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