Pi-hole updaten per Skript
Da es zwischenzeitlich doch ein paar Pi-hole´s sind die ich/wir betreuen, anbei unsere aktuelle Lösung um einen Pi-Hole mit updates zu versehen.
Um nicht bei jedem Update immer alle Befehle von Hand eingeben zu müssen, legen wir uns auf dem Pi-hole eine Shell-Datei an und in diese schreiben wir dann alle Befehle rein. So müssen wir zukünftig nur noch diese ausführen und das entsprechende Linux inkl. dem Pi-hole wird komplett aktualisiert!
(Linux update /-grade siehe auch hier).
Los geht´s....
1.) Wir legen einen Ordner namens "update" an
mkdir update
2.) Dann legen wir eine Datei mit dem Namen "update_local.sh" an und geben die Befehle ein.
Datei mit nano erstellen/anlegen
sudo nano ./update/update_local.sh
Anschließend fügen wir folgenden Code in die Datei ein
#!/bin/bash
# if not root, run as root
if (( $EUID != 0 )); then
sudo /usr/local/bin/update
exit
fi
TEXT_RESET='\e[0m'
TEXT_YELLOW='\e[0;33m'
TEXT_RED_B='\e[1;31m'
sudo apt update
echo -e $TEXT_YELLOW
echo 'APT update finished...'
echo -e $TEXT_RESET
#sudo apt dist-upgrade
apt -y dist-upgrade --auto-remove --purge
echo -e $TEXT_YELLOW
echo 'APT distributive upgrade finished...'
echo -e $TEXT_RESET
sudo apt upgrade
echo -e $TEXT_YELLOW
echo 'APT upgrade finished...'
echo -e $TEXT_RESET
sudo apt autoremove
echo -e $TEXT_YELLOW
echo 'APT auto remove finished...'
echo -e $TEXT_RESET
sudo apt clean
echo -e $TEXT_YELLOW
echo 'APT clean finished...'
echo -e $TEXT_RESET
sudo pihole -g
echo -e $TEXT_YELLOW
echo 'PiHole Adlist Update complete'
echo -e $TEXT_RESET
sudo pihole -up
echo -e $TEXT_YELLOW
echo 'PiHole Update complete'
echo -e $TEXT_RESET
if [ -f /var/run/reboot-required ]; then
echo -e $TEXT_RED_B
echo 'Reboot required!'
echo -e $TEXT_RESET
fi
Danach verlassen wir die Datei mit "Strg + X" wieder und sagen bei speichern "Y" für Ja und bestätigen es mit einem Enter.
3.) Jetzt setzen wir noch die richtige Berechtigungen um die Datei auch ausführen zu können.
sudo chmod +x ./update/update_local.sh
4.) Nun können wir mit nachfolgendem Befehl das Betriebssystem UND den Pi-hole updaten :-)
sudo ./update/update_local.sh
Viel Spaß und Erfolg damit ...