Hallo,
ich schlage mich schon einige Zeit mit einem Problem rum und habe bisher aber keine Lösung gefunden. Vielleicht könnt ihr ja helfen.
Ein Rechner, der nicht kontinuierlich an ist (Arbeitsplatz), stellt ein Verzeichnis über nfs zur Verfügung. Der Server (immer an) hat das Verzeichnis gemounted und verteilt das Oberverzeichnis dazu mit Samba (Server: SuSE 7.3, Linux 2.4.10, Samba 2.2.1a)
Client: /mnt/verzeichnis -> nfs exportier (rw,sync)
Server: /global -> samba share /global/verzeichnis -> client:/mnt/verzeichnis mit nfs options: defaults,hard,intr
wenn der Client jetzt nicht verfügbar ist, bleibt ein Aufruf des Sambashares (mit dem Windows Explorer) solange stehen, bis er wieder da ist. Kann ich das irgendwie verhindern?
Klar fehlt dann 'verzeichnis' aber auf den Rest von Global will ich ganz normal zugreifen können. Timeout und Fehlermeldungen beim Zugriff auf '/global/verzeichnis' sind okay -- aber überhaupt kein Zugriff auf das gesamte Share sind natürlich nicht okay.
Hat jemand irgendeine Idee dazu?
Danke Uwe
Am Wed den 27 Apr 2005 um 01:52:33PM +0200 schrieb Uwe Koloska:
<schnippel>
Ein Rechner, der nicht kontinuierlich an ist (Arbeitsplatz), stellt ein Verzeichnis über nfs zur Verfügung. Der Server (immer an) hat das Verzeichnis gemounted und verteilt das Oberverzeichnis dazu mit Samba (Server: SuSE 7.3, Linux 2.4.10, Samba 2.2.1a)
Client: /mnt/verzeichnis -> nfs exportier (rw,sync)
Server: /global -> samba share /global/verzeichnis -> client:/mnt/verzeichnis mit nfs options: defaults,hard,intr
^^^^ Schnellschuß: Probiers mal mit option soft, dann sollte der Funktionsaufruf von Samba nicht blockieren.
Tschau,
andre
On Wed, Apr 27, 2005 at 02:55:34PM +0200, André Schulze wrote:
Am Wed den 27 Apr 2005 um 01:52:33PM +0200 schrieb Uwe Koloska:
Ein Rechner, der nicht kontinuierlich an ist (Arbeitsplatz), stellt ein Verzeichnis über nfs zur Verfügung. Der Server (immer an) hat das Verzeichnis gemounted und verteilt das Oberverzeichnis dazu mit Samba
Doofe idee.
Server: /global -> samba share /global/verzeichnis -> client:/mnt/verzeichnis mit nfs options: defaults,hard,intr
^^^^
Schnellschuß: Probiers mal mit option soft, dann sollte der Funktionsaufruf von Samba nicht blockieren.
Ich zitiere mal "man mount":
Especially useful options include
rsize=8192,wsize=8192 This will make your nfs connection faster than with the default buffer size of 4096. (NFSv2 does not work with larger values of rsize and wsize.)
hard The program accessing a file on a NFS mounted file system will hang when the server crashes. The process cannot be interrupted or killed unless you also specify intr. When the NFS server is back online the program will continue undisturbed from where it was. This is probably what you want.
soft This option allows the kernel to time out if the nfs server is not responding for some time. The time can be specified with timeo=time. This option might be useful if your nfs server sometimes doesn't respond or will be rebooted while some process tries to get a file from the server. Usually it just causes lots of trouble.
insbesondere den letzten Satz zu "soft" sollte man beachten.
Stefan Seyfried schrieb:
On Wed, Apr 27, 2005 at 02:55:34PM +0200, André Schulze wrote:
Am Wed den 27 Apr 2005 um 01:52:33PM +0200 schrieb Uwe Koloska:
Ein Rechner, der nicht kontinuierlich an ist (Arbeitsplatz), stellt ein Verzeichnis über nfs zur Verfügung. Der Server (immer an) hat das Verzeichnis gemounted und verteilt das Oberverzeichnis dazu mit Samba
Doofe idee.
Schon richtig -- die Platte hängt aber eigentlich im Server, der kann sie aber jetzt nicht mehr lesen ...
Server: /global -> samba share /global/verzeichnis -> client:/mnt/verzeichnis mit nfs options: defaults,hard,intr
^^^^
Schnellschuß: Probiers mal mit option soft, dann sollte der Funktionsaufruf von Samba nicht blockieren.
War ja auch meine Idee, daß es mit 'hard' zusamenhängt. Aber samba soll ja nicht das Verzeichnis selbst sondern das Oberverzeichnis verteilen. Wenn man auf 'verzeichnis' zugreift, darf er gerne hängen bleiben.
soft This option allows the kernel to time out if the nfs server is not responding for some time. The time can be specified with timeo=time. This option might be useful if your nfs server sometimes doesn't respond or will be rebooted while some process tries to get a file from the server. Usually it just causes lots of trouble.
insbesondere den letzten Satz zu "soft" sollte man beachten.
Genau aus dem Grund habe ich davon Abstand genommen, vor allem, weil es das Problem mit dem 'Unterverzeichnis' (!!!) nicht wirklich löst.
Uwe
lug-dd@mailman.schlittermann.de