Discussion:
owncloud 1.9.2 check.d / db wird bei DATA_DIR nicht aktualisiert
(zu alt für eine Antwort)
Sebastian Ertz
2020-02-13 18:06:37 UTC
Permalink
Hallo eisfair-Team,

ownCloud 1.9.2:

- /etc/check.d/owncloud verweist auf NEXTCLOUD_*
mÃŒsste aber OWNCLOUD_* sein
- bei einer OWNCLOUD_DATA_DIR Änderung wurde das Datenverzeichnis
erfolgreich verschoben, aber im DOCUMENT_ROOT wurde der link zu "config"
und "data" nicht geupdatet. Ein drÃŒberinstallieren von owncloud behob
den Fehler. Aber ich habe heute 2 Stunden gesucht warum die owncloud
gemeckert hat das die HOME-Verzeichnisse keine Schreibrechte hatten. Lag
daran das in der DB noch die Alten Pfade drin standen. Ein HÀndisches
Updaten der DB und nun lÀuft ownCloud wieder.

Gruß
Sebastian Ertz
Juergen Edner
2020-02-13 18:59:11 UTC
Permalink
Hallo Sebastian,
Post by Sebastian Ertz
- /etc/check.d/owncloud verweist auf NEXTCLOUD_*
müsste aber OWNCLOUD_* sein
danke für den Hinweis, ich werde dies zeitnah korrigieren.
Post by Sebastian Ertz
- bei einer OWNCLOUD_DATA_DIR Änderung wurde das Datenverzeichnis
erfolgreich verschoben, aber im DOCUMENT_ROOT wurde der link zu "config"
und "data" nicht geupdatet. Ein drüberinstallieren von owncloud behob
den Fehler. Aber ich habe heute 2 Stunden gesucht warum die owncloud
gemeckert hat das die HOME-Verzeichnisse keine Schreibrechte hatten. Lag
daran das in der DB noch die Alten Pfade drin standen. Ein Händisches
Updaten der DB und nun läuft ownCloud wieder.
Was meinst Du genau damit? Ich hätte erst einmal vermutet, dass
die symbolischen Links <ownCloud-Document-Root>/[config|data]
vom Konfigurationsskript nicht aktualisiert wurden oder wurden
diese bei Dir korrekt gesetzt? Ich schreibe eigentlich keine
Pfade in die Datenbank.

Gruß Jürgen
--
Mail: ***@eisfair.org
Sebastian Ertz
2020-02-13 20:16:42 UTC
Permalink
Hallo JÃŒrgen,

die Links <ownCloud-Document-Root>/[config|data] wurden NICHT
aktualisiert, erst bei einer Neuinstallation wurden die Links richtig
gesetzt.
In der ownCloud DB in der Tabelle 'oc_accounts' in der Spalte 'home'
steht der Pfad zum Home-Verzeichnis des Benutzers drinnen. Dieser
mÃŒsste bei einer Verschiebung des Daten-Verzeichnis aktualisiert
werden.

Vor Verschiebung:
DATA_DIR='/data/owncloud'
DB->oc_accounts->home Eintrag='/data/owncloud/data/admin'

Nach Verschiebung:
DATA_DIR='/srv/owncloud'
DB->oc_accounts->home Eintrag='/data/owncloud/data/admin'

MÃŒsste aber eigentlich:
DATA_DIR='/srv/owncloud'
DB->oc_accounts->home Eintrag='/srv/owncloud/data/admin'

Gruß
Sebastian
Juergen Edner
2020-02-14 08:57:58 UTC
Permalink
Hallo Sebastian,
Post by Sebastian Ertz
die Links <ownCloud-Document-Root>/[config|data] wurden NICHT
aktualisiert, erst bei einer Neuinstallation wurden die Links richtig
gesetzt.
danke für die Bestätigung, dieses Problem lässt sich relativ leicht beheben.
Post by Sebastian Ertz
In der ownCloud DB in der Tabelle 'oc_accounts' in der Spalte 'home'
steht der Pfad zum Home-Verzeichnis des Benutzers drinnen. Dieser
müsste bei einer Verschiebung des Daten-Verzeichnis aktualisiert
werden.
DATA_DIR='/data/owncloud'
DB->oc_accounts->home Eintrag='/data/owncloud/data/admin'
DATA_DIR='/srv/owncloud'
DB->oc_accounts->home Eintrag='/data/owncloud/data/admin'
DATA_DIR='/srv/owncloud'
DB->oc_accounts->home Eintrag='/srv/owncloud/data/admin'
Vielen Dank, dies hat mich auf die richtige Spur gebracht. Eine
automatische Korrektur bedarf aber wohl noch etwas mehr Aufwand,
sodass sich dieses Problem nicht so schnell lösen lässt.

Laut der ownCloud-Dokumentation solltest Du aber auch noch andere
Tabellen prüfen und deren Einträge gegebenenfalls korrigieren.
Siehe hierzu:

https://doc.owncloud.com/server/admin_manual/maintenance/manually-moving-data-folders.html

Ein vollständiger Rescan des Dateisystems mittels des folgenden Befehls
ist vermutlich auch noch zu empfehlen:

./occ files:scan --all

Gruß Jürgen
--
Mail: ***@eisfair.org
Sebastian Ertz
2020-02-14 10:28:15 UTC
Permalink
Danke JÃŒrgen fÃŒr die Infos.
Habe nun in der DB alles hÀndisch geÀndert.

Gruß
Sebastian

Loading...