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
Schreibe einen Kommentar