chiark / gitweb /
debian/control: Add missing build-dependency on flex. Fixes FTBFS. Report from Aurel...
[userv.git] / debian / userv.init
1 #!/bin/sh
2
3 ### BEGIN INIT INFO
4 # Provides:             userv
5 # Required-Start:       $remote_fs $syslog
6 # Required-Stop:        $remote_fs $syslog
7 # Default-Start:        2 3 4 5
8 # Default-Stop:         0 1 6
9 # Short-Description:    userv services daemon uservd
10 # Description:          User services (security boundary) daemon
11 ### END INIT INFO
12
13 test -f /usr/sbin/uservd || exit 0
14
15 . /lib/lsb/init-functions
16
17 ensure_var_dir () {
18         var_dir=/var/run/userv
19         test -d "$var_dir" || mkdir -m700 "$var_dir"
20 }
21
22 case "$1" in
23 start)
24         echo -n "Starting user services daemon: uservd"
25         ensure_var_dir
26         start-stop-daemon --start --quiet --exec /usr/sbin/uservd -- -daemon
27         echo "."
28         ;;
29
30 stop)
31         echo -n "Stopping user services daemon: uservd"
32         start-stop-daemon --stop --quiet --user root --exec /usr/sbin/uservd
33         echo "."
34         ;;
35
36 restart)
37         echo -n "Restarting user services daemon: uservd"
38         ensure_var_dir
39         start-stop-daemon --stop --oknodo --quiet --user root \
40                 --exec /usr/sbin/uservd
41         sleep 1
42         start-stop-daemon --start --quiet --exec /usr/sbin/uservd -- -daemon
43         echo "."
44         ;;
45
46 reload | force-reload)
47         ;;
48
49 # draft implementation of status support
50 # commented out pending inclusion into policy of firm specification
51 #status)
52 #       userv -B version >/dev/null 2>/dev/null
53 #       case $? in
54 #       0)      echo 'uservd running ok'; exit 0;;
55 #       *)      echo 'uservd not running'; exit 3;;
56 #       esac
57 #       ;;
58
59 *)
60         echo "Usage: /etc/init.d/userv {start|stop|restart|reload|force-reload}"
61         exit 1
62 esac
63
64 exit 0