Andreas & Ralfs Wissensdatenbank

Pi-hole updaten per Skript

Linux Netzwerk    

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 ...


Quellen/ weiterführende Links:

https://wiki.leralf.de/wiki/linux-uber-konsole-updaten-upgraden-mit-einem-befehl/


Schreibe uns einen Kommentar


Vorheriger Beitrag
Pihole Adlist Autoupdate

Nächster Beitrag
Alphabetische Sortierung der "Rollen" (im Template user)

Wissensdatenbank