Package: opensmtpd
Version: 6.0.3p1-1
Severity: important

If I run opensmtpd on the host and in some local LXC containers,
then the sysv init script on the host fails. Sample session is
attached.

This problem comes up during maintenance on the host, while the
containers with their own opensmtpd are running. Suddenly EMail
is down or cannot be restarted.

Systemd is not an option on this host. Its part of a HA cluster.


Regards
Harri
root@lxcserver01:/etc# ps -ef | grep smtpd
root      1689  1541  0 Jan17 ?        00:00:00 /usr/sbin/smtpd
uml-net   1690  1689  0 Jan17 ?        00:00:00 smtpd: klondike
uml-net   1691  1689  0 Jan17 ?        00:00:00 smtpd: control
uml-net   1692  1689  0 Jan17 ?        00:00:00 smtpd: lookup
uml-net   1693  1689  0 Jan17 ?        00:00:00 smtpd: pony express
lxc-dns+  1694  1689  0 Jan17 ?        00:00:00 smtpd: queue
uml-net   1695  1689  0 Jan17 ?        00:00:00 smtpd: scheduler
root      4193  4032  0 Jan10 ?        00:00:00 /usr/sbin/smtpd
lxc-dns+  4194  4193  0 Jan10 ?        00:00:00 smtpd: klondike
lxc-dns+  4195  4193  0 Jan10 ?        00:00:00 smtpd: control
lxc-dns+  4196  4193  0 Jan10 ?        00:00:00 smtpd: lookup
lxc-dns+  4197  4193  0 Jan10 ?        00:00:00 smtpd: pony express
zabbix    4198  4193  0 Jan10 ?        00:00:00 smtpd: queue
lxc-dns+  4199  4193  0 Jan10 ?        00:00:00 smtpd: scheduler
root     16808     1  0 09:50 ?        00:00:00 /usr/sbin/smtpd
opensmt+ 16809 16808  0 09:50 ?        00:00:00 smtpd: klondike
opensmt+ 16810 16808  0 09:50 ?        00:00:00 smtpd: control
opensmt+ 16811 16808  0 09:50 ?        00:00:00 smtpd: lookup
opensmt+ 16812 16808  0 09:50 ?        00:00:00 smtpd: pony express
opensmt+ 16813 16808  0 09:50 ?        00:00:00 smtpd: queue
opensmt+ 16814 16808  0 09:50 ?        00:00:00 smtpd: scheduler
root     17657  7620  0 09:51 pts/8    00:00:00 grep smtpd
root@lxcserver01:/etc# cat /var/run/smtpd.pid
16808
root@lxcserver01:/etc# /etc/init.d/opensmtpd stop
[FAIL] Stopping MTA: opensmtpd failed!
root@lxcserver01:/etc# cat /var/run/smtpd.pid
16808
root@lxcserver01:/etc# ps -ef | grep smtpd
root      1689  1541  0 Jan17 ?        00:00:00 /usr/sbin/smtpd
uml-net   1690  1689  0 Jan17 ?        00:00:00 smtpd: klondike
uml-net   1691  1689  0 Jan17 ?        00:00:00 smtpd: control
uml-net   1692  1689  0 Jan17 ?        00:00:00 smtpd: lookup
uml-net   1693  1689  0 Jan17 ?        00:00:00 smtpd: pony express
lxc-dns+  1694  1689  0 Jan17 ?        00:00:00 smtpd: queue
uml-net   1695  1689  0 Jan17 ?        00:00:00 smtpd: scheduler
root      4193  4032  0 Jan10 ?        00:00:00 /usr/sbin/smtpd
lxc-dns+  4194  4193  0 Jan10 ?        00:00:00 smtpd: klondike
lxc-dns+  4195  4193  0 Jan10 ?        00:00:00 smtpd: control
lxc-dns+  4196  4193  0 Jan10 ?        00:00:00 smtpd: lookup
lxc-dns+  4197  4193  0 Jan10 ?        00:00:00 smtpd: pony express
zabbix    4198  4193  0 Jan10 ?        00:00:00 smtpd: queue
lxc-dns+  4199  4193  0 Jan10 ?        00:00:00 smtpd: scheduler
root     16808     1  0 09:50 ?        00:00:00 /usr/sbin/smtpd
opensmt+ 16809 16808  0 09:50 ?        00:00:00 smtpd: klondike
opensmt+ 16810 16808  0 09:50 ?        00:00:00 smtpd: control
opensmt+ 16811 16808  0 09:50 ?        00:00:00 smtpd: lookup
opensmt+ 16812 16808  0 09:50 ?        00:00:00 smtpd: pony express
opensmt+ 16813 16808  0 09:50 ?        00:00:00 smtpd: queue
opensmt+ 16814 16808  0 09:50 ?        00:00:00 smtpd: scheduler
root     18644  7620  0 09:52 pts/8    00:00:00 grep smtpd
root@lxcserver01:/etc# kill `cat /var/run/smtpd.pid`
root@lxcserver01:/etc# bash -x /etc/init.d/opensmtpd start 
+ set -u
+ BASE=smtpd
+ DAEMON=/usr/sbin/smtpd
+ CONTROL=/usr/sbin/smtpctl
+ PIDFILE=/run/smtpd.pid
+ DESC=opensmtpd
+ test -x /usr/sbin/smtpd
+ . /lib/lsb/init-functions
+++ run-parts --lsbsysinit --list /lib/lsb/init-functions.d
++ for hook in $(run-parts --lsbsysinit --list /lib/lsb/init-functions.d 
2>/dev/null)
++ '[' -r /lib/lsb/init-functions.d/20-left-info-blocks ']'
++ . /lib/lsb/init-functions.d/20-left-info-blocks
++ FANCYTTY=
++ '[' -e /etc/lsb-base-logging.sh ']'
++ true
+ case "$1" in
+ log_daemon_msg 'Starting MTA'
+ '[' -z 'Starting MTA' ']'
+ log_daemon_msg_pre 'Starting MTA'
+ log_use_fancy_output
+ TPUT=/usr/bin/tput
+ EXPR=/usr/bin/expr
+ '[' -t 1 ']'
+ '[' xxterm '!=' x ']'
+ '[' xxterm '!=' xdumb ']'
+ '[' -x /usr/bin/tput ']'
+ '[' -x /usr/bin/expr ']'
+ /usr/bin/tput hpa 60
+ /usr/bin/tput setaf 1
+ '[' -z ']'
+ FANCYTTY=1
+ case "$FANCYTTY" in
+ true
+ echo -n '[....] '
[....] + '[' -z '' ']'
+ echo -n 'Starting MTA:'
Starting MTA:+ return
+ smtpd_config_check
+ /usr/sbin/smtpd -n
+ return 0
+ smtpd_start
+ status_of_proc /usr/sbin/smtpd opensmtpd
+ local pidfile daemon name status OPTIND
+ pidfile=
+ OPTIND=1
+ getopts p: opt
+ shift 0
+ '[' -n '' ']'
+ daemon=/usr/sbin/smtpd
+ name=opensmtpd
+ status=0
+ pidofproc /usr/sbin/smtpd
+ local pidfile base status specified pid OPTIND
+ pidfile=
+ specified=
+ OPTIND=1
+ getopts p: opt
+ shift 0
+ '[' 1 -ne 1 ']'
+ base=smtpd
+ '[' '!' '' ']'
+ pidfile=/var/run/smtpd.pid
+ '[' -n /var/run/smtpd.pid ']'
+ '[' -e /var/run/smtpd.pid ']'
+ '[' -x /bin/pidof ']'
+ '[' '!' '' ']'
+ status=0
+ /bin/pidof -o %PPID -x /usr/sbin/smtpd
+ '[' 0 = 1 ']'
+ return 0
+ '[' 0 = 0 ']'
+ log_success_msg 'opensmtpd is running'
+ '[' -n 'opensmtpd is running' ']'
+ log_begin_msg opensmtpd is running
+ log_begin_msg_pre opensmtpd is running
+ log_daemon_msg_pre opensmtpd is running
+ log_use_fancy_output
+ TPUT=/usr/bin/tput
+ EXPR=/usr/bin/expr
+ '[' -t 1 ']'
+ FANCYTTY=0
+ case "$FANCYTTY" in
+ false
+ '[' -z opensmtpd ']'
+ echo -n opensmtpd is running
+ log_begin_msg_post opensmtpd is running
+ :
+ log_end_msg 0
+ '[' -z 0 ']'
+ local retval
+ retval=0
+ log_end_msg_pre 0
+ log_use_fancy_output
+ TPUT=/usr/bin/tput
+ EXPR=/usr/bin/expr
+ '[' -t 1 ']'
+ FANCYTTY=0
+ case "$FANCYTTY" in
+ false
+ log_use_fancy_output
+ TPUT=/usr/bin/tput
+ EXPR=/usr/bin/expr
+ '[' -t 1 ']'
+ FANCYTTY=0
+ case "$FANCYTTY" in
+ false
+ RED=
+ YELLOW=
+ NORMAL=
+ '[' 0 -eq 0 ']'
+ echo .
+ log_end_msg_post 0
+ :
+ return 0
+ return 0
+ log_progress_msg 'opensmtpd already running ...'
+ '[' -z 'opensmtpd already running ...' ']'
+ echo -n ' opensmtpd already running ...'
 opensmtpd already running ...+ return 1
