]> git.pld-linux.org Git - packages/snort.git/blob - snort.init
- fix linking
[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 "$1" != stop -a "$1" != status ]; then
21                 msg_network_down snort
22                 exit 1
23         fi
24 else
25         exit 0
26 fi
27
28 RETVAL=0
29 # See how we were called.
30 case "$1" in
31   start)
32         # Check if the service is already running?
33         if [ ! -f /var/lock/subsys/snort ]; then
34                 msg_starting snort
35                 # we need full path here; see SnortUsersManual.pdf
36                 daemon  /usr/sbin/snort \
37                         -u snort -g snort -d -D \
38                         -l /var/log/snort -c /etc/snort/snort.conf
39                 RETVAL=$?
40                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/snort
41         else
42                 msg_already_running snort
43         fi
44         ;;
45   stop)
46         if [ -f /var/lock/subsys/snort ]; then
47                 # Stop daemons.
48                 msg_stopping snort
49                 killproc snort
50                 rm -f /var/lock/subsys/snort
51         else
52                 msg_not_running snort
53         fi
54         ;;
55   reload|force-reload)
56         if [ -f /var/lock/subsys/snort ]; then
57                 msg_reloading snort
58                 killproc snort -HUP
59                 RETVAL=$?
60         else
61                 msg_not_running snort >&2
62                 exit 7
63         fi
64         ;;
65   restart)
66         $0 stop
67         $0 start
68         exit $?
69         ;;
70   status)
71         status snort
72         exit $?
73         ;;
74   *)
75         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
76         exit 3
77 esac
78
79 exit $RETVAL
This page took 0.067757 seconds and 3 git commands to generate.