Package: tenshi Version: 0.4-1.3 Severity: wishlist Tags: patch User: [EMAIL PROTECTED] Usertag: origin-ubuntu ubuntu-patch
This bug was reported in Launchpad: https://bugs.launchpad.net/bugs/189623 In Ubuntu /var/run is mounted as tmpfs, so directory /var/run/tenshi does not exist when the system is rebooted. Therefore tenshi cannot write it's pid file and fails to start. This problem was fixed for Ubuntu with the attached patch. Although Debian does not mount /var/run as tmpfs, this patch may still be useful for some users or for future use.
--- /home/ncm/tenshi-init.d-old 2008-02-06 11:24:17.000000000 -0500 +++ /etc/init.d/tenshi 2008-02-06 11:41:23.000000000 -0500 @@ -14,14 +14,25 @@ PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/sbin/tenshi NAME=tenshi -PIDFILE=/var/run/tenshi/$NAME.pid +PIDDIR=/var/run/$NAME +PIDFILE=$PIDDIR/$NAME.pid +DAEMONUSER=tenshi test -x $DAEMON || exit 0 +do_start() { + # make sure we have our PID directory + if [ ! -d $PIDDIR ]; then + mkdir -p $PIDDIR + chown $DAEMONUSER:$DAEMONUSER $PIDDIR + fi + start-stop-daemon --start -c tenshi --pidfile $PIDFILE --startas $DAEMON -- -P $PIDFILE +} + case "$1" in start) echo -n "Starting log monitor: tenshi" - start-stop-daemon --start -c tenshi --pidfile $PIDFILE --startas $DAEMON -- -P $PIDFILE + do_start echo "." ;; stop) @@ -40,7 +51,7 @@ echo "." sleep 1 echo -n "Starting log monitor: tenshi" - start-stop-daemon --start -c tenshi --pidfile $PIDFILE --startas $DAEMON -- -P $PIDFILE + do_start echo "." ;; *)