]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.gentoo.tmpl
f83df15e648e1574be1453da8025c7275b2ab857
[netatalk.git] / distrib / initscripts / rc.atalk.gentoo.tmpl
1 #!/sbin/runscript
2
3 # AppleTalk daemons. Make sure not to start atalkd in the background:
4 # its data structures must have time to stablize before running the
5 # other processes.
6
7 depend() {
8         need net
9         use logger dns
10 }
11
12 atalk_startup () {
13 #       . :ETCDIR:/netatalk.conf
14
15         if [ "${ATALKD_RUN}" != "no" ]; then
16                 ebegin "Starting atalkd"
17                 start-stop-daemon --start --quiet --exec :SBINDIR:/atalkd
18                 eend $?
19
20                 for reg in \
21                         "${ATALK_NAME}:Workstation${ATALK_ZONE}" \
22                         "${ATALK_NAME}:netatalk${ATALK_ZONE}"
23                 do
24                         ebegin "  Registering $reg"
25                         :BINDIR:/nbprgstr "$reg"
26                         eend $?
27                 done
28
29                 if [ "${PAPD_RUN}" = "yes" ]; then
30                         ebegin "  Starting papd"
31                         start-stop-daemon --start --quiet --exec :SBINDIR:/papd
32                         eend $?
33                 fi
34
35         fi
36
37         if [ "${CNID_METAD_RUN}" = "yes" ] ; then
38         ebegin "Starting cnid_metad"
39                 start-stop-daemon --start --quiet --exec :SBINDIR:/cnid_metad $CNID_CONFIG
40                 eend $?
41         fi
42
43
44         if [ "${AFPD_RUN}" = "yes" ]; then
45                 ebegin "Starting afpd"
46                 start-stop-daemon --start --quiet --exec :SBINDIR:/afpd -- \
47                         ${AFPD_UAMLIST} -g ${AFPD_GUEST} -c ${AFPD_MAX_CLIENTS} \
48                         -n "${ATALK_NAME}${ATALK_ZONE}"
49                 eend $?
50         fi
51
52         if [ "${TIMELORD_RUN}" = "yes" ]; then
53                 ebegin "Starting timelord"
54                 start-stop-daemon --start --quiet --exec :SBINDIR:/timelord
55                 eend $?
56         fi
57 }
58
59 start () {
60         . :ETCDIR:/netatalk.conf
61
62         if [ x"${ATALK_BGROUND}" = x"yes" ]; then
63             echo "Starting netatalk in the background ... "
64             atalk_startup >& /dev/null &
65         else
66             atalk_startup
67         fi
68 }
69
70 stop () {
71         . :ETCDIR:/netatalk.conf
72
73         if [ "${AFPD_RUN}" = "yes" ]; then
74                 ebegin "Stopping afpd"
75                 start-stop-daemon --stop --quiet --exec :SBINDIR:/afpd
76                 eend $?
77         fi
78
79         if [ "${TIMELORD_RUN}" = "yes" ]; then
80                 ebegin "Stopping timelord"
81                 start-stop-daemon --stop --quiet --exec :SBINDIR:/timelord
82                 eend $?
83         fi
84
85         if [ "${ATALKD_RUN}" != "no" ]; then
86                 if [ "${PAPD_RUN}" = "yes" ]; then
87                         ebegin "Stopping papd"
88                         start-stop-daemon --stop --quiet --exec :SBINDIR:/papd
89                         eend $?
90                 fi
91
92                 for reg in \
93                         "${ATALK_NAME}:Workstation${ATALK_ZONE}" \
94                         "${ATALK_NAME}:netatalk${ATALK_ZONE}"
95                 do
96                         ebegin "Unregistering $reg"
97                         :BINDIR:/nbpunrgstr "$reg"
98                         eend $?
99                 done
100
101                 ebegin "Stopping atalkd"
102                 start-stop-daemon --stop --quiet --exec :SBINDIR:/atalkd
103                 eend $?
104         fi
105
106         if [ "${CNID_METAD_RUN}" = "yes" ] ; then
107                 ebegin "Stopping cnid_metad"
108                 start-stop-daemon --stop --quiet --exec :SBINDIR:/cnid_metad
109                 eend $?
110         fi
111 }