Ich habe das Skript von einer KI entsprechend ändern lassen:
Ich bin schwer gespannt, ob das irgendwas auffängt.
Danke, @dideldei! Das hat mir wieder etwas Hoffnung gegeben.
Bash:
#!/bin/bash
LOGFILE="dns_errors.log"
TMPDIR=$(mktemp -d)
touch "$LOGFILE"
cleanup() {
rm -rf "$TMPDIR"
}
trap cleanup EXIT
while true; do
echo "$(date '+%Y-%m-%d %H:%M:%S') - performing dns check"
dig +time=1 +tries=1 @127.0.0.53 computerbase.de > "$TMPDIR/out1.txt" &
dig +time=1 +tries=1 @10.0.1.1 computerbase.de > "$TMPDIR/out2.txt" &
wait
COMBINED_OUTPUT=$(cat "$TMPDIR/out1.txt" "$TMPDIR/out2.txt")
if echo "$COMBINED_OUTPUT" | grep -q "status: SERVFAIL"; then
echo "$(date '+%Y-%m-%d %H:%M:%S') - Fehler:" >> "$LOGFILE"
echo "127.0.0.53:" >> "$LOGFILE"
cat "$TMPDIR/out1.txt" >> "$LOGFILE"
echo "10.0.1.1:" >> "$LOGFILE"
cat "$TMPDIR/out2.txt" >> "$LOGFILE"
echo "---" >> "$LOGFILE"
fi
sleep 1
done
Danke, @dideldei! Das hat mir wieder etwas Hoffnung gegeben.