X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=debian%2Finitd;h=8d1b1802ddfd0601259baae7fa44dd20960114b1;hb=c14757a567d1c1703dc1258b58cc3d45f5b44ac7;hp=c3a7ca1db8ac3aaa3ce35ca0648eab0a246e9992;hpb=6e782fc203ab33307e4a984b26e6aed8f632fff1;p=userv.git diff --git a/debian/initd b/debian/initd index c3a7ca1..8d1b180 100644 --- a/debian/initd +++ b/debian/initd @@ -2,22 +2,39 @@ test -f /usr/sbin/uservd || exit 0 +ensure_var_dir () { + var_dir=/var/run/userv + test -d "$var_dir" || mkdir -m700 "$var_dir" +} + case "$1" in start) - echo "Starting user services daemon uservd" + echo -n "Starting user services daemon: uservd" + ensure_var_dir start-stop-daemon --start --quiet --exec /usr/sbin/uservd -- -daemon + echo "." ;; + stop) - echo "Stopping user services daemon uservd" + echo -n "Stopping user services daemon: uservd" start-stop-daemon --stop --quiet --user root --exec /usr/sbin/uservd + echo "." ;; -reload) - start-stop-daemon --stop --quiet --user root --exec /usr/sbin/uservd + +restart) + echo -n "Restarting user services daemon: uservd" + ensure_var_dir + start-stop-daemon --stop --oknodo --quiet --user root \ + --exec /usr/sbin/uservd sleep 1 start-stop-daemon --start --quiet --exec /usr/sbin/uservd -- -daemon + echo "." + ;; + +reload | force-reload) ;; *) - echo "Usage: /etc/init.d/userv {start|stop|reload}" + echo "Usage: /etc/init.d/userv {start|stop|restart|reload|force-reload}" exit 1 esac