24 lines
627 B
Bash
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
|
|
} |