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