|
Lines 19-31
Link Here
|
| 19 |
# Default: 8000 |
19 |
# Default: 8000 |
| 20 |
# suricata_netmap (str): Set to YES to enable netmap (Inline Mode) |
20 |
# suricata_netmap (str): Set to YES to enable netmap (Inline Mode) |
| 21 |
# Default: NO |
21 |
# Default: NO |
| 22 |
|
22 |
# suricata_user (str): Set the user to run suricata as |
|
|
23 |
# Default: root |
| 24 |
# suricata_pidfile (str): Pidfile to store pid of suricata process |
| 25 |
# Default: /var/run/suricata.pid |
| 23 |
|
26 |
|
| 24 |
. /etc/rc.subr |
27 |
. /etc/rc.subr |
| 25 |
|
28 |
|
| 26 |
name="suricata" |
29 |
name="suricata" |
| 27 |
rcvar=suricata_enable |
30 |
rcvar=suricata_enable |
| 28 |
|
31 |
|
|
|
32 |
start_precmd="suricata_prestart" |
| 29 |
command="%%PREFIX%%/bin/suricata" |
33 |
command="%%PREFIX%%/bin/suricata" |
| 30 |
|
34 |
|
| 31 |
load_rc_config $name |
35 |
load_rc_config $name |
|
Lines 35-40
load_rc_config $name
Link Here
|
| 35 |
[ -z "$suricata_flags" ] && suricata_flags="-D" |
39 |
[ -z "$suricata_flags" ] && suricata_flags="-D" |
| 36 |
[ -z "$suricata_divertport" ] && suricata_divertport="8000" |
40 |
[ -z "$suricata_divertport" ] && suricata_divertport="8000" |
| 37 |
[ -z "$suricata_netmap" ] && suricata_netmap="NO" |
41 |
[ -z "$suricata_netmap" ] && suricata_netmap="NO" |
|
|
42 |
[ -z "$suricata_user" ] && suricata_user="root" |
| 43 |
[ -z "$suricata_pidfile" ] && suricata_pidfile="/var/run/suricata.pid" |
| 38 |
|
44 |
|
| 39 |
if [ -n "$suricata_interface" ]; then |
45 |
if [ -n "$suricata_interface" ]; then |
| 40 |
for interface in $suricata_interface; do |
46 |
for interface in $suricata_interface; do |
|
Lines 47-55
else
Link Here
|
| 47 |
info "Inline Mode on divert port $suricata_divertport (suricata_interface not defined)" |
53 |
info "Inline Mode on divert port $suricata_divertport (suricata_interface not defined)" |
| 48 |
fi |
54 |
fi |
| 49 |
|
55 |
|
| 50 |
pidfile="/var/run/suricata.pid" |
56 |
pidfile=$suricata_pidfile |
| 51 |
suricata_flags="$suricata_flags --pidfile $pidfile" |
57 |
suricata_flags="$suricata_flags --pidfile $pidfile" |
| 52 |
|
58 |
|
| 53 |
[ -n "$suricata_conf" ] && suricata_flags="$suricata_flags -c $suricata_conf" |
59 |
[ -n "$suricata_conf" ] && suricata_flags="$suricata_flags -c $suricata_conf" |
| 54 |
|
60 |
|
|
|
61 |
suricata_prestart() |
| 62 |
{ |
| 63 |
if ! run_rc_command status > /dev/null; then |
| 64 |
rm -f "$pidfile" |
| 65 |
fi |
| 66 |
} |
| 67 |
|
| 55 |
run_rc_command "$1" |
68 |
run_rc_command "$1" |