]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.debian.tmpl
Debian initscript: start avahi-daemon (if available) before atalkd,
[netatalk.git] / distrib / initscripts / rc.atalk.debian.tmpl
1 #!/bin/sh
2 ### BEGIN INIT INFO
3 # Provides:          netatalk
4 # Required-Start:    $remote_fs $syslog
5 # Should-Start:      avahi-daemon
6 # Required-Stop:     $remote_fs $syslog
7 # Default-Start:     2 3 4 5
8 # Default-Stop:      1
9 ### END INIT INFO
10 #
11 # netatalk      Netatalk :NETATALK_VERSION: initscript
12 # Author:       Thomas Kaiser <Thomas.Kaiser@phg-online.de>
13
14 set -e
15
16 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
17 DESC="Netatalk"
18 NAME=netatalk
19 SCRIPTNAME=/etc/init.d/$NAME
20
21 # Guard to prevent execution if netatalk was removed.
22 test -x :SBINDIR:/afpd || exit 0
23
24 # Start Netatalk servers.
25 atalk_startup() {
26     if [ -x :SBINDIR:/cnid_metad ] ; then
27         :SBINDIR:/cnid_metad
28         echo -n " cnid_metad"
29     fi
30     
31     if [ -x :SBINDIR:/afpd ]; then
32         :SBINDIR:/afpd
33         echo -n " afpd"
34     fi
35 }
36
37 case "$1" in
38     start)
39         echo -n "Starting Netatalk services: "
40         atalk_startup
41         echo "."
42         ;;
43     
44     stop)
45         echo -n "Stopping Netatalk Daemons:"
46         echo -n " afpd"
47         start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/afpd
48         
49         echo -n " cnid_metad"
50         start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/cnid_metad
51         
52         echo "."
53         ;;
54     
55     restart)
56         $0 force-reload
57         ;;
58     
59     force-reload)
60         echo -n "Restarting Netatalk Daemons"
61         $0 stop
62         echo -n "."
63         sleep 2
64         echo -n "."
65         if $0 start; then
66             echo "done."
67         fi
68         ;;
69     
70     *)
71         echo "Usage: $0 {start|stop|restart|force-reload}" >&2
72         exit 1
73         ;;
74 esac