]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.redhat.tmpl
New service controller process netatalk
[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: daemons.
6
7 NETATALK_CONF_DIR=:ETCDIR:
8 NETATALK_SBIN=:SBINDIR:
9
10 # Source function library.
11 . /etc/rc.d/init.d/functions
12
13 # Source networking configuration.
14 . /etc/sysconfig/network
15
16 # initialize return values
17 RETVAL=1
18 RETVAL_CNID_METAD=0
19 RETVAL_AFPD=0
20
21 # startup code for everything
22 netatalk_startup() {
23     # Check that networking is up.
24     if [ ${NETWORKING} = "no" ]; then
25         echo "[Network isn't started]"; 
26         exit 1;
27     fi
28
29     if [ -x ${NETATALK_SBIN}/netatalk ] ; then
30         echo -n "  Starting netatalk:"
31         daemon ${NETATALK_SBIN}/netatalk
32         RETVAL_NETATALK=$?
33         echo
34     fi
35
36     if [ $RETVAL_NETATALK -eq 0 ]; then
37         RETVAL=0
38         touch /var/lock/subsys/netatalk || RETVAL=1
39     fi
40 }
41
42 case "$1" in
43     'start')
44         echo -n 'Starting Netatalk services: '
45         echo
46         netatalk_startup
47         echo 
48         ;;
49     'stop')
50         echo 'Shutting down Netatalk services: '
51         if [ -x ${NETATALK_SBIN}/netatalk ]; then
52             echo -n "  Stopping netatalk:"
53             killproc netatalk
54             RETVAL_NETATALK=$?
55             echo
56         fi
57
58         if [ $RETVAL_CNID_METAD -eq 0 ] ; then
59             RETVAL=0
60             rm -f /var/lock/subsys/netatalk || RETVAL=1
61         fi
62         echo ""
63         ;;
64     'restart'|'reload')
65         $0 stop
66         $0 start
67         RETVAL=$?
68         ;;
69     'status')
70         status netatalk
71         RETVAL=$?
72         ;;
73     *)
74         echo "Usage: $0 {start|stop|restart|reload|status}"
75         exit 2
76 esac
77
78 exit $RETVAL