ubuntuusers.de

Dateifreigaben: welche Protokolle sind üblich?

Status: Ungelöst | Ubuntu-Version: Ubuntu MATE 22.04 (Jammy Jellyfish)
Antworten |

Dakuan

Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6467

Wohnort: Hamburg

Ich bastel gerade an einem Programm, welches selber kein SMB oder FTP spricht. Es kann allerdings, sofern die Variable XDG_RUNTIME_DIR gesetzt ist, und die Freigabe vom Dateimanager bereitgestellt wurde, über den alternativen Zugriffspfad zugreifen. Das sieht hier dann so aus:

XDG_RUNTIME_DIR=/run/user/1000

Das Programm sucht dann in den Metadaten der Vorschaudateien und findet dann so etwas:

Thumb::URI == "smb://samurai/dwhelper/file_27431.mp4"

Damit kann mein Programm erstmal nichts anfangen. Dass muss dann in den alternativen Zugriffspfad "übersetzt" werden:

/run/user/1000/gvfs/smb-share:server=samurai,share=dwhelper/file_27431.mp4

Für FTP sieht es ähnlich, aber nicht genau so, aus. Beides funktioniert soweit.

Meine Frage ist jetzt, sollte ich noch weitere Protokolle berücksichtigen? Und wenn ja, welche sind das und wie würde dann der Zugriffspfad hinter:

/run/user/1000/...

lauten. Da bei mir momentan keine weiteren Protokolle aktiv sind, kann ich das nicht selber testen/abfragen. Im Einsatz habe ich ein Qnap TS-228A und die SMB Freigaben von zwei weiteren Rechnern.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9543

Wohnort: Münster

Ob Du Dir das Kauderwelsch unter /run/ antun willst, musst Du selbst entscheiden. Ich würde es nicht tun. Was Einbindungen angeht, sind das jedenfalls alles Ergebnisse von Gvfs, was vom konkret verwendeten Netzwerkprotokoll abstrahiert. Einstieg:

Wiki gio und

gio help
gio mount --list

Letzter Befehl liefert Dir Einbindepunkte als URI file://…, mit denen sich einfacher arbeiten lässt.

Gängige aktuelle Netzwerkprotokolle für den Dateiaustausch sind SMB, NFS, SSH sowie für Smartphones und andere Jubeltronik MTP; FTP ist veraltet. Aber das benötigst Du alles nicht, wenn Gvfs es Dir in die URIs file://… übersetzt.

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11236

Wohnort: München

gio hat da eine Funktion dafür, um die URI in einen lokalen Pfad umzuwandeln: https://docs.gtk.org/gio/method.Vfs.get_file_for_uri.html.

Dakuan

(Themenstarter)
Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6467

Wohnort: Hamburg

Ob Du Dir das Kauderwelsch unter /run/ antun willst,...

Deswegen will ich das ja automatisieren. Bisher war das ja nur einfache Textverarbeitung (mit Schablone).

Letzter Befehl liefert Dir Einbindepunkte als URI file://…

[manfred@noir ~]$ gio mount --list
Drive(0): Samsung SSD 990 PRO 1TB
  Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
Mount(0): dwhelper auf samurai -> smb://samurai/dwhelper/
  Type: GDaemonMount
Mount(1): homes auf lager1 -> smb://lager1/homes/
  Type: GDaemonMount
[manfred@noir ~]$

Mpv will übrigens den String hinter "/run/user/1000/gvfs/..." allerdings mit "file://" davor.

Die gio Funktionen werde ich mir mal genauer ansehen.

Antworten |