if [ "$mode" = "auto" ]; then
Print_Output true "Starting speedtest using auto-selected server for $IFACE_NAME interface" "$PASS"
#"$SPEEDTEST_BINARY" $CONFIG_STRING --interface="$IFACE" --format="human-readable" --unit="Mbps" --progress="yes" $LICENSE_STRING | tee "$tmpfile" &
"$SPEEDTEST_BINARY" $CONFIG_STRING --interface="$IFACE" --format="human-readable" --unit="Mbps" $LICENSE_STRING | tee "$tmpfile" &
sleep 2
speedtestcount=0
while [ -n "$(pidof "$PROC_NAME")" ] && [ "$speedtestcount" -lt 120 ]; do
speedtestcount="$((speedtestcount + 1))"
sleep 1
done
if [ "$speedtestcount" -ge 120 ]; then
Print_Output true "Speedtest for $IFACE_NAME hung (> 2 mins), killing process" "$CRIT"
killall -q "$PROC_NAME"
continue
fi
else
if [ "$speedtestserverno" -ne 0 ]; then
Print_Output true "Starting speedtest using $speedtestservername for $IFACE_NAME interface" "$PASS"
#"$SPEEDTEST_BINARY" $CONFIG_STRING --interface="$IFACE" --server-id="$speedtestserverno" --format="human-readable" --unit="Mbps" --progress="yes" $LICENSE_STRING | tee "$tmpfile" &
"$SPEEDTEST_BINARY" $CONFIG_STRING --interface="$IFACE" --server-id="$speedtestserverno" --format="human-readable" --unit="Mbps" $LICENSE_STRING | tee "$tmpfile" &
sleep 2
speedtestcount=0
while [ -n "$(pidof "$PROC_NAME")" ] && [ "$speedtestcount" -lt 120 ]; do
speedtestcount="$((speedtestcount + 1))"
sleep 1
done
if [ "$speedtestcount" -ge 120 ]; then
Print_Output true "Speedtest for $IFACE_NAME hung (> 2 mins), killing process" "$CRIT"
killall -q "$PROC_NAME"
continue
fi
else
Print_Output true "Starting speedtest using auto-selected server for $IFACE_NAME interface" "$PASS"
#"$SPEEDTEST_BINARY" $CONFIG_STRING --interface="$IFACE" --format="human-readable" --unit="Mbps" --progress="yes" $LICENSE_STRING | tee "$tmpfile" &
"$SPEEDTEST_BINARY" $CONFIG_STRING --interface="$IFACE" --format="human-readable" --unit="Mbps" $LICENSE_STRING | tee "$tmpfile" &
sleep 2
speedtestcount=0
while [ -n "$(pidof "$PROC_NAME")" ] && [ "$speedtestcount" -lt 120 ]; do
speedtestcount="$((speedtestcount + 1))"
sleep 1
done
if [ "$speedtestcount" -ge 120 ]; then
Print_Output true "Speedtest for $IFACE_NAME hung (> 2 mins), killing process" "$CRIT"
killall -q "$PROC_NAME"
continue
fi
fi
fi