Beschreibung: Dieses Skript aktualisiert automatisch alle installierten Nextcloud-Apps.

Warum das sinnvoll ist: Durch die Automatisierung von App-Updates wird sichergestellt, dass alle Nextcloud-Apps stets auf dem neuesten Stand sind. Dies erhöht die Sicherheit und Stabilität des Systems und stellt sicher, dass Benutzer immer die neuesten Funktionen und Fehlerbehebungen nutzen können.

Schritte:

Skript erstellen:

sudo mkdir /etc/update_nextcloud_apps
sudo nano /etc/update_nextcloud_apps/update_nextcloud_apps.sh

Inhalt:

#!/bin/bash

# Name des Nextcloud-Docker-Containers
NEXTCLOUD_CONTAINER_NAME='nextcloud-app-1'

update_apps() {
    # Update der Apps und direkte Überprüfung auf Fehler im Output
    if output=$(docker exec -u www-data $NEXTCLOUD_CONTAINER_NAME php occ app:update --all 2>&1); then
        echo "$output"
        if echo "$output" | grep -q "Exception"; then
            echo "Fehler beim Update aufgetreten."
            return 1
        else
            echo "Update-Check abgeschlossen."
            return 0
        fi
    else
        echo "Fehler beim Ausführen des Docker-Befehls."
        return 1
    fi
}

# Führe das Update durch und logge das Ergebnis
update_apps | tee "/etc/update_nextcloud_apps/update_nextcloud_apps.log"

Ausführbar machen:

sudo chmod +x /etc/update_nextcloud_apps/update_nextcloud_apps.sh

Cronjob hinzufügen:

sudo crontab -u www-data -e

Cronjob hinzufügen:

0 3 * * * /etc/update_nextcloud_apps/update_nextcloud_apps.sh