]> git.pld-linux.org Git - packages/snort.git/blobdiff - snort.init
- release changed from 0.1 to 1, problems with arch x86_64 was fixed
[packages/snort.git] / snort.init
index 00a6b19e51e8447a165ed61137265f7fc973845f..076229acbc5ccb4e368d542453f0fb355e154377 100644 (file)
@@ -1,10 +1,10 @@
 #!/bin/sh
 #
-# snort         Start/Stop the snort IDS daemon.
+# snort                Start/Stop the snort IDS daemon.
 #
-# chkconfig: 2345 40 60
-# description:  snort is a lightweight network intrusion detection tool that
-#              currently detects more than 1100 host and network
+# chkconfig:   2345 85 24
+# description: snort is a lightweight network intrusion detection tool that \
+#              currently detects more than 1100 host and network \
 #              vulnerabilities, portscans, backdoors, and more.
 #
 
 
 # Check that networking is up.
 if is_yes "${NETWORKING}"; then
-        if [ ! -f /var/lock/subsys/network ]; then
-                # nls "ERROR: Networking is down. %s can't be run." <service>
-                msg_network_down snort
-                exit 1
-        fi
+       if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
+               msg_network_down snort
+               exit 1
+       fi
 else
-        exit 0
+       exit 0
 fi
 
+RETVAL=0
 # See how we were called.
 case "$1" in
   start)
-        # Check if the service is already running?
-        if [ ! -f /var/lock/subsys/snort ]; then
-                # show "Starting %s service." <service>
-                msg_starting snort
+       # Check if the service is already running?
+       if [ ! -f /var/lock/subsys/snort ]; then
+               msg_starting snort
                # we need full path here; see SnortUsersManual.pdf
-                daemon         /usr/sbin/snort \
+               daemon  /usr/sbin/snort \
                        -u snort -g snort -d -D \
                        -l /var/log/snort -c /etc/snort/snort.conf
-                RETVAL=$?
-                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/snort
-        else
-                # show "%s service is already running." <service>
-                msg_already_running snort
-                exit 1
-        fi
+               RETVAL=$?
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/snort
+       else
+               msg_already_running snort
+       fi
        ;;
   stop)
-        # Stop daemons.
-        # show "Stopping %s service" <service>
-        if [ -f /var/lock/subsys/snort ]; then
-                msg_stopping snort
-                killproc snort
-                RETVAL=$?
-                rm -f /var/lock/subsys/snort
-        else
-                # show "%s service is not running." <service>
-                msg_not_running snort
-                exit 1
-        fi
+       if [ -f /var/lock/subsys/snort ]; then
+               # Stop daemons.
+               msg_stopping snort
+               killproc snort
+               rm -f /var/lock/subsys/snort
+       else
+               msg_not_running snort
+       fi
        ;;
-  reload)
-       msg_reloading snort
-       killproc snort -HUP
-       RETVAL=$?
+  reload|force-reload)
+       if [ -f /var/lock/subsys/snort ]; then
+               msg_reloading snort
+               killproc snort -HUP
+               RETVAL=$?
+       else
+               msg_not_running snort >&2
+               exit 7
+       fi
        ;;
   restart)
        $0 stop
        $0 start
+       exit $?
        ;;
   status)
        status snort
+       exit $?
        ;;
   *)
-       echo "Usage: $0 {start|stop|reload|restart|status}"
-       exit 1
+       msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
+       exit 3
 esac
 
 exit $RETVAL
This page took 0.086414 seconds and 4 git commands to generate.