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