Automatisierungs Skript
Automatisierungs Skript

Automatisierungs Skript

Das letzte Update war vor 6. Juni 2023 von Vinzenz Schächner

Heute zeigen wir euch, wie ihr ein Automatisierungs-Skript erstellen könnt!

Wollte Ihr eueren Server updaten? Und NextCloud auch? Und vielleicht jedes Monat einen Neustart durchführen?

Wir zeigen euch wie das geht!

Zuerst erstellen wir ein (sh) Skript, wie wir es hier euch schon mal gezeigt haben: Update Skript in Linux • Schächner (xn--schchner-2za.de).

Danach automatisieren wir den Aufruf dieses Skriptes mit Crontab.

Das Skript sieht wie folgend aus:

sudo echo "

echo -n INSTALL FIGLET TOILET: && sleep 3 && echo YOURPASSWORD| sudo -S apt install -y figlet toilet
echo -n UPDATE: && sleep 3 && echo YOURPASSWORD | sudo -S apt update -y && sudo apt-get update -y &&
echo -n UPGRADE: && sleep 3 && sudo apt upgrade -y && sudo apt-get upgrade -y && 
echo -n FULL-UPGRADE: && sleep 3 && sudo apt full-upgrade -y && sudo apt-get full-upgrade -y &&
echo ---- &&
echo -n Dein System wurde aktualisiert, echo "$USER" &&
sleep 1 &&
figlet Du bist auf dem neusten Stand, &&
toilet "$USER" &&
sleep 5 &&

echo -n NEXTCLOUD UPGRADE:&& sleep 3 && sudo -u www-data php /var/www/nextcloud/updater/updater.phar --no-interaction
echo -n NEXTCLOUD UPDATE: && sleep 3 && sudo -u www-data php /var/www/nextcloud/occ upgrade
echo -n NEXTCLOUD REPAIR: && sleep 3 && sudo -u www-data php /var/www/nextcloud/occ maintenance:repair
echo -n NEXTClOUD MAINTENANCE: && sleep 3 && sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
echo -n NEXTCLOUD FILESCAN: && sleep 3 && sudo -u www-data php /var/www/nextcloud/occ files:scan --all
echo ---- &&
echo -n NextCloud ist in Ordnung, echo "$USER" &&
sleep 1 &&
figlet Alles ist fertig!, &&
toilet "$USER" &&
sleep 5 &&

sudo reboot
" > all.sh

Das wäre das Skript. Sollte Ihr (Verbesserungs)Vorschläge haben, schreibt gerne in die Kommentare!

(PS: Bei YOURPASSWORD müsst ihr das Passwort eueres Servers eingeben.)

Jetzt müssen wir es noch automatisch starten lassen:

Die Datei machen wir noch ausführbar:

chmod +x all.sh

Dazu bearbeiten wir die Crontab-Datei

sudo crontab -e

und fügen am Ende die folgende Zeile hinzu:

0 0 * * 6L /home/$USER/all.sh

Sollte das „L“ nicht unterstützt werden, ändern wir den Code zur

0 0 1 * * /home/$USER/all.sh

Diese Zeile fügen wir auch in

sudo nano /etc/crontab

hinzu. Jetzt wird das Skript jeden letzten Samstag im Monat um Mitternacht ausgeführt.

Sicherheitshalber starten wir Cron noch mit

sudo systemctl restart cron

neu. Das war es schon wieder mal!

2 Kommentare

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert