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

# Aktualisiere die Paketlisten
echo #
echo -e "\e[32mAktualisiere die Paketlisten...\e[0m"
echo #
sudo apt update

# Führe ein Upgrade der installierten Pakete durch
echo #
echo -e "\e[32mFühre ein Upgrade der installierten Pakete durch...\e[0m"
echo #
sudo apt upgrade -y

# Führe ein Full-Upgrade durch
echo #
echo -e "\e[32mFühre ein Distributions-Upgrade durch...\e[0m"
echo #
sudo apt full-upgrade -y

# Entferne automatisch nicht mehr benötigte Pakete
echo #
echo -e "\e[32mEntferne nicht mehr benötigte Pakete...\e[0m"
echo #
sudo apt autoremove -y

# Entferne veraltete Paketdateien aus dem Cache
echo #
echo -e "\e[32mReinige den Paket-Cache...\e[0m"
echo #
sudo apt autoclean

echo #
echo -e "\e[32mPiHole updaten...\e[0m"
echo #
sudo pihole -up

echo #
echo -e "\e[32mDas Update-Skript wurde erfolgreich ausgeführt.\e[0m"
echo #

if [ -f /var/run/reboot-required ]; then
     echo '\e[31mReboot required!\e[0m'
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