]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.redhat.tmpl
Merge master
[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
55 case "$1" in
56     'start')
57         netatalk_startup
58         ;;
59     'stop')
60         netatalk_stop
61         ;;
62     'restart'|'reload')
63         $0 stop
64         $0 start
65         RETVAL=$?
66         ;;
67     'status')
68         status netatalk
69         RETVAL=$?
70         ;;
71     *)
72         echo "Usage: $0 {start|stop|restart|reload|status}"
73         exit 2
74 esac
75
76 exit $RETVAL