check_pihole_update Funktion

Funktion zum updaten von Pihole einegfügt
This commit is contained in:
kai
2026-04-26 09:42:12 +00:00
parent ec6bdbe680
commit 4d6f786f9d
+39
View File
@@ -12,6 +12,10 @@ DOCKER_UPDATES=0
DOCKER_UPDATE_LIST="" DOCKER_UPDATE_LIST=""
DOCKER_MSG="" DOCKER_MSG=""
PIHOLE_INSTALLED=0
PIHOLE_UPDATED=0
PIHOLE_MSG=""
log() { log() {
echo "[$(date '+%F %T')] $1" | tee -a "$LOG" echo "[$(date '+%F %T')] $1" | tee -a "$LOG"
} }
@@ -78,6 +82,38 @@ check_docker_updates() {
fi 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() { main() {
mkdir -p "$(dirname "$LOG")" mkdir -p "$(dirname "$LOG")"
@@ -99,6 +135,7 @@ main() {
fi fi
check_docker_updates check_docker_updates
check_pihole_update
local msg local msg
msg=$(cat <<EOF msg=$(cat <<EOF
@@ -109,6 +146,8 @@ main() {
$( [ "$REBOOT" -eq 1 ] && echo "🔄 Reboot: erforderlich" || echo "✔ Reboot: nicht nötig" ) $( [ "$REBOOT" -eq 1 ] && echo "🔄 Reboot: erforderlich" || echo "✔ Reboot: nicht nötig" )
${DOCKER_MSG} ${DOCKER_MSG}
$( [ "$PIHOLE_INSTALLED" -eq 1 ] && echo "" )
${PIHOLE_MSG}
━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━
📅 $(date '+%F %T') 📅 $(date '+%F %T')