2
# Copyright (c) 1996-2001 SuSE GmbH Nuernberg, Germany. All rights reserved.
5
# Reinhold Sojer, <reinhold@suse.de>
6
# Olaf Hering, <olh@suse.de>
10
# Required-Start: $local_fs
11
# Required-Stop: $local_fs
12
# Should-Start: $network $named $remote_fs $syslog slpd avahi-daemon
13
# Should-Stop: $remote_fs $network $syslog
16
# Description: AFP over TCP and legacy AppleTalk daemons
19
# Netatalk :NETATALK_VERSION:
21
ATALK_NAME=`hostname|sed 's/\..*$//'`
22
ATALK_UNIX_CHARSET='LOCALE'
23
ATALK_MAC_CHARSET='MAC_ROMAN'
28
AFPD_UAMLIST="-U uams_dhx.so,uams_dhx2.so"
30
CNID_CONFIG="-l log_note"
40
. :ETCDIR:/netatalk.conf
42
# startup code for everything
44
if [ x"${ATALKD_RUN}" != x"no" ]; then
45
echo -n " Starting atalkd ... "
46
:SBINDIR:/atalkd ; my_ec=$?
48
if [ -x :BINDIR:/nbprgstr -a "$my_ec" = "0" ]; then
50
:BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:Workstation
52
:BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:netatalk
54
if [ "$my_ec" != "0" ] ; then false ; fi
59
if [ x"${PAPD_RUN}" = x"yes" -a -x :SBINDIR:/papd ]; then
60
echo -n " Starting papd"
67
if [ x"${TIMELORD_RUN}" = x"yes" -a -x :SBINDIR:/timelord ]; then
68
echo -n " Starting timelord"
77
if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
78
echo -n " Starting cnid_metad "
79
startproc :SBINDIR:/cnid_metad ${CNID_CONFIG}
83
if [ x"${AFPD_RUN}" = x"yes" -a -x :SBINDIR:/afpd ] ; then
84
echo -n " Starting afpd ("
85
echo -n ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
86
-c ${AFPD_MAX_CLIENTS} -n ${ATALK_NAME}${ATALK_ZONE}
88
startproc :SBINDIR:/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
90
-c ${AFPD_MAX_CLIENTS} -n "${ATALK_NAME}${ATALK_ZONE}"
94
touch /var/lock/subsys/atalk
99
if test ! -z "$UID" -a "$UID" != 0 ; then
100
echo "you have to be root to start netatalk daemons"
103
if [ x"${ATALK_BGROUND}" = x"yes" -a x"${ATALKD_RUN}" != x"no" ]; then
104
echo -n "Starting netatalk in the background ..."
105
atalk_startup >& /dev/null &
108
echo "Starting netatalk (this may take a while) ..."
114
echo -n "Shutting down netatalk"
115
if test -x :SBINDIR:/papd ; then
116
killproc -TERM :SBINDIR:/papd
118
if test -x :SBINDIR:/timelord ; then
119
killproc -TERM :SBINDIR:/timelord
121
if test -x :SBINDIR:/atalkd ; then
122
killproc -TERM :SBINDIR:/atalkd
124
killproc -TERM :SBINDIR:/cnid_metad
125
killproc -TERM :SBINDIR:/afpd
129
restart|reload|force-reload)
135
echo "Checking for netatalk services"
136
if [ x"${ATALKD_RUN}" = x"yes" -a -x :SBINDIR:/atalkd ] ; then
137
checkproc :SBINDIR:/atalkd && echo -n "atalkd: OK " || echo -n "atalkd: No process "
139
if [ x"${PAPD_RUN}" = x"yes" -a -x :SBINDIR:/papd ] ; then
140
checkproc :SBINDIR:/papd && echo -n "papd: OK " || echo -n "papd: No process "
142
if [ x"${TIMELORD_RUN}" = x"yes" -a -x :SBINDIR:/timelord ] ; then
143
checkproc :SBINDIR:/timelord && echo -n " timelord: OK " || echo -n " timelord: No process "
145
if [ x"${CNID_METAD_RUN}" = x"yes" ] ; then
146
checkproc :SBINDIR:/cnid_metad && echo -n " cnid_metad: OK " || echo -n " cnid_metad: No process "
148
checkproc :SBINDIR:/afpd && echo "afpd: OK" || echo "afpd: No process"
149
# assume that afpd is the "main" process ...
150
checkproc :SBINDIR:/afpd
154
echo "Usage: $0 {start|stop|restart|status}"