chiark / gitweb /
8d1b1802ddfd0601259baae7fa44dd20960114b1
[userv.git] / debian / initd
1 #!/bin/sh
2
3 test -f /usr/sbin/uservd || exit 0
4
5 ensure_var_dir () {
6         var_dir=/var/run/userv
7         test -d "$var_dir" || mkdir -m700 "$var_dir"
8 }
9
10 case "$1" in
11 start)
12         echo -n "Starting user services daemon: uservd"
13         ensure_var_dir
14         start-stop-daemon --start --quiet --exec /usr/sbin/uservd -- -daemon
15         echo "."
16         ;;
17
18 stop)
19         echo -n "Stopping user services daemon: uservd"
20         start-stop-daemon --stop --quiet --user root --exec /usr/sbin/uservd
21         echo "."
22         ;;
23
24 restart)
25         echo -n "Restarting user services daemon: uservd"
26         ensure_var_dir
27         start-stop-daemon --stop --oknodo --quiet --user root \
28                 --exec /usr/sbin/uservd
29         sleep 1
30         start-stop-daemon --start --quiet --exec /usr/sbin/uservd -- -daemon
31         echo "."
32         ;;
33
34 reload | force-reload)
35         ;;
36 *)
37         echo "Usage: /etc/init.d/userv {start|stop|restart|reload|force-reload}"
38         exit 1
39 esac
40
41 exit 0