You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

64 lines
1.4 KiB

#!/bin/sh /etc/rc.common
USE_PROCD=1
START=95
STOP=01
CONFIGURATION=netstinky
validate_ids_section()
{
uci_load_validate netstinky netstinky "$1" "$2" \
'interface:string:lan' \
'port:uinteger:8089' \
'updatehost:string' \
'updateport:uinteger' \
'sslnoverify:bool:false'
}
netstinky_instance()
{
[ "$2" = 0 ] || {
echo "validation failed"
return 1
}
procd_open_instance
procd_set_param command /usr/bin/nsids
if [ -n "${interface}" ]; then
local iface
network_get_device iface "${interface}"
procd_append_param command -i "${iface}"
fi
procd_append_param command -p "${port}"
[ -n "${updatehost}" ] && procd_append_param command --update-host "${updatehost}"
[ -n "${updateport}" ] && procd_append_param command --update-port "${updateport}"
[ "${sslnoverify}" -eq 1 ] && procd_append_param command --ssl-no-verify
procd_set_param stderr 1
procd_set_param stdout 1
procd_add_mdns "netstinky" "tcp" "$port"
procd_close_instance
}
start_service()
{
. /lib/functions/network.sh
config_load "${CONFIGURATION}"
config_foreach validate_ids_section netstinky netstinky_instance
}
service_triggers()
{
procd_add_config_trigger "config.change" "netstinky" /etc/init.d/nsids reload
config_load "${CONFIGURATION}"
procd_add_validation validate_ids_section
}