# HG changeset patch # User Christophe Lincoln # Date 1338582731 -7200 # Node ID e7971445ddec24a180f7b61d5fc4a92c3d9f163a # Parent 5c31ac1caa1abce038e2f2eae62e77f4396a27a2 hal: create runtime dir diff -r 5c31ac1caa1a -r e7971445ddec hal/stuff/etc/init.d/hald --- a/hal/stuff/etc/init.d/hald Fri Jun 01 18:10:20 2012 +0200 +++ b/hal/stuff/etc/init.d/hald Fri Jun 01 22:32:11 2012 +0200 @@ -10,46 +10,43 @@ DESC="Hardware Abstraction Layer" DAEMON=/usr/sbin/hald OPTIONS=$HALD_OPTIONS -PIDFILE=/var/run/hald/pid +PIDFILE=/run/hald/pid case "$1" in - start) - if active_pidfile $PIDFILE hald ; then - echo "$NAME already running." - exit 1 - fi - echo -n "Starting $DESC: $NAME... " - $DAEMON $OPTIONS - status - ;; - stop) - if ! active_pidfile $PIDFILE hald ; then - echo "$NAME is not running." - exit 1 - fi - echo -n "Stopping $DESC: $NAME... " - kill `cat $PIDFILE` - rm $PIDFILE - status - ;; - restart) - if ! active_pidfile $PIDFILE hald ; then - echo "$NAME is not running." - exit 1 - fi - echo -n "Restarting $DESC: $NAME... " - kill `cat $PIDFILE` - rm $PIDFILE - sleep 2 - $DAEMON $OPTIONS - status - ;; - *) - echo "" - echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]" - echo "" - exit 1 - ;; + start) + if active_pidfile $PIDFILE hald ; then + echo "$NAME already running." + exit 1 + fi + echo -n "Starting $DESC: $NAME... " + mkdir -p $(dirname $PIDFILE) + $DAEMON $OPTIONS + status ;; + stop) + if ! active_pidfile $PIDFILE hald ; then + echo "$NAME is not running." + exit 1 + fi + echo -n "Stopping $DESC: $NAME... " + kill $(cat $PIDFILE) + rm $PIDFILE + status ;; + restart) + if ! active_pidfile $PIDFILE hald ; then + echo "$NAME is not running." + exit 1 + fi + echo -n "Restarting $DESC: $NAME... " + kill $(cat $PIDFILE) + rm $PIDFILE + sleep 2 + $DAEMON $OPTIONS + status ;; + *) + echo "" + echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]" + echo "" + exit 1 ;; esac exit 0