From 4d6f786f9d86059dc317d08db494560ec350edf8 Mon Sep 17 00:00:00 2001 From: kai Date: Sun, 26 Apr 2026 09:42:12 +0000 Subject: [PATCH] check_pihole_update Funktion MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Funktion zum updaten von Pihole einegfügt --- scripts/update.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/scripts/update.sh b/scripts/update.sh index 1806031..b490f46 100755 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -12,6 +12,10 @@ DOCKER_UPDATES=0 DOCKER_UPDATE_LIST="" DOCKER_MSG="" +PIHOLE_INSTALLED=0 +PIHOLE_UPDATED=0 +PIHOLE_MSG="" + log() { echo "[$(date '+%F %T')] $1" | tee -a "$LOG" } @@ -78,6 +82,38 @@ check_docker_updates() { fi } +check_pihole_update() { + + if ! command -v pihole >/dev/null 2>&1; then + PIHOLE_MSG="" + return + fi + + PIHOLE_INSTALLED=1 + + log "Pi-hole detected → checking update" + + local output + if output="$(pihole -up 2>&1)"; then + if echo "$output" | grep -q "Everything is up to date"; then + PIHOLE_MSG="🧱 Pi-hole: aktuell" + else + PIHOLE_UPDATED=1 + PIHOLE_MSG="🧱 Pi-hole: Update durchgeführt" + fi + else + PIHOLE_MSG="❌ Pi-hole: Update fehlgeschlagen" + log "$output" + fi +} + +# Pihole Check +if [ "$PIHOLE_INSTALLED" -eq 1 ]; then + if ! pihole status | grep -q "enabled"; then + PIHOLE_MSG="❌ Pi-hole: läuft nicht korrekt" + fi +fi + main() { mkdir -p "$(dirname "$LOG")" @@ -99,6 +135,7 @@ main() { fi check_docker_updates + check_pihole_update local msg msg=$(cat <