Skripte/Utility/IsReachable.sh

24 lines
627 B
Bash

#!/bin/bash
# === IMPORTS ===
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/Log.sh"
# === Funktionen ===
is_reachable() {
local device_ip="$1"
local max_retries="$2" # Zweiter Parameter gibt die Anzahl der Versuche an
for ((i = 1; i<=max_retries; i++)); do
log "Teste Erreichbarkeit von $device_ip - Versuch $i/$max_retries..."
if ping -c 1 -W 2 "$device_ip" &>/dev/null; then
log "Gerät $device_ip ist erreichbar."
return 0
fi
sleep "$PING_WAIT"
done
log "Gerät $device_ip ist NICHT erreichbar."
return 1
}