json_add_boolean "running" "${running}"
json_add_boolean "up" "${up}"
json_add_array "track_ip"
- for file in $MWAN3TRACK_STATUS_DIR/${iface}/*; do
+ for file in $MWAN3TRACK_STATUS_DIR/${iface}/TRACK_*; do
+ [ -z "${file#*/TRACK_OUTPUT}" ] && continue
+ [ -z "${file#*/TRACK_\*}" ] && continue
track="${file#*/TRACK_}"
- if [ "${track}" != "${file}" ]; then
- json_add_object
- json_add_string ip "${track}"
- json_add_string status "$(cat "${file}")"
- json_add_int latency "$(cat "$MWAN3TRACK_STATUS_DIR/${iface}/LATENCY_${track}")"
- json_add_int packetloss "$(cat "$MWAN3TRACK_STATUS_DIR/${iface}/LOSS_${track}")"
- json_close_object
- fi
+ json_add_object
+ json_add_string ip "${track}"
+ json_add_string status "$(cat "${file}")"
+ json_add_int latency "$(cat "$MWAN3TRACK_STATUS_DIR/${iface}/LATENCY_${track}")"
+ json_add_int packetloss "$(cat "$MWAN3TRACK_STATUS_DIR/${iface}/LOSS_${track}")"
+ json_close_object
done
json_close_array
json_close_object