check_pihole_update Funktion
Funktion zum updaten von Pihole einegfügt
This commit is contained in:
@@ -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 <<EOF
|
||||
@@ -109,6 +146,8 @@ main() {
|
||||
$( [ "$REBOOT" -eq 1 ] && echo "🔄 Reboot: erforderlich" || echo "✔ Reboot: nicht nötig" )
|
||||
|
||||
${DOCKER_MSG}
|
||||
$( [ "$PIHOLE_INSTALLED" -eq 1 ] && echo "" )
|
||||
${PIHOLE_MSG}
|
||||
|
||||
━━━━━━━━━━━━━━━
|
||||
📅 $(date '+%F %T')
|
||||
|
||||
Reference in New Issue
Block a user