diff --git a/unbound/updateUnboundRootHints.sh b/unbound/updateUnboundRootHints.sh index cf48fda3..03a16451 100644 --- a/unbound/updateUnboundRootHints.sh +++ b/unbound/updateUnboundRootHints.sh @@ -11,7 +11,7 @@ # /var/log/updateUnboundRootHints.cron.log --> logfile cron job # # Installation: 1. Script downloaden: -# wget https://github.com/Zelo72/rpi/master/unbound/updateUnboundRootHints.sh +# wget https://raw.githubusercontent.com/Zelo72/rpi/master/unbound/updateUnboundRootHints.sh # 2. Script mittels sudo chmod +x updateUnboundRootHints.sh ausführbar machen. # # Installation: 1. Script mittels sudo cp updateUnboundRootHints.sh /root nach /root kopieren. diff --git a/updateRpiScripts.sh b/updateRpiScripts.sh new file mode 100644 index 00000000..856c4f60 --- /dev/null +++ b/updateRpiScripts.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +# Script: updateRpiScripts.sh - https://github.com/RPiList/specials (/dev/) +# +# Beschreibung: Das Script lädt die im Array $scripturls angegebenen Scripte vom RPiList Github herunter und macht diese +# mit chmod +x auführbar. Sind die Scripte im angegebenen Downloadverzeichnis bereits vorhanden, werden +# diese - sofern die Github-Verion neuer ist - überschrieben. +# Wird beim Aufruf kein Downloadverzeichnis angegeben, wird das Homeverzeichnis des Benutzers verwendet +# von dem dieses Script aufgerufen wurde. Für Benutzer pi --> /home/pi/ +# +# Aufruf: sudo ./updateRpiScripts.sh /root <-- Scripts ins Verzeichnis /root downloaden +# ./updateRpiScripts.sh <-- Scripts ins Benutzerverzeichnis $HOME downloaden +# +# Versionshistorie: +# Version 1.0.0 - [Zelo72] - initiale Version + +# Downloadverzeichnis Default: Homeverzeichnis des Benutzers +downloadDir=$HOME + +# Downloadverzeichnis übernemhmen falls angegeben +if [ -n "$1" ]; then + downloadDir=$1 +fi + +# Prüfen ob das Downloadverzeichnis existiert +if [ ! -d "$downloadDir" ]; then + echo "Downloadverzeichnis $downloadDir existiert nicht!" + exit 1 +fi + +# In Downloadverzeichnis wechseln +cd "$downloadDir" || exit + +# Script-Dateien die heruntergeladen werden sollen, weitere einfach hinzufügen +scripturls=("https://raw.githubusercontent.com/Zelo72/rpi/master/pihole/backupPiholeSettings.sh" + "https://raw.githubusercontent.com/Zelo72/rpi/master/pihole/updatePihole.sh" + "https://raw.githubusercontent.com/Zelo72/rpi/master/unbound/updateUnboundRootHints.sh") + +# Scripte herunterladen und in $DownloadDir speichern/updaten und mit chmod ausführbar machen +for url in "${scripturls[@]}"; do + # Script downloaden + wget -N "$url" + # Scriptdateiname aus URL mittels RegEx extrahieren + scriptfile=$(echo "$url" | sed 's/.*\///') + # Script ausführbar machen + chmod -v +x "$downloadDir"/"$scriptfile" +done