]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.debian.tmpl
Fix cnid_metad -l option
[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.5 2009-05-19 11:56:23 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         if [ "x$CNID_DBD_LOGCONFIG" = "x" ]; then
45             :SBINDIR:/cnid_metad
46         else
47             :SBINDIR:/cnid_metad -l "$CNID_DBD_LOGCONFIG"
48         fi
49     fi
50         
51         if [ x"$AFPD_RUN" = x"yes" ]; then
52         :SBINDIR:/afpd $AFPD_UAMLIST -g $AFPD_GUEST -c $AFPD_MAX_CLIENTS \
53                 -n "$ATALK_NAME$ATALK_ZONE"
54         echo -n " afpd"
55         fi
56
57         if [ x"$ATALKD_RUN" = x"yes" -a x"$PAPD_RUN" = x"yes" ]; then
58         :SBINDIR:/papd
59         echo -n " papd"
60         fi
61
62         if [ x"$TIMELORD_RUN" = x"yes" ]; then
63         :SBINDIR:/timelord
64         echo -n " timelord"
65         fi
66 }
67
68 case "$1" in
69         start)
70                 if test x"${ATALK_BGROUND}" = x"yes"; then
71                         echo "Starting Netatalk services in the background."
72                         atalk_startup >/dev/null &
73                 else
74                         echo -n "Starting Netatalk services (this will take a while): "
75                         atalk_startup
76                         echo "."
77                 fi
78         ;;
79
80         stop)
81                 echo -n "Stopping Netatalk Daemons:"
82                 echo -n " afpd"
83                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/afpd
84
85                 echo -n " cnid_metad"
86                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/cnid_metad
87         
88                 echo -n " papd"
89                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/papd
90         
91                 if test -x :SBINDIR:/timelord; then
92                     echo -n " timelord"
93                     start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/timelord
94                 fi
95
96                 echo -n " atalkd"
97                 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/atalkd
98         
99                 echo "."
100         ;;
101         
102         restart)
103                 $0 force-reload
104         ;;
105
106         force-reload)
107                 echo -n "Restarting Netatalk Daemons (this will take a while)"
108                 $0 stop
109                 echo -n "."
110                 sleep 2
111                 echo -n "."
112                 if $0 start; then
113                         echo "done."
114                 fi
115         ;;
116   
117         *)
118                 echo "Usage: $0 {start|stop|restart|force-reload}" >&2
119                 exit 1
120         ;;
121 esac