]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.redhat-sysv.tmpl
small fix
[netatalk.git] / distrib / initscripts / rc.atalk.redhat-sysv.tmpl
1 #! /bin/sh
2 # chkconfig: - 91 35
3 # description: Netatalk AFP fileserver for Macintosh clients
4 #
5 # Netatalk :NETATALK_VERSION: daemons.
6
7 ATALK_BIN=:BINDIR:
8 ATALK_CONF_DIR=:ETCDIR:
9 ATALK_SBIN=:SBINDIR:
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 RETVAL_CNID_METAD=0
20 RETVAL_AFPD=0
21
22 # startup code for everything
23 atalk_startup() {
24     # Check that networking is up.
25     if [ ${NETWORKING} = "no" ]; then
26         echo "[Network isn't started]"; 
27         exit 1;
28     fi
29
30     if [ -x ${ATALK_SBIN}/cnid_metad ] ; then
31         echo -n "  Starting cnid_metad:"
32         daemon ${ATALK_SBIN}/cnid_metad
33         RETVAL_CNID_METAD=$?
34         echo
35     fi
36
37     if [ -x ${ATALK_SBIN}/afpd ] ; then
38         echo -n "  Starting afpd:"
39         daemon ${ATALK_SBIN}/afpd
40         RETVAL_AFPD=$?
41         echo
42     fi
43
44     if [ $RETVAL_CNID_METAD -eq 0 -a $RETVAL_AFPD -eq 0 ]; then
45         RETVAL=0
46         touch /var/lock/subsys/atalk || RETVAL=1
47     fi
48 }
49
50 case "$1" in
51     'start')
52         echo -n 'Starting Netatalk services: '
53         echo
54         atalk_startup
55         echo 
56         ;;
57     'stop')
58         echo 'Shutting down Netatalk services: '
59         if [ -x ${ATALK_SBIN}/afpd ]; then
60             echo -n "  Stopping afpd:"
61             killproc afpd
62             RETVAL_AFPD=$?
63             echo
64         fi
65
66         if [ -x ${ATALK_SBIN}/cnid_metad ]; then
67             echo -n "  Stopping cnid_metad:"
68             killproc cnid_metad
69             RETVAL_CNID_METAD=$?
70             echo
71         fi
72
73         if [ $RETVAL_AFPD -eq 0 -a $RETVAL_CNID_METAD -eq 0 ] ; then
74             RETVAL=0
75             rm -f /var/lock/subsys/atalk || RETVAL=1
76         fi
77         echo ""
78         ;;
79     'restart'|'reload')
80         $0 stop
81         $0 start
82         RETVAL=$?
83         ;;
84     'status')
85         status cnid_metad
86         status afpd
87         RETVAL=$?
88         ;;
89     *)
90         echo "Usage: $0 {start|stop|restart|reload|status}"
91         exit 2
92 esac
93
94 exit $RETVAL