]> git.pld-linux.org Git - packages/snort.git/blob - snort.init
- allow some actions when network is down
[packages/snort.git] / snort.init
1 #!/bin/sh
2 #
3 # snort         Start/Stop the snort IDS daemon.
4 #
5 # chkconfig:    2345 85 24
6 # description:  snort is a lightweight network intrusion detection tool that
7 #               currently detects more than 1100 host and network
8 #               vulnerabilities, portscans, backdoors, and more.
9 #
10
11 # Source function library.
12 . /etc/rc.d/init.d/functions
13 . /etc/sysconfig/network
14
15 # Get service config - may override defaults
16 [ -f /etc/sysconfig/snort ] && . /etc/sysconfig/snort
17
18 # Check that networking is up.
19 if is_yes "${NETWORKING}"; then
20         if [ ! -f /var/lock/subsys/network -a != stop -a != status ]; then
21                 # nls "ERROR: Networking is down. %s can't be run." <service>
22                 msg_network_down snort
23                 exit 1
24         fi
25 else
26         exit 0
27 fi
28
29 RETVAL=0
30 # See how we were called.
31 case "$1" in
32   start)
33         # Check if the service is already running?
34         if [ ! -f /var/lock/subsys/snort ]; then
35                 # show "Starting %s service." <service>
36                 msg_starting snort
37                 # we need full path here; see SnortUsersManual.pdf
38                 daemon  /usr/sbin/snort \
39                         -u snort -g snort -d -D \
40                         -l /var/log/snort -c /etc/snort/snort.conf
41                 RETVAL=$?
42                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/snort
43         else
44                 # show "%s service is already running." <service>
45                 msg_already_running snort
46         fi
47         ;;
48   stop)
49         if [ -f /var/lock/subsys/snort ]; then
50                 # Stop daemons.
51                 # show "Stopping %s service" <service>
52                 msg_stopping snort
53                 killproc snort
54                 rm -f /var/lock/subsys/snort
55         else
56                 msg_not_running snort
57         fi
58         ;;
59   reload|force-reload)
60         if [ -f /var/lock/subsys/snort ]; then
61                 msg_reloading snort
62                 killproc snort -HUP
63                 RETVAL=$?
64         else
65                 # show "%s service is not running." <service>
66                 msg_not_running snort >&2
67                 exit 7
68         fi
69         ;;
70   restart)
71         $0 stop
72         $0 start
73         exit $?
74         ;;
75   status)
76         status snort
77         exit $?
78         ;;
79   *)
80         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
81         exit 3
82 esac
83
84 exit $RETVAL
This page took 0.072755 seconds and 4 git commands to generate.