]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.suse.tmpl
added contributed SuSE init script with proper paths, etc
[netatalk.git] / distrib / initscripts / rc.atalk.suse.tmpl
1 #! /bin/sh
2 # Copyright (c) 1996 S.u.S.E. GmbH Fuerth, Germany.  All rights reserved.
3 #
4 # Author: 
5 #       Reinhold Sojer, <reinhold@suse.de>
6
7 # adapted to 1.4.99 (at 00-11-15) : Thomas Schierle, <ts@visual-s.de>
8 # template changes 2001-02-14     : jeff <jeff@univrel.pr.uconn.edu>
9
10 . /etc/rc.config
11
12 test -f :ETCDIR:/netatalk.conf || exit 0
13
14 . :ETCDIR:/netatalk.conf
15
16 # Determine the base and follow a runlevel link name.
17 base=${0##*/}
18 link=${base#*[SK][0-9][0-9]}
19
20 # Force execution if not called by a runlevel directory.
21 test $link = $base && START_ATALK=yes
22 test "$START_ATALK" = "yes" || exit 0
23
24 # The echo return value for success (defined in /etc/rc.config).
25 return=$rc_done
26 case "$1" in
27     start)
28         echo -n "Starting netatalk:"
29         :SBINDIR:/atalkd
30         :BINDIR:/nbprgstr -p 4 "${ATALK_NAME}:Workstation${ATALK_ZONE}"
31         :BINDIR:/nbprgstr -p 4 "${ATALK_NAME}:netatalk${ATALK_ZONE}"
32         startproc :SBINDIR:/papd || return=$rc_failed
33         startproc :SBINDIR:/timelord || return=$rc_failed
34         startproc :SBINDIR:/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
35           -c ${AFPD_MAX_CLIENTS} -n "${ATALK_NAME}${ATALK_ZONE}" || \
36           return=$rc_failed
37         echo -e "$return"
38         ;;
39     stop)
40         echo -n "Shutting down netatalk:"
41         killproc -TERM :SBINDIR:/papd || return=$rc_failed
42         killproc -TERM :SBINDIR:/timelord || return=$rc_failed
43         killproc -TERM :SBINDIR:/afpd || return=$rc_failed
44         killproc -TERM :SBINDIR:/atalkd || return=$rc_failed
45         echo -e "$return"
46         ;;
47     restart|reload)
48         $0 stop && $0 start || return=$rc_failed
49         ;;
50     status)
51         echo -n "Checking for service atalk:"
52         checkproc :SBINDIR:/papd && echo -n "OK" || echo -n "No process"
53         checkproc :SBINDIR:/afpd && echo -n "OK" || echo "No process"
54         checkproc :SBINDIR:/atalkd && echo "OK" || echo "No process"
55         ;;
56     *)
57         echo "Usage: $0 {start|stop}"
58         exit 1
59         ;;
60 esac
61
62 # Inform the caller not only verbosely and set an exit status.
63 test "$return" = "$rc_done" || exit 1
64 exit 0