]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.debian.tmpl
777ee3ddf37dc767d7635a2bb467519afa134a80
[netatalk.git] / distrib / initscripts / rc.atalk.debian.tmpl
1 #!/bin/sh
2 #
3 # atalk         Netatalk 2.x initscript
4 #
5 # Author:       Thomas Kaiser <Thomas.Kaiser@phg-online.de>
6 #
7 # Version:      $Id: rc.atalk.debian.tmpl,v 1.3 2009-03-31 14:08:35 franklahm Exp $
8
9 set -e
10
11 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
12 DESC="Netatalk"
13 NAME=atalk
14 SCRIPTNAME=/etc/init.d/$NAME
15
16 # Guard to prevent execution if netatalk was removed.
17 test -x :SBINDIR:/atalkd || exit 0
18
19 # Read in netatalk configuration.
20 if [ -f :ETCDIR:/netatalk.conf ]; then
21         . :ETCDIR:/netatalk.conf
22 fi
23
24 # Start Netatalk servers.
25 atalk_startup() {
26         if [ x"$ATALKD_RUN" = x"yes" ]; then
27
28         # Try to load the AppleTalk kernel module
29         /sbin/modprobe appletalk || echo "[could not load appletalk module]"
30
31         # Start atalkd server.
32         :SBINDIR:/atalkd
33
34         # register workstation
35         :BINDIR:/nbprgstr -p 4 "$ATALK_NAME:Workstation$ATALK_ZONE"
36         :BINDIR:/nbprgstr -p 4 "$ATALK_NAME:netatalk$ATALK_ZONE"
37
38         echo -n " atalkd"
39         fi
40         
41         # prepare startup of file services
42         if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
43                 echo -n " cnid_metad"
44                 :SBINDIR:/cnid_metad "$CNID_DBD_LOGCONFIG"
45         fi
46         
47         if [ x"$AFPD_RUN" = x"yes" ]; then
48         :SBINDIR:/afpd $AFPD_UAMLIST -g $AFPD_GUEST -c $AFPD_MAX_CLIENTS \
49                 -n "$ATALK_NAME$ATALK_ZONE"
50         echo -n " afpd"
51         fi
52
53         if [ x"$ATALKD_RUN" = x"yes" -a x"$PAPD_RUN" = x"yes" ]; then
54         :SBINDIR:/papd
55         echo -n " papd"
56         fi
57
58         if [ x"$TIMELORD_RUN" = x"yes" ]; then
59         :SBINDIR:/timelord
60         echo -n " timelord"
61         fi
62 }
63
64 case "$1" in
65         start)
66                 if test x"${ATALK_BGROUND}" = x"yes"; then
67                         echo "Starting Netatalk services in the background."
68                         atalk_startup >/dev/null &
69                 else
70                         echo -n "Starting Netatalk services (this will take a while): "
71                         atalk_startup
72                         echo "."
73                 fi
74         ;;
75
76         stop)
77                 echo -n "Stopping Netatalk Daemons:"
78                 echo -n " afpd"
79                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/afpd
80
81                 echo -n " cnid_metad"
82                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/cnid_metad
83         
84                 echo -n " papd"
85                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/papd
86         
87                 if test -x :SBINDIR:/timelord; then
88                     echo -n " timelord"
89                     start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/timelord
90                 fi
91
92                 echo -n " atalkd"
93                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/atalkd
94         
95                 echo "."
96         ;;
97         
98         restart)
99                 $0 force-reload
100         ;;
101
102         force-reload)
103                 echo -n "Restarting Netatalk Daemons (this will take a while)"
104                 $0 stop
105                 echo -n "."
106                 sleep 2
107                 echo -n "."
108                 if $0 start; then
109                         echo "done."
110                 fi
111         ;;
112   
113         *)
114                 echo "Usage: $0 {start|stop|restart|force-reload}" >&2
115                 exit 1
116         ;;
117 esac