SCRIPTNAME=/etc/init.d/$NAME
# Guard to prevent execution if netatalk was removed.
-test -x :SBINDIR:/atalkd || exit 0
+test -x :SBINDIR:/afpd || exit 0
# Set defaults. Please change these options in /etc/default/netatalk
+ATALK_NAME=`/bin/hostname --short`
+ATALK_UNIX_CHARSET='LOCALE'
+ATALK_MAC_CHARSET='MAC_ROMAN'
+
+CNID_METAD_RUN=yes
+AFPD_RUN=yes
+AFPD_MAX_CLIENTS=50
AFPD_UAMLIST="-U uams_dhx2.so"
AFPD_GUEST=nobody
-AFPD_MAX_CLIENTS=50
ATALK_ZONE=
-ATALK_NAME=`/bin/hostname --short`
+CNID_CONFIG="-l log_note"
+
+ATALKD_RUN=no
+PAPD_RUN=no
+TIMELORD_RUN=no
+#A2BOOT_RUN=no
+ATALK_ZONE=
ATALK_BGROUND=no
-CNID_METAD_RUN=yes
-ATALK_MAC_CHARSET='MAC_ROMAN'
-ATALK_UNIX_CHARSET='LOCALE'
+
+# old /etc/default/netatalk expected hostname in $HOSTNAME by default
+HOSTNAME=`/bin/hostname`
# /etc/default/netatalk expects hostname in $HOSTNAME by default
HOSTNAME=`/bin/hostname`
# Try to load the AppleTalk kernel module if it was intended.
if grep -q '^appletalk$' /etc/modules; then
- /sbin/modprobe appletalk || echo "[could not load appletalk module]"
+ /sbin/modprobe appletalk || echo "[could not load appletalk module]"
fi
# Start atalkd server.
case "$1" in
start)
- if test "x$ATALK_BGROUND" = "xyes"; then
+ if [ "x$ATALK_BGROUND" = "xyes" -a "x$ATALKD_RUN" = "xyes" ]; then
echo "Starting Netatalk services in the background."
atalk_startup >/dev/null &
else
echo -n " cnid_metad"
start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/cnid_metad
- echo -n " papd"
- start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/papd
+ if test -x :SBINDIR:/papd; then
+ echo -n " papd"
+ start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/papd
+ fi
if test -x :SBINDIR:/timelord; then
echo -n " timelord"
start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/timelord
fi
- echo -n " atalkd"
- start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/atalkd
+ if test -x :SBINDIR:/atalkd; then
+ echo -n " atalkd"
+ start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/atalkd
+ fi
echo "."
;;