mwan3: update ubus status for not tracked interfaces 15562/head
authorFlorian Eckert <fe@dev.tdt.de>
Mon, 3 May 2021 08:52:26 +0000 (10:52 +0200)
committerFlorian Eckert <fe@dev.tdt.de>
Mon, 3 May 2021 08:52:26 +0000 (10:52 +0200)
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
net/mwan3/files/usr/libexec/rpcd/mwan3

index d4e7adb6f2aa3f73c0e98622d3a563c1fe695350..4c71fa18f46f1d7d42806ca2e3fc77b181babbdc 100755 (executable)
@@ -96,8 +96,7 @@ get_mwan3_status() {
        local age=0
        local online=0
        local offline=0
-       local up="0"
-       local enabled time_p time_n time_u time_d status track_status
+       local enabled time_p time_n time_u time_d status track_status up uptime
 
        if [ "${iface}" != "${iface_select}" ] && [ "${iface_select}" != "" ]; then
                return
@@ -109,15 +108,19 @@ get_mwan3_status() {
        online=$(get_online_time "$iface")
        offline=$(get_offline_time "$iface")
 
-       local uptime="0"
-
        config_get enabled "$iface" enabled 0
-       network_get_uptime uptime "$iface"
-       network_is_up "$iface" && up="1"
 
-       if [ -f "$MWAN3TRACK_STATUS_DIR/${iface}/STATUS" ]; then
-               status="$(cat "$MWAN3TRACK_STATUS_DIR/${iface}/STATUS")"
+       if [ -d "${MWAN3_STATUS_DIR}" ]; then
+               network_get_uptime uptime "$iface"
+               network_is_up "$iface" && up="1"
+               if [ -f "$MWAN3TRACK_STATUS_DIR/${iface}/STATUS" ]; then
+                       status="$(cat "$MWAN3TRACK_STATUS_DIR/${iface}/STATUS")"
+               else
+                       status="notracking"
+               fi
        else
+               uptime=0
+               up=0
                status="unknown"
        fi