X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=distrib%2Finitscripts%2Frc.atalk.debian.tmpl;h=219f4ac944ae0255c75f4926ba5d749824c16dea;hb=33068a1e0441fc9eee0f5fb361226006ae3cba51;hp=8139527403c32ceec0d396aa88ceff6131ecc528;hpb=09b577aeb9640afcf7928214083d9daa42a9f7fa;p=netatalk.git diff --git a/distrib/initscripts/rc.atalk.debian.tmpl b/distrib/initscripts/rc.atalk.debian.tmpl index 81395274..219f4ac9 100644 --- a/distrib/initscripts/rc.atalk.debian.tmpl +++ b/distrib/initscripts/rc.atalk.debian.tmpl @@ -1,32 +1,60 @@ #!/bin/sh +### BEGIN INIT INFO +# Provides: netatalk +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +### END INIT INFO # -# atalk Netatalk 2.x initscript -# +# netatalk Netatalk :NETATALK_VERSION: initscript # Author: Thomas Kaiser -# -# Version: $Id: rc.atalk.debian.tmpl,v 1.5 2009-05-19 11:56:23 franklahm Exp $ set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="Netatalk" -NAME=atalk +NAME=netatalk 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 +CNID_CONFIG="-l log_note" + +ATALKD_RUN=no +PAPD_RUN=no +TIMELORD_RUN=no +#A2BOOT_RUN=no +ATALK_ZONE= +ATALK_BGROUND=no + +# old /etc/default/netatalk expected hostname in $HOSTNAME by default +HOSTNAME=`/bin/hostname` # Read in netatalk configuration. -if [ -f :ETCDIR:/netatalk.conf ]; then - . :ETCDIR:/netatalk.conf +if [ -f /etc/default/netatalk ]; then + . /etc/default/netatalk fi # Start Netatalk servers. atalk_startup() { if [ x"$ATALKD_RUN" = x"yes" ]; then - # Try to load the AppleTalk kernel module - /sbin/modprobe appletalk || echo "[could not load appletalk module]" + # 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]" + fi # Start atalkd server. :SBINDIR:/atalkd @@ -39,13 +67,9 @@ atalk_startup() { fi # prepare startup of file services - if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then + if [ "x$CNID_METAD_RUN" = "xyes" -a -x :SBINDIR:/cnid_metad ] ; then echo -n " cnid_metad" - if [ "x$CNID_DBD_LOGCONFIG" = "x" ]; then - :SBINDIR:/cnid_metad - else - :SBINDIR:/cnid_metad -l "$CNID_DBD_LOGCONFIG" - fi + :SBINDIR:/cnid_metad $CNID_CONFIG fi if [ x"$AFPD_RUN" = x"yes" ]; then @@ -54,20 +78,22 @@ atalk_startup() { echo -n " afpd" fi - if [ x"$ATALKD_RUN" = x"yes" -a x"$PAPD_RUN" = x"yes" ]; then - :SBINDIR:/papd - echo -n " papd" - fi + if [ "x$ATALKD_RUN" = "xyes" ]; then + if [ "x$PAPD_RUN" = "xyes" ]; then + :SBINDIR:/papd + echo -n " papd" + fi - if [ x"$TIMELORD_RUN" = x"yes" ]; then - :SBINDIR:/timelord - echo -n " timelord" - fi + if [ x"$TIMELORD_RUN" = x"yes" ]; then + :SBINDIR:/timelord + echo -n " timelord" + fi + fi } case "$1" in start) - if test x"${ATALK_BGROUND}" = x"yes"; then + if [ "x$ATALK_BGROUND" = "xyes" -a "x$ATALKD_RUN" = "xyes" ]; then echo "Starting Netatalk services in the background." atalk_startup >/dev/null & else @@ -85,16 +111,20 @@ case "$1" in 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 "." ;;