If the date is changed by ntp the age value of mwan3 on ubus could jitter.
Use instead the uptime value from /proc/uptime which will not change during
system run.
Signed-off-by: Florian Eckert <redacted>
--- /dev/null
+#!/bin/sh
+
+get_uptime() {
+ local uptime=$(cat /proc/uptime)
+ echo "${uptime%%.*}"
+}
. /lib/functions.sh
. /lib/functions/network.sh
. /usr/share/libubox/jshn.sh
+. /lib/mwan3/common.sh
MWAN3TRACK_STATUS_DIR="/var/run/mwan3track"
time_p="$(cat "$MWAN3TRACK_STATUS_DIR/${iface}/TIME")"
[ -z "${time_p}" ] || {
- time_n="$(date +'%s')"
+ time_n="$(get_uptime)"
let age=time_n-time_p
}
#!/bin/sh
. /lib/functions.sh
+. /lib/mwan3/common.sh
LOG="logger -t $(basename "$0")[$$] -p"
INTERFACE=""
echo "${lost}" > /var/run/mwan3track/$1/LOST
echo "${score}" > /var/run/mwan3track/$1/SCORE
echo "${turn}" > /var/run/mwan3track/$1/TURN
- echo "$(date +'%s')" > /var/run/mwan3track/$1/TIME
+ echo "$(get_uptime)" > /var/run/mwan3track/$1/TIME
host_up_count=0
sleep "${sleep_time}" &