]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.debian.tmpl
Consistently set default UAMs to DHX,DHX2. From HAT.
[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.1.4.2 2009-04-30 09:35:06 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 # Set defaults. Please change these options in :ETCDIR:/netatalk.conf.
20 AFPD_UAMLIST="-U uams_dhx.so"
21 AFPD_GUEST=nobody
22 AFPD_MAX_CLIENTS=50
23 ATALK_ZONE=
24 ATALK_NAME=`/bin/hostname --short`
25 ATALK_BGROUND=yes
26 CNID_METAD_RUN=yes
27 ATALK_MAC_CHARSET='MAC_ROMAN'
28 ATALK_UNIX_CHARSET='LOCALE'
29
30 # Read in netatalk configuration.
31 if [ -f :ETCDIR:/netatalk.conf ]; then
32         . :ETCDIR:/netatalk.conf
33 fi
34
35 # Start Netatalk servers.
36 atalk_startup() {
37         if [ "x$ATALKD_RUN" = "xyes" ]; then
38
39         # Try to load the AppleTalk kernel module
40         /sbin/modprobe appletalk || echo "[could not load appletalk module]"
41
42         # Start atalkd server.
43         :SBINDIR:/atalkd
44
45         # register workstation
46         :BINDIR:/nbprgstr -p 4 "$ATALK_NAME:Workstation$ATALK_ZONE"
47         :BINDIR:/nbprgstr -p 4 "$ATALK_NAME:netatalk$ATALK_ZONE"
48
49         echo -n " atalkd"
50         fi
51         
52         # prepare startup of file services
53         if [ "x${CNID_METAD_RUN}" = "xyes" -a -x :SBINDIR:/cnid_metad ] ; then
54                 echo -n " cnid_metad"
55                 :SBINDIR:/cnid_metad
56         fi
57         
58         if [ "x$AFPD_RUN" = "xyes" ]; then
59         :SBINDIR:/afpd $AFPD_UAMLIST -g $AFPD_GUEST -c $AFPD_MAX_CLIENTS \
60                 -n "$ATALK_NAME$ATALK_ZONE"
61         echo -n " afpd"
62         fi
63
64         if [ "x$ATALKD_RUN" = "xyes" -a "x$PAPD_RUN" = "xyes" ]; then
65         :SBINDIR:/papd
66         echo -n " papd"
67         fi
68
69         if [ "x$TIMELORD_RUN" = "xyes" ]; then
70         :SBINDIR:/timelord
71         echo -n " timelord"
72         fi
73 }
74
75 case "$1" in
76         start)
77                 if test "x${ATALK_BGROUND}" = "xyes"; then
78                         echo "Starting Netatalk services in the background."
79                         atalk_startup >/dev/null &
80                 else
81                         echo -n "Starting Netatalk services (this will take a while): "
82                         atalk_startup
83                         echo "."
84                 fi
85         ;;
86
87         stop)
88                 echo -n "Stopping Netatalk Daemons:"
89                 echo -n " afpd"
90                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/afpd
91
92                 echo -n " cnid_metad"
93                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/cnid_metad
94         
95                 echo -n " papd"
96                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/papd
97         
98                 echo -n " timelord"
99                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/timelord
100         
101                 echo -n " atalkd"
102                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/atalkd
103         
104                 echo "."
105         ;;
106         
107         restart)
108                 $0 force-reload
109         ;;
110
111         force-reload)
112                 echo -n "Restarting Netatalk Daemons (this will take a while)"
113                 $0 stop
114                 echo -n "."
115                 sleep 2
116                 echo -n "."
117                 if $0 start; then
118                         echo "done."
119                 fi
120         ;;
121   
122         *)
123                 echo "Usage: $0 {start|stop|restart|force-reload}" >&2
124                 exit 1
125         ;;
126 esac