X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=userv.git;a=blobdiff_plain;f=debian%2Finitd;h=16e95af92f6a26af591ae593662bc6850d70b17a;hp=11d5637b9979064e055c3e3195105f3a63a1c2ce;hb=5c38f6a9b5774073832e2b483b0c01b4f3261cb5;hpb=15d3633b2c184da3d11e5d692add12ea8d00b341 diff --git a/debian/initd b/debian/initd index 11d5637..16e95af 100644 --- a/debian/initd +++ b/debian/initd @@ -1,10 +1,26 @@ #!/bin/sh +### BEGIN INIT INFO +# Provides: userv +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: userv services daemon uservd +# Description: User services (security boundary) daemon +### END INIT INFO + 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 -n "Starting user services daemon: uservd" + ensure_var_dir start-stop-daemon --start --quiet --exec /usr/sbin/uservd -- -daemon echo "." ;; @@ -17,6 +33,7 @@ stop) 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 @@ -26,6 +43,17 @@ restart) reload | force-reload) ;; + +# draft implementation of status support +# commented out pending inclusion into policy of firm specification +#status) +# userv -B version >/dev/null 2>/dev/null +# case $? in +# 0) echo 'uservd running ok'; exit 0;; +# *) echo 'uservd not running'; exit 3;; +# esac +# ;; + *) echo "Usage: /etc/init.d/userv {start|stop|restart|reload|force-reload}" exit 1