Fehlerbehebung bei ping-test

This commit is contained in:
Ratatoskr 2023-11-22 12:26:43 +01:00
parent 7d9c3574a4
commit 5d21fb28c1
Signed by: Ratatoskr
GPG Key ID: 28B77439A6D78F4E

View File

@ -40,14 +40,22 @@ check_ip
# Datei zum Speichern der geplanten Weckzeiten # Datei zum Speichern der geplanten Weckzeiten
weckzeit_datei="/root/iobroker_scripts/generel/.weckzeiten.txt" weckzeit_datei="/root/iobroker_scripts/generel/.weckzeiten.txt"
# Überprüfen, ob das Ziel über SSH erreichbar ist # Überprüfen, ob das Ziel über Ping erreichbar ist
function is_target_reachable() { function is_target_reachable() {
echo "teste ping $A72_ip" echo "teste ping $A72_ip"
if ping -q -w 3 -c 3 $A72_ip &> /dev/null; then local ping_output=$(ping -q -w 3 -c 3 $A72_ip 2>&1)
return 0 # Das Ziel ist erreichbar local ping_exit_code=$?
echo "$ping_output" # Ausgabe des Ping-Befehls anzeigen
if [ $ping_exit_code -eq 0 ] && [[ "$ping_output" == *"3 received"* ]]; then
echo "Das Ziel ist erreichbar."
return 0 # Erfolg: Das Ziel ist erreichbar
else else
return 1 # Das Ziel ist nicht erreichbar echo "Das Ziel ist nicht erreichbar. Exit Code: $ping_exit_code"
fi return 1 # Fehler: Das Ziel ist nicht erreichbar
exit
fi
} }
# Überprüfen, ob das Ziel erreichbar ist # Überprüfen, ob das Ziel erreichbar ist