]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.suse-sysv.tmpl
update initscripts
[netatalk.git] / distrib / initscripts / rc.atalk.suse-sysv.tmpl
1 #! /bin/sh
2 # Copyright (c) 1996-2001 SuSE GmbH Nuernberg, Germany.  All rights reserved.
3 #
4 # Author: 
5 #       Reinhold Sojer, <reinhold@suse.de>
6 #       Olaf Hering, <olh@suse.de>
7
8 ### BEGIN INIT INFO
9 # Provides:       netatalk
10 # Required-Start: $local_fs
11 # Required-Stop: $local_fs
12 # Should-Start:  $network $named $remote_fs $syslog avahi-daemon
13 # Should-Stop:   $remote_fs $network $syslog
14 # Default-Start:  3 5
15 # Default-Stop:
16 # Description:    Netatalk AFP fileserver for Macintosh clients
17 ### END INIT INFO
18
19 # Netatalk :NETATALK_VERSION:
20
21 . /etc/rc.status
22
23 # startup code for everything
24 atalk_startup() {
25     if [ -x :SBINDIR:/cnid_metad ] ; then
26         echo -n "  Starting cnid_metad "
27         startproc :SBINDIR:/cnid_metad
28         rc_status -v
29     fi
30
31     if [ -x :SBINDIR:/afpd ] ; then
32         echo -n "  Starting afpd "
33         startproc :SBINDIR:/afpd
34         rc_status -v
35     fi
36
37     touch /var/lock/subsys/atalk 
38 }
39
40 case "$1" in
41     start)
42         if test ! -z "$UID" -a "$UID" != 0 ; then
43             echo "you have to be root to start netatalk daemons"
44             rc_failed
45         else
46             echo "Starting netatalk..."
47             atalk_startup
48         fi
49         ;;
50     stop)
51         echo -n "Shutting down netatalk"
52         killproc -TERM :SBINDIR:/cnid_metad
53         killproc -TERM :SBINDIR:/afpd
54         rc_status -v
55         ;;
56     restart|reload|force-reload)
57         $0 stop
58         $0 start
59         rc_status
60         ;;
61     status)
62         echo "Checking for netatalk services"
63         checkproc :SBINDIR:/cnid_metad && echo -n " cnid_metad: OK      " || echo -n " cnid_metad: No process   "
64         checkproc :SBINDIR:/afpd && echo "afpd: OK" || echo "afpd: No process"
65         # assume that afpd is the "main" process ...
66         checkproc :SBINDIR:/afpd
67         rc_status -v
68         ;;
69     *)
70         echo "Usage: $0 {start|stop|restart|status}"
71         exit 1
72         ;;
73 esac
74
75 rc_exit