#
### BEGIN INIT INFO
# Provides: netatalk
-# Required-Start: $network $named $remote_fs $netdaemons $syslog
+# Required-Start: $network $named $remote_fs $syslog
# Required-Stop:
# Default-Start: 3 5
# Default-Stop:
-# Description: Appletalk TCP/IP daemons
+# Description: AFP over TCP and legacy Appletalk daemons
### END INIT INFO
test -f /etc/rc.config && {
return=$rc_done
}
+ATALK_NAME=`hostname|sed 's/\..*$//'`
+ATALK_UNIX_CHARSET='LOCALE'
+ATALK_MAC_CHARSET='MAC_ROMAN'
+
+CNID_METAD_RUN=yes
+AFPD_RUN=yes
+AFPD_MAX_CLIENTS=20
+AFPD_UAMLIST="-U uams_dhx.so,uams_dhx2.so"
+AFPD_GUEST=nobody
+CNID_CONFIG="-l log_note"
+
+ATALKD_RUN=no
+PAPD_RUN=no
+TIMELORD_RUN=no
+#A2BOOT_RUN=no
+ATALK_ZONE=
+ATALK_BGROUND=no
+
+
. :ETCDIR:/netatalk.conf
# startup code for everything
:SBINDIR:/atalkd
if [ -x :BINDIR:/nbprgstr ]; then
- :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:Workstation
- :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:netatalk
+ :BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:Workstation
+ :BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:netatalk
fi
fi
+ if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
+ echo -n " Starting cnid_metad:"
+ startproc :SBINDIR:/cnid_metad $CNID_CONFIG
+ fi
+
if [ x"${AFPD_RUN}" = x"yes" -a -x :SBINDIR:/afpd ] ; then
echo -n " Starting afpd:"
echo ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
case "$1" in
start)
- if [ x"${ATALK_BGROUND}" = x"yes" ]; then
+ if [ x"${ATALK_BGROUND}" = x"yes" -a x"${ATALKD_RUN}" != x"no" ]; then
echo "Starting netatalk in the background ... "
atalk_startup >& /dev/null &
else
killproc -TERM :SBINDIR:/papd
if test -x :SBINDIR:/timelord ; then
killproc -TERM :SBINDIR:/timelord
- fi
+ fi
killproc -TERM :SBINDIR:/atalkd
killproc -TERM :SBINDIR:/afpd
+ if test -x :SBINDIR:/cnid_metad ; then
+ killproc -TERM :SBINDIR:/cnid_metad
+ fi
echo -e "$return"
;;
restart|reload)
if test -x :SBINDIR:/timelord ; then
checkproc :SBINDIR:/timelord || return=$rc_failed
fi
- checkproc :SBINDIR:/atalkd && echo "OK" || echo "No process"
+ if test -x :SBINDIR:/cnid_metad ; then
+ checkproc :SBINDIR:/cnid_metad || return=$rc_failed
+ fi
+ checkproc :SBINDIR:/atalkd && echo "OK" || echo "No process"
;;
*)
echo "Usage: $0 {start|stop|restart|status}"