mwan3: set status to unknown in rpcd if status file not found
authorFlorian Eckert <fe@dev.tdt.de>
Thu, 23 Jan 2020 09:24:19 +0000 (10:24 +0100)
committerFlorian Eckert <fe@dev.tdt.de>
Wed, 17 Jun 2020 11:01:49 +0000 (13:01 +0200)
If the status file is not found then set then return the value unknown.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
net/mwan3/files/usr/libexec/rpcd/mwan3

index b8b55212a1297e5e14b69594ba5958ef1739a65d..33e3e0284702fe57ea3fe24e5d831facd6a0442e 100755 (executable)
@@ -77,7 +77,7 @@ get_mwan3_status() {
        local online=0
        local offline=0
        local up="0"
-       local enabled pid device time_p time_n time_u time_d
+       local enabled pid device time_p time_n time_u time_d status
 
        network_get_device device $1
 
@@ -111,6 +111,12 @@ get_mwan3_status() {
                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="unknown"
+               fi
+
                json_add_object "${iface}"
                json_add_int age "$age"
                json_add_int online "${online}"
@@ -119,7 +125,7 @@ get_mwan3_status() {
                json_add_int "score" "$(cat "$MWAN3TRACK_STATUS_DIR/${iface}/SCORE")"
                json_add_int "lost" "$(cat "$MWAN3TRACK_STATUS_DIR/${iface}/LOST")"
                json_add_int "turn" "$(cat "$MWAN3TRACK_STATUS_DIR/${iface}/TURN")"
-               json_add_string "status" "$(cat "$MWAN3TRACK_STATUS_DIR/${iface}/STATUS")"
+               json_add_string "status" "${status}"
                json_add_boolean "enabled" "${enabled}"
                json_add_boolean "running" "${running}"
                json_add_boolean "up" "${up}"