]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.redhat.tmpl
update RedHat initscript
[netatalk.git] / distrib / initscripts / rc.redhat.tmpl
1 #! /bin/sh
2 # chkconfig: - 91 35
3 # description: Netatalk AFP fileserver for Macintosh clients
4 #
5 # Netatalk :NETATALK_VERSION:
6
7 NETATALK_CONF_DIR=:ETCDIR:
8 NETATALK_SBIN=:SBINDIR:
9 prog=netatalk
10
11 # Source function library.
12 . /etc/rc.d/init.d/functions
13
14 # Source networking configuration.
15 . /etc/sysconfig/network
16
17 # initialize return values
18 RETVAL=1
19
20 # startup code for everything
21 netatalk_startup() {
22     # Check that networking is up.
23     if [ ${NETWORKING} = "no" ]; then
24         echo "[Network isn't started]";
25         exit 1;
26     fi
27
28     if [ -x ${NETATALK_SBIN}/netatalk ] ; then
29         echo -n $"Starting $prog: "
30         daemon ${NETATALK_SBIN}/netatalk
31         RETVAL=$?
32         echo
33     fi
34
35     if [ $RETVAL -eq 0 ]; then
36         touch /var/lock/subsys/netatalk || RETVAL=1
37     fi
38 }
39
40 # stop code for everything
41 netatalk_stop() {
42     if [ -x ${NETATALK_SBIN}/netatalk ]; then
43         echo -n $"Stopping $prog: "
44         killproc netatalk
45         RETVAL=$?
46         echo
47     fi
48
49     if [ $RETVAL -eq 0 ] ; then
50         rm -f /var/lock/subsys/netatalk || RETVAL=1
51     fi
52 }
53
54 # restart code
55 netatalk_restart() {
56     netatalk_stop
57     netatalk_startup
58 }
59
60 # reload config files
61 netatalk_reload() {
62     if [ -x ${NETATALK_SBIN}/netatalk ]; then
63         echo -n $"Reloading $prog: "
64         killproc netatalk -HUP
65         RETVAL=$?
66         echo
67     fi
68 }
69
70 case "$1" in
71     'start')
72         netatalk_startup
73         ;;
74     'stop')
75         netatalk_stop
76         ;;
77     'restart')
78         netatalk_restart
79         ;;
80     'reload'|'graceful')
81         netatalk_reload
82         ;;
83     'status')
84         status netatalk
85         RETVAL=$?
86         ;;
87     'condrestart')
88         [ -f /var/lock/subsys/netatalk ] && netatalk_restart || :
89         ;;
90     *)
91         echo "Usage: $0 {start|stop|restart|reload|status|condrestart}"
92         exit 2
93 esac
94
95 exit $RETVAL