]> arthur.barton.de Git - netatalk.git/blob - distrib/initscripts/rc.atalk.gentoo.tmpl
try to make background start work, add (deprecated) timelord
[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
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
71 stop () {
72         . :ETCDIR:/netatalk.conf
73
74         if [ "${AFPD_RUN}" = "yes" ]; then
75                 ebegin "Stopping afpd"
76                 start-stop-daemon --stop --quiet --exec :SBINDIR:/afpd
77                 eend $?
78         fi
79
80         if [ "${TIMELORD_RUN}" = "yes" ]; then
81                 ebegin "Stopping timelord"
82                 start-stop-daemon --stop --quiet --exec :SBINDIR:/timelord
83                 eend $?
84         fi
85
86         if [ "${ATALKD_RUN}" != "no" ]; then
87                 if [ "${PAPD_RUN}" = "yes" ]; then
88                         ebegin "Stopping papd"
89                         start-stop-daemon --stop --quiet --exec :SBINDIR:/papd
90                         eend $?
91                 fi
92
93                 for reg in \
94                         "${ATALK_NAME}:Workstation${ATALK_ZONE}" \
95                         "${ATALK_NAME}:netatalk${ATALK_ZONE}"
96                 do
97                         ebegin "Unregistering $reg"
98                         :BINDIR:/nbpunrgstr "$reg"
99                         eend $?
100                 done
101
102                 ebegin "Stopping atalkd"
103                 start-stop-daemon --stop --quiet --exec :SBINDIR:/atalkd
104                 eend $?
105         fi
106
107         if [ "${CNID_METAD_RUN}" = "yes" ] ; then
108                 ebegin "Stopping cnid_metad"
109                 start-stop-daemon --stop --quiet --exec :SBINDIR:/cnid_metad
110                 eend $?
111         fi
112 }