]> johannes.truschnigg.info Git - sqm_lagthrottle/commitdiff
Add config vars for BW_{MIN,MAX}_RX
authorJohannes Truschnigg <johannes@truschnigg.info>
Wed, 16 Mar 2022 21:03:39 +0000 (22:03 +0100)
committerJohannes Truschnigg <johannes@truschnigg.info>
Wed, 16 Mar 2022 21:03:39 +0000 (22:03 +0100)
lagdetect.sh

index e68d07b31885b9762993fc659f43c83b03f3eab4..3a368025c97e54ae93167f1be995ee3b3a826886 100755 (executable)
@@ -5,11 +5,13 @@ PING_PEERS='1.1.1.1 8.8.8.8'
 PING_GW_IPV4=no
 PING_GW_IPV6=no
 PING_SLOTS_PER_PEER=5
-PING_INTERVAL=500
+PING_INTERVAL=300
 STATS_RX='/sys/class/net/eth1/statistics/rx_bytes'
 IFACE_RX='eth1'
 STATS_TX='/sys/class/net/eth1/statistics/tx_bytes'
 IFACE_TX='eth1'
+BW_MIN_RX=10000 #Kbps
+BW_MAX_RX=30000 #Kbps
 
 
 
@@ -105,6 +107,20 @@ then
 fi
 
 
+if ! __is_int "${BW_MIN_RX}"
+then
+  printf 'FATAL: Invalid value for PING_SLOTS_PER_PEER\n'
+  exit 1
+fi
+
+
+if ! __is_int "${BW_MAX_RX}"
+then
+  printf 'FATAL: Invalid value for PING_SLOTS_PER_PEER\n'
+  exit 1
+fi
+
+
 set -u
 
 
@@ -114,6 +130,8 @@ fping --loop --retry=1 --size=1280 --period="${PING_INTERVAL}" --random ${PING_P
   -v IFACE_RX="${IFACE_RX}" \
   -v STATS_TX="${STATS_TX}" \
   -v IFACE_TX="${IFACE_TX}" \
+  -v BW_MIN_RX="${BW_MIN_RX}" \
+  -v BW_MAX_RX="${BW_MAX_RX}" \
   -v THRESHOLD="${THRESHOLD}" \
   -v PINGSLOTS="${PING_SLOTS_PER_PEER}" \
   -v FUDGE="${FUDGE_MS}" \