Hi, danke für den Tipp. Habe jetzt mal folgendes gemacht. Angenommen, meine Dokumente liegen zur Zeit bei
/share/CACHEDEV1_DATA/meineDoks/* --> Hier sind 10 Unterordner mit Versicherung, Auto, Bank etc.
Ich habe dann ein Bind gemacht von dem Ordner, auf den der Container zugreifen kann.
mount --bin /share/CACHEDEV1_DATA/Container/owncloud/data/admin/files /share/CACHEDEV1_DATA/meine Doks/owncloud
Ziehe ich nun Dateien in die ownCloud per Browser, landen sie im files Ordner, sind aber auch noch bequem über den ursprünglichen Pfad zugreifbar.
Nach meinen Recherchen ist das der am wenigsten umständliche Weg. Allerdings frage ich mich, wie sich hierbei möglichst einfach ein Backup erstellen lässt, sodass ich im Fall einer Wiederherstellung möglichst einfach wieder die Ordnerstruktur in ownCloud sehe.
Der Weg in die andere Richtung hat nicht geklappt. Meine ursprüngliche Idee war, im .../data/admin/files Ordner einen symbolischen Link abzulegen, der auf .../meineDoks zeigt.
Man hätte dann im Container durch einen Cronjob folgenden Task regelmäßig ausführen lassen müssen, damit durch mich hinzugefügte Dateien automatisch in der ownCloud auftauchen:
sudo -u www-data php /var/www/owncloud/occ files:scan --all
Das wäre sogar noch akzeptabel gewesen.
Allerdings findet ownCloud die Dateien dann trotzdem nicht, weil sie dem Datenbank-Benutzer, meinem Fall "www-data", gehören müssten.
Ab hier wäre es schon sehr hakelig gewesen, weil ich nicht weiß, wie ich auf dem Host den Benutzer des Containers, also "www-data" hätte bekannt machen können. Im Host wird er als "33 33" gelistet:
[/share/CACHEDEV1_DATA/Container/owncloud/data/admin/files/Documents] # ls -l
total 256
-rwxrwx--- 1 33 33 36227 2020-05-30 20:47 Example.odt*
-rwxrwx--- 1 33 33 216071 2020-05-30 20:47 San Francisco_2.jpg*
Na ja, bin mir noch nicht sicher, ob ich mit dieser Lösung nun zufrieden bin.
Jetzt ist zwar meine Anforderung erfüllt, Dateien taggen zu können und sie wiederzufinden. Aber jetzt besteht die Anforderung, im Fehlerfall ein Backup einzuspielen, dass mir am besten skriptbasiert meine aktuelle Umgebung wieder einspielt, ohne dafür viel tun zu müssen. Ich habe noch zu wenig Erfahrung, um das realisieren zu können.