Linux: Source-Dateien auf SMB-Server
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Linux: Source-Dateien auf SMB-Server
Hi Linux Experten,
Ich möchte das Projekt auf einem externen SMB-Server halten (damit das automatische Backup die Dateien sichern kann.
Bei Windows kein Problem.
Auf meinem Linux-REechner habe ich den SMB-Kram installiert und kann nun mit der Grafischen Oberfläche Dateien auf dem Server als smb:///server-name/..... zugreifen. User-Login wird dabei automatisch abgefragt.
Lazarus akzeptiert beim Datei browsen aber smb://..." onclick="window.open(this.href);return false;. nicht.
Ich muss das externe SMB-Filesystem vermutlich also irgendwo mounten. (wenn ich darauf in der grafischen Oberfläche wie beschrieben zugreife, wird es anscheinend nicht gemountet "mount" in der Kommando-Zeile zeigt jedenfalls nix. )
Im Prinzip weiß ich, wie ich einen permanenten mount in "fstab" einrichte, ich möchte da aber nicht User und Passwort fest 'reinschreiben.
Wie macht man so etwas korrekterweise ?
Gruß und Dank,
-Michael
Ich möchte das Projekt auf einem externen SMB-Server halten (damit das automatische Backup die Dateien sichern kann.
Bei Windows kein Problem.
Auf meinem Linux-REechner habe ich den SMB-Kram installiert und kann nun mit der Grafischen Oberfläche Dateien auf dem Server als smb:///server-name/..... zugreifen. User-Login wird dabei automatisch abgefragt.
Lazarus akzeptiert beim Datei browsen aber smb://..." onclick="window.open(this.href);return false;. nicht.
Ich muss das externe SMB-Filesystem vermutlich also irgendwo mounten. (wenn ich darauf in der grafischen Oberfläche wie beschrieben zugreife, wird es anscheinend nicht gemountet "mount" in der Kommando-Zeile zeigt jedenfalls nix. )
Im Prinzip weiß ich, wie ich einen permanenten mount in "fstab" einrichte, ich möchte da aber nicht User und Passwort fest 'reinschreiben.
Wie macht man so etwas korrekterweise ?
Gruß und Dank,
-Michael
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Du wirst um einen Script für das mount nicht herumkommen. Dann kannst du dir am Dektop eine Verknüpfung dafür machen. Achtung normale User können nicht (so ohne weiteres) Laufwerke mounten.
Das Problem ist, das einige GUI-Programme nativ mit dem smb Protokoll umgehen können, Lazarus nicht, da dieser nur über die 'normalen' Betriebsystemfunktionen auf den Verzeichnisbaum zugreift. Deshalb muss du das dort reinhängen.
Das Problem ist, das einige GUI-Programme nativ mit dem smb Protokoll umgehen können, Lazarus nicht, da dieser nur über die 'normalen' Betriebsystemfunktionen auf den Verzeichnisbaum zugreift. Deshalb muss du das dort reinhängen.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 370
- Registriert: Di 6. Feb 2007, 09:29
- OS, Lazarus, FPC: L0.9.29 SVN:24607 FPC 2.4.0-32 bit @ Win XP SP3
- CPU-Target: 32bit i386, ARM
- Wohnort: Oberösterreich
Es sollte doch möglich sein, das SMB-Share in die fstab einzutragen und dann nach z.B. /mnt/smd/meinverzeicnis zu mounten. Dann sollte jedes Programm drauf zugreifen können, ohne Problem.
Je nachdem wie die Rechte vergeben sind, sollten auch normale User mounten können. Auf meinen Einzelplatzmaschinen habe ich selbst als user das Recht, Wechselmedien und FSTAB einträge zumindest zu mounten. Immer als root herumfrickeln und dann als User womöglich keine Schreibrechte zu haben, geht mir doch ziemlich auf den Keks.
Je nachdem wie die Rechte vergeben sind, sollten auch normale User mounten können. Auf meinen Einzelplatzmaschinen habe ich selbst als user das Recht, Wechselmedien und FSTAB einträge zumindest zu mounten. Immer als root herumfrickeln und dann als User womöglich keine Schreibrechte zu haben, geht mir doch ziemlich auf den Keks.
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Klar geht das. Die Frage war, wie kann man vermeiden, den (Server-) User und dass Passwort in die zeile in fstab reinzuschreiben. Beim Start des Systems oder beim Zugriff auf eine Datei soll er User und Passwort abfragen (ist ja ein anderer User als der user der Linux-Session).bembulak hat geschrieben:Es sollte doch möglich sein, das SMB-Share in die fstab einzutragen und dann nach z.B. /mnt/smd/meinverzeicnis zu mounten. Dann sollte jedes Programm drauf zugreifen können, ohne Problem.
Möglicherweise geht das mit dem automount system (damit habe ich die Verwaltung von USB-Festplatten gegenüber fstab erheblich vereinfachen können). Wie man aber Netzwerk-Shares automountet ist mir völlig schleierhaft.
-Michael
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Von der GUI oder Shell aus ?
Als Idee könntest Du doch ein kleines Lazarusprogramm machen, das den User & Passwort abfraget und anschliessend die Shell ausführt. Nur so ne Idee.
Als Idee könntest Du doch ein kleines Lazarusprogramm machen, das den User & Passwort abfraget und anschliessend die Shell ausführt. Nur so ne Idee.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Wenns von ner shell aus geht, kann man für die GUI ein Link auf dem Desktop machenaf0815 hat geschrieben:Von der GUI oder Shell aus ?
Klar, das würde gehen. Man braucht auch keine shell, sondern kann mit execprocess direkt "mount" aufrufen.af0815 hat geschrieben:Als Idee könntest Du doch ein kleines Lazarusprogramm machen, das den User & Passwort abfraget und anschliessend die Shell ausführt.
Ich hätte nur gedacht bash kann sowas irgendwie "out of the box"
Ich habe gerade gefunden, dass das mit "read" geht.

-Michael
Zuletzt geändert von mschnell am Mo 11. Feb 2008, 17:06, insgesamt 1-mal geändert.