]> git.pld-linux.org Git - packages/pure-ftpd.git/blobdiff - pure-ftpd.init
- updated -ftpd-path_to_ssl_cert_in_config.patch - cleaning, updated docs.
[packages/pure-ftpd.git] / pure-ftpd.init
index 22930ab36571b18d92699cc9feec0bec92f9bd47..6b80baa540fe353dbd1e4cad4cb0bbfbd604dfa0 100644 (file)
@@ -17,7 +17,7 @@
 
 # Check that networking is up.
 if is_yes "${NETWORKING}"; then
-       if [ ! -f /var/lock/subsys/network ]; then
+       if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
                # nls "ERROR: Networking is down. %s can't be run." <service>
                msg_network_down pure-ftpd
                exit 1
@@ -26,7 +26,7 @@ else
        exit 0
 fi
 
-
+RETVAL=0
 # See how we were called.
 case "$1" in
   start)
@@ -39,7 +39,6 @@ case "$1" in
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pure-ftpd
        else
                msg_already_running pure-ftpd
-               exit 1
        fi
        ;;
   stop)
@@ -50,7 +49,6 @@ case "$1" in
                rm -f /var/lock/subsys/pure-ftpd > /dev/null 2>&1
        else
                msg_not_running pure-ftpd
-               exit 1
        fi
        ;;
   status)
@@ -59,15 +57,15 @@ case "$1" in
        if [ $RETVAL -eq 0 ]; then
                pure-ftpwho
        fi
-       exit $RETVAL
        ;;
-  restart|reload)
+  restart|force-reload)
        $0 stop
        $0 start
+       exit $?
        ;;
   *)
-       msg_usage "$0 {start|stop|restart|reload|status}"
-       exit 1
+       msg_usage "$0 {start|stop|restart|force-reload|status}"
+       exit 3
        ;;
 esac
 
This page took 0.048303 seconds and 4 git commands to generate.