Package: asterisk Version: 1:1.4.21.2~dfsg-3 Severity: normal Tags: patch Hi!
I am maintaining a local asterisk-config package and had a problem with my postinst script. The relevant sniplet looks like this (call it test.postinst): #!/bin/sh set -e .. /usr/share/debconf/confmodule # summary of how this script can be called: # * <postinst> `configure' <most-recently-configured-version> # * <old-postinst> `abort-upgrade' <new version> # * <conflictor's-postinst> `abort-remove' `in-favour' <package> # <new-version> # * <postinst> `abort-remove' # * <deconfigured's-postinst> `abort-deconfigure' `in-favour' # <failed-install-package> <version> `removing' # <conflicting-package> <version> # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package if [ -x "/etc/init.d/asterisk" ]; then /etc/init.d/asterisk restart fi exit 0 While RUNASTSAFE was not set (and therefore defaults to "NO") the script used to hang after the postinst-process. Setting RUNASTSAFE=yes (in /etc/default/asterisk) the problem vanished. The script exited normally. This can be tested with (set RUNASTSAFE to "yes" and "no"): % sh -x ./test.postinst Curious what the problem is I found out that "--make-pid" was missing in the "start"-section without RUNASTSAFE: --- /etc/init.d/asterisk.orig 2009-06-14 17:01:23.000000000 +0200 +++ /etc/init.d/asterisk 2009-06-14 16:31:44.000000000 +0200 @@ -170,7 +170,7 @@ echo "$DESC is already running. Use restart." exit 0 fi - start-stop-daemon --start --group $GROUP --pidfile "$PIDFILE" \ + start-stop-daemon --start --group $GROUP --make-pidfile --pidfile "$PIDFILE" \ $CHDIR_PARM \ --exec $REALDAEMON -- $PARAMS After adding the option my postinst-script run fine. Please note that running "/etc/init.d/asterisk restart" on the command line caused no problems. So there must be something wrong in combination with debconf. (But I have no idea what why.) Thanks for maintaining. Greetings, - Darsha -- System Information: Debian Release: 5.0.1 APT prefers stable APT policy: (500, 'stable') Architecture: i386 (i686) Kernel: Linux 2.6.26-486-voyage (PREEMPT) Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) Shell: /bin/sh linked to /bin/bash -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

