#!/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 }