]> arthur.barton.de Git - netatalk.git/blobdiff - distrib/initscripts/rc.atalk.suse.tmpl
.gitignore: small fix
[netatalk.git] / distrib / initscripts / rc.atalk.suse.tmpl
index c8a63f6d78bbfa493fb69ca25fd88e7883dc3af9..68328e6d779f26b5d627d3c306054d2d2a395d2d 100755 (executable)
 # Description:    AFP over TCP and legacy AppleTalk daemons
 ### END INIT INFO
 
+# Netatalk :NETATALK_VERSION:
+
+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
+
 . /etc/rc.status
 . :ETCDIR:/netatalk.conf
 
@@ -27,9 +47,9 @@ atalk_startup() {
 
        if [ -x :BINDIR:/nbprgstr -a "$my_ec" = "0" ]; then     
            echo -n ".. "
-           :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:Workstation
+           :BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:Workstation
            echo -n ". "
-           :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:netatalk
+           :BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:netatalk
        fi      
        if [ "$my_ec" != "0" ] ; then false ; fi
        rc_status -v
@@ -80,7 +100,7 @@ case "$1" in
                echo "you have to be root to start netatalk daemons"
                rc_failed
        else
-       if [ x"${ATALK_BGROUND}" = x"yes" ]; then 
+       if [ x"${ATALK_BGROUND}" = x"yes" -a x"${ATALKD_RUN}" != x"no" ]; then 
            echo -n "Starting netatalk in the background ..."
            atalk_startup >& /dev/null &
            rc_status -v
@@ -92,14 +112,16 @@ case "$1" in
        ;;
     stop)
        echo -n "Shutting down netatalk"
-       killproc -TERM :SBINDIR:/papd
+       if test -x :SBINDIR:/papd ; then
+           killproc -TERM :SBINDIR:/papd
+       fi
        if test -x :SBINDIR:/timelord ; then
-         killproc -TERM :SBINDIR:/timelord
+           killproc -TERM :SBINDIR:/timelord
        fi
-       killproc -TERM :SBINDIR:/atalkd
-       if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
-           killproc -TERM :SBINDIR:/cnid_metad
+       if test -x :SBINDIR:/atalkd ; then
+           killproc -TERM :SBINDIR:/atalkd
        fi
+       killproc -TERM :SBINDIR:/cnid_metad
        killproc -TERM :SBINDIR:/afpd
 
        rc_status -v
@@ -111,18 +133,22 @@ case "$1" in
        ;;
     status)
        echo "Checking for netatalk services"
-       checkproc :SBINDIR:/papd && echo -n "papd: OK   " || echo -n "papd: No process  "
-       checkproc :SBINDIR:/afpd && echo -n " afpd: OK  " || echo -n " afpd: No process "
-       if test -x :SBINDIR:/timelord ; then
-         checkproc :SBINDIR:/timelord && echo -n " timelord: OK        " || echo -n " timelord: No process     "
+       if [ x"${ATALKD_RUN}" = x"yes" -a -x :SBINDIR:/atalkd ] ; then
+           checkproc :SBINDIR:/atalkd && echo -n "atalkd: OK   " || echo -n "atalkd: No process        "
        fi
-       if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
-           checkproc :SBINDIR:/cnid_metad && echo -n " cnid_metad: OK  " || echo -n " cnid_metad: No process"
+       if [ x"${PAPD_RUN}" = x"yes" -a -x :SBINDIR:/papd ] ; then
+           checkproc :SBINDIR:/papd && echo -n "papd: OK       " || echo -n "papd: No process  "
        fi
-checkproc :SBINDIR:/atalkd && echo "atalkd: OK" || echo "atalkd: No process"
-       # assume that atalkd is the "main" process ...
-       checkproc :SBINDIR:/atalkd
-       rc_status
+       if [ x"${TIMELORD_RUN}" = x"yes" -a -x :SBINDIR:/timelord ] ; then
+           checkproc :SBINDIR:/timelord && echo -n   " timelord: OK    " || echo -n " timelord: No process     "
+       fi
+       if [ x"${CNID_METAD_RUN}" = x"yes" ] ; then
+           checkproc :SBINDIR:/cnid_metad && echo -n " cnid_metad: OK  " || echo -n " cnid_metad: No process   "
+       fi
+       checkproc :SBINDIR:/afpd && echo "afpd: OK" || echo "afpd: No process"
+       # assume that afpd is the "main" process ...
+       checkproc :SBINDIR:/afpd
+       rc_status -v
        ;;
     *)
        echo "Usage: $0 {start|stop|restart|status}"