Anleitung Lokales Verzeichnis als VFS einbinden:
- Das Verzeichnis muss sich im Docker befinden. Deshalb auf dem Host-Server im Verzeichnis: /var/lib/egroupware das Verzeichnis anlegen, welches man als VFS in EGroupware einbinden will z.B. ExternDaten.
- Anschließend mit docker exec -it egroupware bash den Docker von egroupware betreten.
- Das Verzeichnis mounten:
/usr/share/egroupware/filemanager/cli.php mount --user root_admin --password ‘XXXXXXX’ ‘filesystem://default/var/lib/egroupware/ExternDaten’ ‘/home/USER/MountName’
root_admin = Setup username aus /var/lib/egroupware/egroupware-docker-install.log
XXXXXXX = Setup passwort aus /var/lib/egroupware/egroupware-docker-install.log
default/var/lib/egroupware/ExternDaten = das Verzeichnis im Docker-Container welches gemountet werden soll
MountName = ist der Wunschname im HomeVerzeichnis des USER.
Das ganze kann man noch in ein Skript schreiben, um des ein wenig zu vereinfachen.
docker exec -it egroupware bash -c “/usr/share/egroupware/filemanager/cli.php mount --user root_admin --password ‘XXXXXXX’ ‘filesystem://default/var/lib/egroupware/ExternDaten’ ‘/home/USER/MountName’”
Nachdem man als Administrator im Admin-Panel “Cache löschen und Hooks registrieren” ausgeführt hat, ist die Freigabe bei dem User verfügbar.
Noch nicht gefundene Lösungen für folgende “Probleme”:
- “Cache löschen und Hooks registrieren” per Skript
- Dateiberechtigung auf das MountVerzeichnis per Skript setzen. Den nach dem Mounten hat der USER nur Lese-Rechte. Wenn ich das cli.php richtig verstanden habe, soll das gehen.
- Wunsch: Automatische Mounts für alle Benutzer. $user hatte leider keine Wirkung. Aber vielleicht geht es auch schon, ich habe es nur noch nicht gefunden.