Wie kann man occ von Nextcloud unter Synology im Terminal bzw. Command-Line Ebene aufrufen?
Oft werden Sicherheits- & Einreichtungswarnungen in der Übersicht von Nextcloud angezeigt.
Als Lösung wird dabei das Hilfsprogramm OCC angezeigt. Wie ruft man es jetzt aber unter Synology auf?
Versuch 1
cd /volume1/web/nextcloud
php occ db:add-missing-primary-keys
Dabei kommt folgender Fehler: This version of Nextcloud requires at least PHP 7.2. You are corrently running 5.6.11. Please update your PHP version.
Diese Fehlermeldung kommt immer dann, wenn mehrere PHP Versionen installiert sind.
Versuch 2
cd /volumne1/web/nextcloud
php72 occ db:add-missing-primary-keys
Dabei kommt folgender Fehler: Console has to be executed with the user that owns the file config/config.php
Diese Fehlermeldung kommt, weil der angemeldete User nicht der Besitzer von config/config.php ist. Jetzt könnte man den Besitzer ändern, um in danach wieder zurück zu ändern, oder …
Versuch 3 – Lösung
cd /volume1/web/nextcloud
sudo -u http php72 occ db:add-missing-primary-keys
Damit wird als User http das Programm occ mit php72 (PHP 7.2) aufgerufen und es läuft ohne Fehler durch! Danach sollten einige Warnungen aus der Übersichtsseite verschwunden sein. Gegebenenfalls muss OCC mit mehreren Parameter aufgerufen werden.
Quellen
Alle Angaben ohne Gewähr!
Sorry für die blöde Frage:
Wo führe ich diese Kommandos aus auf/an der Synology 😬
Hallo, man muss ssh auf der Synology aktivieren und sich dann zum Beispiel mit putty auf die Synology verbinden.
Michael
Vielen Dank.
Bei mir ging es nicht, weil ich nicht der Besitzer von der config.php war. Siehe oben stehender Versuch 2. In meinem Fall ist das nicht (mehr) http sondern ein Admin.
Herausgefunden mit:
ls -lah volume1/web/nextcloud/
Anschließend habe ich den Admin statt http eingesetzt. Läuft soweit.
Moin,
sehr hilfreich, danke!
Eine Frage taucht bei mir auf: Wie ist das Password für den user http? Einen solchen habe ich für dieWebstation nicht im DSM erstellen müssen…?
Mit dem Admin-PW der NAS komme ich nicht weiter. Vielleicht kannst Du trotz des Alters des Beitrags helfen?
Hallo, als sudo sollte man sich ohne Probleme als „http“ Benutzer ausgeben können.
Ich gebe das Passwort ein, von dem User, mit dem ich mich bei SSH angemeldet habe.
Ich verwende aus diversen Gründen allerdings noch 6.2.
Michael