chiark / gitweb /
init info stanza
[userv.git] / debian / initd
index c3a7ca1db8ac3aaa3ce35ca0648eab0a246e9992..25dc9ca40d0c70b3debb110d5832f8c3fd3f64eb 100644 (file)
@@ -1,23 +1,49 @@
 #!/bin/sh
 
+### BEGIN INIT INFO
+# Provides:            userv
+# Required-Start:      $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 "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