diff --git a/net/mwan3/files/etc/config/mwan3 b/net/mwan3/files/etc/config/mwan3 index 64aadeed5..966601eee 100644 --- a/net/mwan3/files/etc/config/mwan3 +++ b/net/mwan3/files/etc/config/mwan3 @@ -2,6 +2,7 @@ config globals 'globals' option mmx_mask '0x3F00' option local_source 'none' + option rtmon_interval '5' config interface 'wan' option enabled '1' diff --git a/net/mwan3/files/usr/sbin/mwan3rtmon b/net/mwan3/files/usr/sbin/mwan3rtmon index 9d2b62b9c..667d0cc87 100755 --- a/net/mwan3/files/usr/sbin/mwan3rtmon +++ b/net/mwan3/files/usr/sbin/mwan3rtmon @@ -15,12 +15,17 @@ rtchange() { } main() { + local rtmon_interval trap clean_up TERM trap rtchange USR1 + config_load mwan3 + config_get rtmon_interval globals rtmon_interval '5' + sleep 3 while mwan3_rtmon_ipv4 || mwan3_rtmon_ipv6; do - sleep 5 + [ "$rtmon_interval" = "0" ] && break + sleep $rtmon_interval done }