summaryrefslogtreecommitdiffstats
path: root/meta-networking/recipes-daemons/postfix/files/check_hostname.sh
diff options
context:
space:
mode:
authorHongxu Jia <hongxu.jia@windriver.com>2015-12-02 05:15:40 -0500
committerJoe MacDonald <joe_macdonald@mentor.com>2016-01-05 12:43:34 -0500
commit2b6226e66f5339edc5e5f19aa3f1f5d7d2ce99ea (patch)
treec67605afc9acaf913a08ec045a2fb8247b555de1 /meta-networking/recipes-daemons/postfix/files/check_hostname.sh
parentb03c85679883d95f5a64c46f79ae4e6868b72e57 (diff)
downloadmeta-openembedded-2b6226e66f5339edc5e5f19aa3f1f5d7d2ce99ea.tar.gz
postfix.inc: fix start postfix failed while hostname is numeric
While hostname is numeric, start postfix failed ... root@qemux86-64:~# hostname 1.2.3.4 root@qemux86-64:~# systemctl restart postfix |Job for postfix.service failed because the control process exited with error code. See "systemctl status postfix.service" and "journalctl -xe" for details. root@qemux86-64:~# systemctl status postfix -l Dec 02 08:05:40 1.2.3.4 aliasesdb[535]: /usr/sbin/postconf: fatal: unable to use my own hostname Dec 02 08:05:41 1.2.3.4 aliasesdb[535]: newaliases: warning: valid_hostname: numeric hostname: 1.2.3.4 Dec 02 08:05:41 1.2.3.4 postfix/sendmail[537]: warning: valid_hostname: numeric hostname: 1.2.3.4 Dec 02 08:05:41 1.2.3.4 aliasesdb[535]: newaliases: fatal: unable to use my own hostname Dec 02 08:05:42 1.2.3.4 postfix[540]: warning: valid_hostname: numeric hostname: 1.2.3.4 Dec 02 08:05:42 1.2.3.4 postfix[540]: fatal: unable to use my own hostname ... Refer meta/recipes-core/initscripts/initscripts-1.0/hostname.sh in oe-core, add check_hostname.sh and invoke it before postfix start, if the hostname is invalid, set "localhost" to main.cf. Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
Diffstat (limited to 'meta-networking/recipes-daemons/postfix/files/check_hostname.sh')
-rwxr-xr-xmeta-networking/recipes-daemons/postfix/files/check_hostname.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/meta-networking/recipes-daemons/postfix/files/check_hostname.sh b/meta-networking/recipes-daemons/postfix/files/check_hostname.sh
new file mode 100755
index 0000000000..37a0dd088c
--- /dev/null
+++ b/meta-networking/recipes-daemons/postfix/files/check_hostname.sh
@@ -0,0 +1,13 @@
1#! /bin/sh
2
3HOSTNAME=$(/bin/hostname)
4
5if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" -o ! -z "`echo $HOSTNAME | sed -n '/^[0-9]*\.[0-9].*/p'`" ]; then
6 # If hostname is invalid, and myhostname not existed in main.cf
7 /usr/sbin/postconf -h "myhostname" 2>/dev/null
8 if [ $? -ne 0 ]; then
9 # Set "localhost" to main.cf
10 /usr/sbin/postconf -e "myhostname=localhost"
11 fi
12fi
13