This commit is contained in:
Gerd Zelo 2020-04-23 13:04:00 +02:00
parent 45b3202715
commit 2da694e8b7
2 changed files with 48 additions and 1 deletions

View File

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

47
updateRpiScripts.sh Normal file
View File

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