banIP: release 0.1.0

* add automatic blocklist backup & restore, they will be used
  in case of download errors or during startup in backup mode
* add a 'backup mode' to re-use blocklist backups during startup,
  get fresh lists via reload or restart action
* procd interface trigger now supports multiple WAN interfaces
* change URL for abuse.ch/feodo list source in default config
* small fixes
* update readme

Signed-off-by: Dirk Brenken <dev@brenken.org>
This commit is contained in:
Dirk Brenken
2019-01-05 16:28:44 +01:00
parent f56d487897
commit 72df8e4c66
5 changed files with 201 additions and 105 deletions
+15 -7
View File
@@ -37,17 +37,22 @@ start_service()
fi
}
refresh()
{
rc_procd start_service refresh
}
reload_service()
{
rc_procd start_service reload
}
stop_service()
{
rc_procd "${ban_script}" stop
rc_procd start_service
}
refresh()
{
rc_procd start_service "refresh"
}
status()
{
local key keylist value rtfile="$(uci_get banip global ban_rtfile)"
@@ -71,10 +76,13 @@ status()
service_triggers()
{
local iface="$(uci_get banip global ban_iface)"
local ban_iface="$(uci_get banip global ban_iface)"
local delay="$(uci_get banip extra ban_triggerdelay)"
PROCD_RELOAD_DELAY=$((${delay:-2} * 1000))
procd_add_interface_trigger "interface.*.up" "${iface:-"wan"}" "${ban_init}" start
for iface in ${ban_iface:-"wan"}
do
procd_add_interface_trigger "interface.*.up" "${iface}" "${ban_init}" start
done
procd_add_reload_trigger "banip" "firewall"
}