]> arthur.barton.de Git - netatalk.git/blobdiff - distrib/initscripts/rc.redhat.tmpl
Merge pull request #12 from hat001/avahi-workaround-3-1
[netatalk.git] / distrib / initscripts / rc.redhat.tmpl
index e03515bbb725c045c4370d268df1708d962eba45..0721d9f64a9c2c9e8e113c53c6633066c08f1cab 100644 (file)
@@ -2,10 +2,11 @@
 # chkconfig: - 91 35
 # description: Netatalk AFP fileserver for Macintosh clients
 #
-# Netatalk :NETATALK_VERSION: daemons.
+# Netatalk :NETATALK_VERSION:
 
 NETATALK_CONF_DIR=:ETCDIR:
 NETATALK_SBIN=:SBINDIR:
+prog=netatalk
 
 # Source function library.
 . /etc/rc.d/init.d/functions
@@ -15,63 +16,79 @@ NETATALK_SBIN=:SBINDIR:
 
 # initialize return values
 RETVAL=1
-RETVAL_CNID_METAD=0
-RETVAL_AFPD=0
 
 # startup code for everything
 netatalk_startup() {
     # Check that networking is up.
     if [ ${NETWORKING} = "no" ]; then
-        echo "[Network isn't started]"; 
+        echo "[Network isn't started]";
         exit 1;
     fi
 
     if [ -x ${NETATALK_SBIN}/netatalk ] ; then
-        echo -n "  Starting netatalk:"
+        echo -n $"Starting $prog: "
         daemon ${NETATALK_SBIN}/netatalk
-        RETVAL_NETATALK=$?
+        RETVAL=$?
         echo
     fi
 
-    if [ $RETVAL_NETATALK -eq 0 ]; then
-        RETVAL=0
+    if [ $RETVAL -eq 0 ]; then
         touch /var/lock/subsys/netatalk || RETVAL=1
     fi
 }
 
+# stop code for everything
+netatalk_stop() {
+    if [ -x ${NETATALK_SBIN}/netatalk ]; then
+        echo -n $"Stopping $prog: "
+        killproc netatalk
+        RETVAL=$?
+        echo
+    fi
+
+    if [ $RETVAL -eq 0 ] ; then
+        rm -f /var/lock/subsys/netatalk || RETVAL=1
+    fi
+}
+
+# restart code
+netatalk_restart() {
+    netatalk_stop
+    netatalk_startup
+}
+
+# reload config files
+netatalk_reload() {
+    if [ -x ${NETATALK_SBIN}/netatalk ]; then
+        echo -n $"Reloading $prog: "
+        killproc netatalk -HUP
+        RETVAL=$?
+        echo
+    fi
+}
+
 case "$1" in
     'start')
-        echo -n 'Starting Netatalk services: '
-        echo
         netatalk_startup
-        echo 
         ;;
     'stop')
-        echo 'Shutting down Netatalk services: '
-        if [ -x ${NETATALK_SBIN}/netatalk ]; then
-            echo -n "  Stopping netatalk:"
-            killproc netatalk
-            RETVAL_NETATALK=$?
-            echo
-        fi
-
-        if [ $RETVAL_CNID_METAD -eq 0 ] ; then
-            RETVAL=0
-            rm -f /var/lock/subsys/netatalk || RETVAL=1
-        fi
-        echo ""
+        netatalk_stop
         ;;
-    'restart'|'reload')
-        $0 stop
-        $0 start
-        RETVAL=$?
+    'restart')
+        netatalk_restart
+        ;;
+    'reload'|'graceful')
+        netatalk_reload
         ;;
     'status')
         status netatalk
         RETVAL=$?
         ;;
+    'condrestart')
+        [ -f /var/lock/subsys/netatalk ] && netatalk_restart || :
+        ;;
     *)
-        echo "Usage: $0 {start|stop|restart|reload|status}"
+        echo "Usage: $0 {start|stop|restart|reload|status|condrestart}"
         exit 2
 esac