]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.sysv.tmpl
Naming issues. From HAT.
[netatalk.git] / distrib / initscripts / rc.atalk.sysv.tmpl
1 #! /bin/sh
2 #
3 # Start/stop the Netatalk daemons.
4 #
5 # Netatalk daemons.
6 # If you use AppleTalk, Make sure not to start atalkd in the background:
7 # its data structures must have time to stablize before running the
8 # other processes.
9 #
10
11 #
12 # kill the named process(es)
13 #
14 killproc() {
15         pid=`/usr/bin/ps -e |
16              /usr/bin/grep $1 |
17              /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
18         [ "$pid" != "" ] && kill $pid
19 }
20
21 # netatalk.conf expects hostname in $HOSTNAME by default
22 HOSTNAME=`hostname`
23
24 . :ETCDIR:/netatalk.conf
25
26
27 #
28 # Start the netatalk server processes.
29 #
30
31 atalk_startup() {
32         echo 'starting netatalk daemons: \c'
33         if [ x"${ATALKD_RUN}" != x"no" ]; then
34                 if [ -x :SBINDIR:/atalkd ]; then
35                         :SBINDIR:/atalkd;               echo ' atalkd\c'
36                 fi
37
38                 if [ -x :BINDIR:/nbprgstr ]; then
39                         :BINDIR:/nbprgstr -p 4 "${ATALK_NAME}:Workstation${ATALK_ZONE}";
40                         :BINDIR:/nbprgstr -p 4 "${ATALK_NAME}:netatalk${ATALK_ZONE}";
41                                                         echo ' nbprgstr\c'
42                 fi
43
44                 if [ x"${PAPD_RUN}" = x"yes"  -a -x :SBINDIR:/papd ]; then
45                         :SBINDIR:/papd;                 echo ' papd\c'
46                 fi
47
48                 if [ x"${TIMELORD_RUN}" = x"yes"  -a -x :SBINDIR:/timelord ]; then
49                         :SBINDIR:/timelord;             echo ' timelord\c'
50                 fi
51         fi
52
53         if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ]; then
54         :SBINDIR:/cnid_metad $CNID_CONFIG
55         echo ' cnid_metad\c'
56         fi
57
58         if [  x"${AFPD_RUN}" = x"yes" -a -x :SBINDIR:/afpd ]; then
59                 :SBINDIR:/afpd  ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
60                -c ${AFPD_MAX_CLIENTS} -n "${ATALK_NAME}${ATALK_ZONE}";  echo ' afpd\c'
61         fi
62
63         echo '.'
64 }
65
66
67 case "$1" in
68
69 'start')
70         if [ x"${ATALK_BGROUND}" = x"yes" ]; then
71             echo "Starting netatalk in the background ... "
72             atalk_startup > /dev/null &
73         else
74             atalk_startup
75         fi
76         ;;
77
78 #
79 # Stop the netatalk server processes.
80 #
81 'stop')
82
83         echo 'stopping netatalk daemons:\c'
84
85         if [ -x :SBINDIR:/papd ]; then
86                 killproc papd;                  echo ' papd\c'
87         fi
88
89         if [ -x :SBINDIR:/afpd ]; then
90                 killproc afpd;                  echo ' afpd\c'
91         fi
92
93         if [ -x :SBINDIR:/cnid_metad ]; then
94                 killproc cnid_met;              echo ' cnid_metad\c'
95         fi
96
97         if [ -x :SBINDIR:/timelord ]; then
98                 killproc timelord;              echo ' timelord\c'
99         fi
100
101         # kill atalkd last, since without it the plumbing goes away.
102         if [ -x :SBINDIR:/atalkd ]; then
103                 killproc atalkd;                echo ' atalkd\c'
104         fi
105
106         echo '.'
107         ;;
108
109 #
110 # Usage statement.
111 #
112
113 *)
114         echo "usage: $0 {start|stop}"
115         exit 1
116         ;;
117 esac