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_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')
|
||||||
|
|||||||
Reference in New Issue
Block a user