, , , , ,

Automatisierungs Skript

min Lesezeit

Letzte Änderung

Bitte überprüfe, ob es einen neueren Artikel zu diesem Thema gibt.

Das letzte Update war vor 12. Juni 2024 von Benedikt 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: 

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!


Hier sind als letztes noch Links zu unseren Social-Media-Kanälen, auf denen wir regelmäßig Updates zu neuen Artikeln und anderen relevanten Informationen veröffentlichen.

3 Kommentare zu „Automatisierungs Skript“

  1. Avatar von Vinzenz Schächner
    Vinzenz Schächner

    Am Anfang der Datei (die Ihr mit nano oder vim bearbeiten könnt) müsst ihr noch

    #!/bin/bash

    hinzufügen.

Schreiben Sie einen Kommentar

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