+ log_end_msg 1
+ '[' -z 1 ']'
+ local retval
+ retval=1
+ log_end_msg_pre 1
+ log_use_fancy_output
+ TPUT=/usr/bin/tput
+ EXPR=/usr/bin/expr
+ '[' -t 1 ']'
+ '[' xxterm '!=' x ']'
+ '[' xxterm '!=' xdumb ']'
+ '[' -x /usr/bin/tput ']'
+ '[' -x /usr/bin/expr ']'
+ /usr/bin/tput hpa 60
+ /usr/bin/tput setaf 1
+ '[' -z 0 ']'
+ true
+ case "$FANCYTTY" in
+ false
+ log_use_fancy_output
+ TPUT=/usr/bin/tput
+ EXPR=/usr/bin/expr
+ '[' -t 1 ']'
+ '[' xxterm '!=' x ']'
+ '[' xxterm '!=' xdumb ']'
+ '[' -x /usr/bin/tput ']'
+ '[' -x /usr/bin/expr ']'
+ /usr/bin/tput hpa 60
+ /usr/bin/tput setaf 1
+ '[' -z 0 ']'
+ true
+ case "$FANCYTTY" in
+ false
+ RED=
+ YELLOW=
+ NORMAL=
+ '[' 1 -eq 0 ']'
+ '[' 1 -eq 255 ']'
+ /bin/echo -e ' failed!'
 failed!
+ log_end_msg_post 1
+ :
+ return 1
+ exit 0

Reply via email to