Am Wednesday, 23. May 2012, 19:13:42 schrieb Peter Eisentraut: > On ons, 2012-05-23 at 07:56 +0200, Detlev Brodowski wrote: > > Package: dirmngr > > Version: 1.1.0-3 > > Severity: important > > > > Hello maintainer, > > > > The init script starts the daemon but don't write the pid to the > > pid file. Therefore the stop procedure cannot stop the daemon. > > > > I have reproduced this behavior with dash as /bin/sh and bash as > > /bin/sh with different output. > > > > dash: > > root@pluto3:~# /etc/init.d/dirmngr start > > [....] Starting DirMngr: dirmngr/etc/init.d/dirmngr: 1: eval: not > > found /etc/init.d/dirmngr: 1: eval: > > 0]DIRMNGR_INFO=/var/run/dirmngr/socket:26899:1: not found .. ok > > > > bash: > > root@pluto3:~# /etc/init.d/dirmngr start > > [....] Starting DirMngr: dirmngr/etc/init.d/dirmngr: Zeile 36: > > $'\E[11': Kommando nicht gefunden. /etc/init.d/dirmngr: Zeile 36: > > 0]DIRMNGR_INFO=/var/run/dirmngr/socket:27054:1: Datei oder > > Verzeichnis nicht gefunden .. ok > > It works for me. > > Can you run it through bash -x and/or dash -x to see what's > happening? > > It looks like the lsb-base output might be interfering. Could you > try downgrading that to 4.1+Debian3 to see if it makes a difference?
Hi Peter, I could reproduce the issue with the lsb packages version 4.1+Debian3. If I execute the init scripts from konsole within x11 then there are no errors and the init script works as designed. But from the text console I get the error message. I have attached the needed outputs. Kind regards Detlev NewCoTec GmbH, Technologiepark 1, D-91522 Ansbach, Deutschland Amtsgericht Ansbach, HRB 4298, USt-ID: DE243245746 Geschäftsführung: Werner Fuchs, Wolfgang Reichenbach Diese E-Mail und alle Anhänge enthalten vertrauliche Informationen und sind für die Nutzung des Empfängers bestimmt. Wenn Sie kein berechtigter Empfängers dieser E-Mail sind, werden Sie hiermit darauf hingewiesen, dass jede Weitergabe, Vervielfältigung oder Verwendung der Informationen strengstens verboten ist. Wenn Sie diese E-Mail irrtümlich oder ohne Genehmigung erhalten haben, benachrichtigen Sie uns bitte sofort durch eine Antwort und löschen Sie diese E-Mail aus Ihrem System. Wenn Sie weitere Hilfe benötigen, senden Sie bitte eine Nachricht an supp...@newcotec.com. Vielen Dank im Voraus. This e-mail and any attachments contain privileged and confidential information intended only for the use of the addressee(s). If you are not an intended recipient of this e-mail, you are hereby notified that any dissemination, copying or use of information within it is strictly prohibited. If you received this e-mail in error or without authorization, please notify us immediately by reply e-mail and delete the e-mail from your system. If you need any further assistance, please send a message to supp...@newcotec.com. Thank you in advance.
+ PATH=/sbin:/bin:/usr/sbin:/usr/bin + NAME=dirmngr + DAEMON=/usr/bin/dirmngr + PIDFILE=/var/run/dirmngr.pid + test -x /usr/bin/dirmngr + [ -r /etc/default/dirmngr ] + . /etc/default/dirmngr + DIRMNGR_SOCKET_MODE=0777 + . /lib/lsb/init-functions + run-parts --lsbsysinit --list /lib/lsb/init-functions.d + [ -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 + log_daemon_msg Starting DirMngr dirmngr + [ -z Starting DirMngr ] + log_daemon_msg_pre Starting DirMngr dirmngr + log_use_fancy_output + TPUT=/usr/bin/tput + EXPR=/usr/bin/expr + [ -t 1 ] + FANCYTTY=0 + false + [ -z dirmngr ] + /bin/echo -n Starting DirMngr: dirmngr Starting DirMngr: dirmngr+ log_daemon_msg_post Starting DirMngr dirmngr + : + d_start + pidofproc /usr/bin/dirmngr + local pidfile base status specified pid OPTIND + pidfile= + specified= + OPTIND=1 + getopts p: opt + shift 0 + base=dirmngr + [ ! ] + pidfile=/var/run/dirmngr.pid + [ -n /var/run/dirmngr.pid ] + [ -e /var/run/dirmngr.pid ] + [ -r /var/run/dirmngr.pid ] + read pid + [ -n 2242 ] + kill -0 2242 + + ps 2242 + return 1 + mkdir -p /var/run/dirmngr + chown dirmngr:dirmngr /var/run/dirmngr + su -c . /lib/lsb/init-functions && umask 027 && start_daemon -p /var/run/dirmngr.pid /usr/bin/dirmngr --daemon --sh - dirmngr + output=DIRMNGR_INFO=/var/run/dirmngr/socket:5354:1; export DIRMNGR_INFO; + eval DIRMNGR_INFO=/var/run/dirmngr/socket:5354:1; export DIRMNGR_INFO; + DIRMNGR_INFO=/var/run/dirmngr/socket:5354:1 + export DIRMNGR_INFO + echo /var/run/dirmngr/socket:5354:1 + cut -d : -f 2 + pid=5354 + echo 5354 + chmod 0777 /var/run/dirmngr/socket + return 0 + 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 + false + log_use_fancy_output + TPUT=/usr/bin/tput + EXPR=/usr/bin/expr + [ -t 1 ] + FANCYTTY=0 + false + RED= + YELLOW= + NORMAL= + [ 0 -eq 0 ] + echo . . + log_end_msg_post 0 + : + return 0
+ PATH=/sbin:/bin:/usr/sbin:/usr/bin + NAME=dirmngr + DAEMON=/usr/bin/dirmngr + PIDFILE=/var/run/dirmngr.pid + test -x /usr/bin/dirmngr + [ -r /etc/default/dirmngr ] + . /etc/default/dirmngr + DIRMNGR_SOCKET_MODE=0777 + . /lib/lsb/init-functions + run-parts --lsbsysinit --list /lib/lsb/init-functions.d + [ -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 + log_daemon_msg Starting DirMngr dirmngr + [ -z Starting DirMngr ] + log_daemon_msg_pre Starting DirMngr dirmngr + log_use_fancy_output + TPUT=/usr/bin/tput + EXPR=/usr/bin/expr + [ -t 1 ] + FANCYTTY=0 + false + [ -z dirmngr ] + /bin/echo -n Starting DirMngr: dirmngr Starting DirMngr: dirmngr+ log_daemon_msg_post Starting DirMngr dirmngr + : + d_start + pidofproc /usr/bin/dirmngr + local pidfile base status specified pid OPTIND + pidfile= + specified= + OPTIND=1 + getopts p: opt + shift 0 + base=dirmngr + [ ! ] + pidfile=/var/run/dirmngr.pid + [ -n /var/run/dirmngr.pid ] + [ -e /var/run/dirmngr.pid ] + [ -r /var/run/dirmngr.pid ] + read pid + [ -n ] + [ ] + return 4 + mkdir -p /var/run/dirmngr + chown dirmngr:dirmngr /var/run/dirmngr + su -c . /lib/lsb/init-functions && umask 027 && start_daemon -p /var/run/dirmngr.pid /usr/bin/dirmngr --daemon --sh - dirmngr + output=[11;0]DIRMNGR_INFO=/var/run/dirmngr/socket:12438:1; export DIRMNGR_INFO; + eval [11;0]DIRMNGR_INFO=/var/run/dirmngr/socket:12438:1; export DIRMNGR_INFO; + [11 /etc/init.d/dirmngr: 1: eval: [11: not found + 0]DIRMNGR_INFO=/var/run/dirmngr/socket:12438:1 /etc/init.d/dirmngr: 1: eval: 0]DIRMNGR_INFO=/var/run/dirmngr/socket:12438:1: not found + export DIRMNGR_INFO + echo + cut -d : -f 2 + pid= + echo + chmod 0777 /var/run/dirmngr/socket + return 0 + 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 + false + log_use_fancy_output + TPUT=/usr/bin/tput + EXPR=/usr/bin/expr + [ -t 1 ] + FANCYTTY=0 + false + RED= + YELLOW= + NORMAL= + [ 0 -eq 0 ] + echo . . + log_end_msg_post 0 + : + return 0
+ PATH=/sbin:/bin:/usr/sbin:/usr/bin + NAME=dirmngr + DAEMON=/usr/bin/dirmngr + PIDFILE=/var/run/dirmngr.pid + test -x /usr/bin/dirmngr + '[' -r /etc/default/dirmngr ']' + . /etc/default/dirmngr ++ DIRMNGR_SOCKET_MODE=0777 + . /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 DirMngr' dirmngr + '[' -z 'Starting DirMngr' ']' + log_daemon_msg_pre 'Starting DirMngr' dirmngr + log_use_fancy_output + TPUT=/usr/bin/tput + EXPR=/usr/bin/expr + '[' -t 1 ']' + FANCYTTY=0 + case "$FANCYTTY" in + false + '[' -z dirmngr ']' + /bin/echo -n 'Starting DirMngr: dirmngr' Starting DirMngr: dirmngr+ log_daemon_msg_post 'Starting DirMngr' dirmngr + : + d_start + pidofproc /usr/bin/dirmngr + local pidfile base status specified pid OPTIND + pidfile= + specified= + OPTIND=1 + getopts p: opt + shift 0 + base=dirmngr + '[' '!' '' ']' + pidfile=/var/run/dirmngr.pid + '[' -n /var/run/dirmngr.pid ']' + '[' -e /var/run/dirmngr.pid ']' + '[' -r /var/run/dirmngr.pid ']' + read pid + '[' -n '' ']' + '[' '' ']' + return 4 + mkdir -p /var/run/dirmngr + chown dirmngr:dirmngr /var/run/dirmngr ++ su -c '. /lib/lsb/init-functions && umask 027 && start_daemon -p /var/run/dirmngr.pid /usr/bin/dirmngr --daemon --sh' - dirmngr + output='DIRMNGR_INFO=/var/run/dirmngr/socket:2242:1; export DIRMNGR_INFO;' + eval 'DIRMNGR_INFO=/var/run/dirmngr/socket:2242:1; export DIRMNGR_INFO;' ++ DIRMNGR_INFO=/var/run/dirmngr/socket:2242:1 ++ export DIRMNGR_INFO ++ echo /var/run/dirmngr/socket:2242:1 ++ cut -d : -f 2 + pid=2242 + echo 2242 + chmod 0777 /var/run/dirmngr/socket + return 0 + 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
+ PATH=/sbin:/bin:/usr/sbin:/usr/bin + NAME=dirmngr + DAEMON=/usr/bin/dirmngr + PIDFILE=/var/run/dirmngr.pid + test -x /usr/bin/dirmngr + '[' -r /etc/default/dirmngr ']' + . /etc/default/dirmngr ++ DIRMNGR_SOCKET_MODE=0777 + . /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 DirMngr' dirmngr + '[' -z 'Starting DirMngr' ']' + log_daemon_msg_pre 'Starting DirMngr' dirmngr + log_use_fancy_output + TPUT=/usr/bin/tput + EXPR=/usr/bin/expr + '[' -t 1 ']' + FANCYTTY=0 + case "$FANCYTTY" in + false + '[' -z dirmngr ']' + /bin/echo -n 'Starting DirMngr: dirmngr' Starting DirMngr: dirmngr+ log_daemon_msg_post 'Starting DirMngr' dirmngr + : + d_start + pidofproc /usr/bin/dirmngr + local pidfile base status specified pid OPTIND + pidfile= + specified= + OPTIND=1 + getopts p: opt + shift 0 + base=dirmngr + '[' '!' '' ']' + pidfile=/var/run/dirmngr.pid + '[' -n /var/run/dirmngr.pid ']' + '[' -e /var/run/dirmngr.pid ']' + '[' -r /var/run/dirmngr.pid ']' + read pid + '[' -n '' ']' + '[' '' ']' + return 4 + mkdir -p /var/run/dirmngr + chown dirmngr:dirmngr /var/run/dirmngr ++ su -c '. /lib/lsb/init-functions && umask 027 && start_daemon -p /var/run/dirmngr.pid /usr/bin/dirmngr --daemon --sh' - dirmngr + output='[11;0]DIRMNGR_INFO=/var/run/dirmngr/socket:14443:1; export DIRMNGR_INFO;' + eval '[11;0]DIRMNGR_INFO=/var/run/dirmngr/socket:14443:1; export DIRMNGR_INFO;' ++ '[11' /etc/init.d/dirmngr: Zeile 36: $'\E[11': Kommando nicht gefunden. ++ '0]DIRMNGR_INFO=/var/run/dirmngr/socket:14443:1' /etc/init.d/dirmngr: Zeile 36: 0]DIRMNGR_INFO=/var/run/dirmngr/socket:14443:1: Datei oder Verzeichnis nicht gefunden ++ export DIRMNGR_INFO ++ echo '' ++ cut -d : -f 2 + pid= + echo '' + chmod 0777 /var/run/dirmngr/socket + return 0 + 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