]> git.pld-linux.org Git - packages/netatalk.git/blob - netatalk.init
Release 2 (by relup.sh)
[packages/netatalk.git] / netatalk.init
1 #!/bin/sh
2 #
3 # netatalk      Netatalk AFP server service controller daemon
4 #
5 # chkconfig:    345 91 35
6 #
7 # description:  netatalk is the service controller daemon \
8 #               responsible for starting and restarting the AFP daemon \
9 #               afpd and the CNID daemon cnid_metad.
10 #
11
12 # Source function library.
13 . /etc/rc.d/init.d/functions
14
15 # Source networking configuration.
16 . /etc/sysconfig/network
17
18 # read in netatalk configuration
19 . /etc/sysconfig/netatalk
20
21 # Check that networking is up.
22 if is_yes "${NETWORKING}"; then
23         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
24                 # nls "ERROR: Networking is down. %s can't be run." <service>
25                 msg_network_down "netatalk"
26                 exit 1
27         fi
28 else
29         exit 0
30 fi
31
32 # initialize return values
33 RETVAL=1
34
35 start() {
36         if [ -f /var/lock/subsys/netatalk ]; then
37                 msg_already_running "netatalk"
38                 exit 0
39         fi
40
41         msg_starting "atalkd"
42         daemon /usr/sbin/netatalk
43         RETVAL=$?
44         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/netatalk
45 }
46
47 stop() {
48         if [ ! -f /var/lock/subsys/netatalk ]; then
49                 msg_not_running "netatalk"
50                 exit 0
51         fi
52
53         msg_stopping "netatalk"
54         killproc netatalk
55         rm -f /var/lock/subsys/netatalk
56 }
57
58 reload() {
59         if [ ! -f /var/lock/subsys/netatalk ]; then
60                 msg_not_running "netatalk"
61                 RETVAL=7
62                 return
63         fi
64
65         msg_reloading "netatalk"
66         killproc netatalk -HUP
67         RETVAL=$?
68 }
69
70 condrestart() {
71         if [ ! -f /var/lock/subsys/netatalk ]; then
72                 msg_not_running "netatalk"
73                 RETVAL=$1
74                 return
75         fi
76
77         stop
78         start
79 }
80
81 RETVAL=0
82 case "$1" in
83   start)
84         start
85         ;;
86   stop)
87         stop
88         ;;
89   restart)
90         stop
91         start
92         ;;
93   try-restart)
94         condrestart 0
95         ;;
96   reload|force-reload)
97         reload
98         ;;
99   status)
100         status netatalk
101         RETVAL=$?
102         ;;
103   *)
104         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
105         exit 3
106 esac
107
108 exit $RETVAL
This page took 0.154618 seconds and 3 git commands to generate.