]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.redhat.tmpl
Merge 2-2
[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 # code to cause apfd and cnid_metad to restart
55 netatalk_graceful() {
56     if [ -x ${NETATALK_SBIN}/netatalk ]; then
57         echo -n $"Restarting cnid_metad and afpd: "
58         killproc  netatalk -QUIT
59         RETVAL=$?
60         echo
61     fi
62 }
63
64 case "$1" in
65     'start')
66         netatalk_startup
67         ;;
68     'stop')
69         netatalk_stop
70         ;;
71     'restart'|'reload')
72         $0 stop
73         $0 start
74         RETVAL=$?
75         ;;
76     'status')
77         status netatalk
78         RETVAL=$?
79         ;;
80     'graceful')
81         netatalk_graceful
82         ;;
83     *)
84         echo "Usage: $0 {start|stop|restart|reload|status|graceful}"
85         exit 2
86 esac
87
88 exit $RETVAL