snort.init (695B)
1 #!/bin/sh /etc/rc.common 2 # Copyright (C) 2015 OpenWrt.org 3 4 START=90 5 STOP=10 6 7 USE_PROCD=1 8 PROG=/usr/bin/snort 9 10 validate_snort_section() { 11 uci_validate_section snort snort "${1}" \ 12 'config_file:string' \ 13 'interface:string' 14 } 15 16 start_service() { 17 local config_file interface 18 19 validate_snort_section snort || { 20 echo "validation failed" 21 return 1 22 } 23 24 procd_open_instance 25 procd_set_param command $PROG "-q" "--daq-dir" "/usr/lib/daq/" "-i" "$interface" "-s" "-N" 26 procd_set_param file $CONFIGFILE 27 procd_set_param respawn 28 procd_close_instance 29 } 30 31 stop_service() 32 { 33 service_stop ${PROG} 34 } 35 36 service_triggers() 37 { 38 procd_add_reload_trigger "snort" 39 procd_add_validation validate_snort_section 40 }