chiark / gitweb /
Support `range' operator, as promised by the spec. Closes:#686449. Bug and analysis...
[userv.git] / debian / initd
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 ensure_var_dir () {
16         var_dir=/var/run/userv
17         test -d "$var_dir" || mkdir -m700 "$var_dir"
18 }
19
20 case "$1" in
21 start)
22         echo -n "Starting user services daemon: uservd"
23         ensure_var_dir
24         start-stop-daemon --start --quiet --exec /usr/sbin/uservd -- -daemon
25         echo "."
26         ;;
27
28 stop)
29         echo -n "Stopping user services daemon: uservd"
30         start-stop-daemon --stop --quiet --user root --exec /usr/sbin/uservd
31         echo "."
32         ;;
33
34 restart)
35         echo -n "Restarting user services daemon: uservd"
36         ensure_var_dir
37         start-stop-daemon --stop --oknodo --quiet --user root \
38                 --exec /usr/sbin/uservd
39         sleep 1
40         start-stop-daemon --start --quiet --exec /usr/sbin/uservd -- -daemon
41         echo "."
42         ;;
43
44 reload | force-reload)
45         ;;
46
47 # draft implementation of status support
48 # commented out pending inclusion into policy of firm specification
49 #status)
50 #       userv -B version >/dev/null 2>/dev/null
51 #       case $? in
52 #       0)      echo 'uservd running ok'; exit 0;;
53 #       *)      echo 'uservd not running'; exit 3;;
54 #       esac
55 #       ;;
56
57 *)
58         echo "Usage: /etc/init.d/userv {start|stop|restart|reload|force-reload}"
59         exit 1
60 esac
61
62 exit 0