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