]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.suse.tmpl
c8a63f6d78bbfa493fb69ca25fd88e7883dc3af9
[netatalk.git] / distrib / initscripts / rc.atalk.suse.tmpl
1 #! /bin/sh
2 # Copyright (c) 1996-2001 SuSE GmbH Nuernberg, Germany.  All rights reserved.
3 #
4 # Author: 
5 #       Reinhold Sojer, <reinhold@suse.de>
6 #       Olaf Hering, <olh@suse.de>
7
8 ### BEGIN INIT INFO
9 # Provides:       netatalk
10 # Required-Start: $local_fs
11 # Required-Stop: $local_fs
12 # Should-Start:  $network $named $remote_fs $syslog slpd
13 # Should-Stop:   $remote_fs $network $syslog
14 # Default-Start:  3 5
15 # Default-Stop:
16 # Description:    AFP over TCP and legacy AppleTalk daemons
17 ### END INIT INFO
18
19 . /etc/rc.status
20 . :ETCDIR:/netatalk.conf
21
22 # startup code for everything
23 atalk_startup() {
24     if [ x"${ATALKD_RUN}" != x"no" ]; then 
25         echo -n "  Starting atalkd ... "
26         :SBINDIR:/atalkd ; my_ec=$?
27
28         if [ -x :BINDIR:/nbprgstr -a "$my_ec" = "0" ]; then     
29             echo -n ".. "
30             :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:Workstation
31             echo -n ". "
32             :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:netatalk
33         fi      
34         if [ "$my_ec" != "0" ] ; then false ; fi
35         rc_status -v
36         
37         rc_reset
38
39         if [ x"${PAPD_RUN}" = x"yes"  -a -x :SBINDIR:/papd ]; then
40             echo -n "  Starting papd"
41             :SBINDIR:/papd
42             rc_status -v
43         fi
44
45         rc_reset
46
47         if [ x"${TIMELORD_RUN}" = x"yes"  -a -x :SBINDIR:/timelord ]; then
48             echo -n "  Starting timelord"
49             :SBINDIR:/timelord
50             rc_status -v
51         fi
52
53         rc_reset
54
55     fi
56
57     if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
58             echo -n "  Starting cnid_metad "
59             startproc :SBINDIR:/cnid_metad ${CNID_CONFIG}
60             rc_status -v
61     fi
62
63     if [ x"${AFPD_RUN}" = x"yes" -a -x :SBINDIR:/afpd ] ; then
64             echo -n "  Starting afpd ("
65             echo -n ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
66                -c ${AFPD_MAX_CLIENTS} -n ${ATALK_NAME}${ATALK_ZONE}
67             echo -n ")"
68             startproc :SBINDIR:/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
69                 ${AFPD_OPTIONS} \
70                -c ${AFPD_MAX_CLIENTS} -n "${ATALK_NAME}${ATALK_ZONE}"
71             rc_status -v
72     fi
73
74         touch /var/lock/subsys/atalk 
75 }
76
77 case "$1" in
78     start)
79         if test ! -z "$UID" -a "$UID" != 0 ; then
80                 echo "you have to be root to start netatalk daemons"
81                 rc_failed
82         else
83         if [ x"${ATALK_BGROUND}" = x"yes" ]; then 
84             echo -n "Starting netatalk in the background ..."
85             atalk_startup >& /dev/null &
86             rc_status -v
87         else
88             echo "Starting netatalk (this may take a while) ..."
89             atalk_startup
90         fi
91         fi
92         ;;
93     stop)
94         echo -n "Shutting down netatalk"
95         killproc -TERM :SBINDIR:/papd
96         if test -x :SBINDIR:/timelord ; then
97           killproc -TERM :SBINDIR:/timelord
98         fi
99         killproc -TERM :SBINDIR:/atalkd
100         if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
101             killproc -TERM :SBINDIR:/cnid_metad
102         fi
103         killproc -TERM :SBINDIR:/afpd
104
105         rc_status -v
106         ;;
107     restart|reload|force-reload)
108         $0 stop
109         $0 start
110         rc_status
111         ;;
112     status)
113         echo "Checking for netatalk services"
114         checkproc :SBINDIR:/papd && echo -n "papd: OK   " || echo -n "papd: No process  "
115         checkproc :SBINDIR:/afpd && echo -n " afpd: OK  " || echo -n " afpd: No process "
116         if test -x :SBINDIR:/timelord ; then
117           checkproc :SBINDIR:/timelord && echo -n " timelord: OK        " || echo -n " timelord: No process     "
118         fi
119         if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
120             checkproc :SBINDIR:/cnid_metad && echo -n " cnid_metad: OK  " || echo -n " cnid_metad: No process"
121         fi
122 checkproc :SBINDIR:/atalkd && echo "atalkd: OK" || echo "atalkd: No process"
123         # assume that atalkd is the "main" process ...
124         checkproc :SBINDIR:/atalkd
125         rc_status
126         ;;
127     *)
128         echo "Usage: $0 {start|stop|restart|status}"
129         exit 1
130         ;;
131 esac
132
133 rc_exit