diff options
author | Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk> | 2018-11-05 18:01:50 +0000 |
---|---|---|
committer | Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk> | 2018-11-10 16:34:35 +0000 |
commit | 662d3f16d2702fe55116c852f5d456e90891ee89 (patch) | |
tree | 029f863682ca345eeed0cdbb94d5319b7a8cb6aa /net/nlbwmon | |
parent | b4cf2b4df5ff823144030ad56601d346ad4671dc (diff) |
nlbwmon: receive dhcp interface triggers
Not all interfaces may have been allocated address at nlbwmon startup so
it may not collect statistics as expected/configured.
Add interface triggers to catch dhcp events and restart as required.
Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
Diffstat (limited to 'net/nlbwmon')
-rw-r--r-- | net/nlbwmon/Makefile | 2 | ||||
-rwxr-xr-x | net/nlbwmon/files/nlbwmon.init | 16 |
2 files changed, 17 insertions, 1 deletions
diff --git a/net/nlbwmon/Makefile b/net/nlbwmon/Makefile index c8ce443cc..c20998e22 100644 --- a/net/nlbwmon/Makefile +++ b/net/nlbwmon/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=nlbwmon -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/jow-/nlbwmon.git diff --git a/net/nlbwmon/files/nlbwmon.init b/net/nlbwmon/files/nlbwmon.init index 53167dc65..15ab5a118 100755 --- a/net/nlbwmon/files/nlbwmon.init +++ b/net/nlbwmon/files/nlbwmon.init @@ -89,3 +89,19 @@ start_service() { procd_close_instance } +add_interface_trigger() { + local interface ignore + + config_get interface "$1" interface + config_get_bool ignore "$1" ignore 0 + + [ -n "$interface" -a $ignore -eq 0 ] && procd_add_interface_trigger "interface.*" "$interface" /etc/init.d/nlbwmon reload +} + +service_triggers() { + procd_add_reload_trigger "dhcp" "system" + + config_load dhcp + config_foreach add_interface_trigger dhcp +} + |