aboutsummaryrefslogtreecommitdiff
path: root/net/mwan3
diff options
context:
space:
mode:
authorFlorian Eckert <fe@dev.tdt.de>2017-07-20 08:55:55 +0200
committerFlorian Eckert <fe@dev.tdt.de>2017-08-10 10:45:28 +0200
commita7a2464d9e9ab332d3b2f2c66de06826f56c8448 (patch)
treec62642ba2a2a8dd80ad7a25f6f129a3777d1f04e /net/mwan3
parentf942701b1a919ca6da9d3f2b28af81b414f9a7b8 (diff)
net/mwan3: add option keep_failure_interval on failure
Add new boolean interface config param to keep ping failure interval during interface failure state. Signed-off-by: Florian Eckert <fe@dev.tdt.de>
Diffstat (limited to 'net/mwan3')
-rwxr-xr-xnet/mwan3/files/usr/sbin/mwan3track5
1 files changed, 5 insertions, 0 deletions
diff --git a/net/mwan3/files/usr/sbin/mwan3track b/net/mwan3/files/usr/sbin/mwan3track
index d168578df..718c2cb27 100755
--- a/net/mwan3/files/usr/sbin/mwan3track
+++ b/net/mwan3/files/usr/sbin/mwan3track
@@ -51,6 +51,7 @@ validate_track_method() {
main() {
local reliability count timeout interval failure_interval
local recovery_interval down up size
+ local keep_failure_interval
[ -z "$3" ] && echo "Error: should not be started manually" && exit 0
@@ -74,6 +75,7 @@ main() {
config_get up $1 up 5
config_get size $1 size 56
config_get failure_interval $1 failure_interval $interval
+ config_get_bool keep_failure_interval $1 keep_failure_interval 0
config_get recovery_interval $1 recovery_interval $interval
local score=$(($down+$up))
@@ -111,6 +113,9 @@ main() {
if [ $score -lt $up ]; then
score=0
+ [ ${keep_failure_interval} -eq 1 ] && {
+ sleep_time=$failure_interval
+ }
else
sleep_time=$failure_interval
fi