xref: /OK3568_Linux_fs/buildroot/package/suricata/S99suricata (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/sh
2
3DAEMON=suricata
4PIDFILE=/var/run/$DAEMON.pid
5
6SURICATA_ARGS="-c /etc/suricata/suricata.yaml -i eth0"
7
8SURICATA_RELOAD=0
9
10[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
11
12start() {
13	printf 'Starting %s: ' "$DAEMON"
14	mkdir -p /var/log/suricata
15	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
16		-- $SURICATA_ARGS
17	status=$?
18	if [ "$status" -eq 0 ]; then
19		echo "OK"
20	else
21		echo "FAIL"
22	fi
23	return "$status"
24}
25
26stop() {
27	printf 'Stopping %s: ' "$DAEMON"
28	start-stop-daemon -K -q -p "$PIDFILE"
29	status=$?
30	if [ "$status" -eq 0 ]; then
31		rm -f "$PIDFILE"
32		echo "OK"
33	else
34		echo "FAIL"
35	fi
36	return "$status"
37}
38
39restart() {
40	stop
41	sleep 1
42	start
43}
44
45# SIGUSR2 makes suricata reload rules
46reload() {
47	printf 'Reloading %s: ' "$DAEMON"
48	start-stop-daemon -K -s "$SURICATA_RELOAD" -q -p "$PIDFILE"
49	status=$?
50	if [ "$status" -eq 0 ]; then
51		echo "OK"
52	else
53		echo "FAIL"
54	fi
55	return "$status"
56}
57
58case "$1" in
59	start|stop|restart|reload)
60		"$1";;
61	*)
62		echo "Usage: $0 {start|stop|restart|reload}"
63		exit 1
64esac
65