[linux-l] NFS file locking: es geht einfach nicht...

Steffen Dettmer steffen at dett.de
Fr Apr 2 18:21:57 CEST 2004


* Jan Krüger wrote on Fri, Apr 02, 2004 at 15:50 +0200:
> Luckily Linux has the "insecure_locks" option to use in the /etc/exports
> file. Using this option enables OpenBSD or Tru64 to lock files when it
> is used as a client.

Interessant. man exports meint dazu:

  Use  this  flag if you find that you can only lock files which
  are world readable.

Leider kann ich nichtmal files locken, die world readable sind.

>      Locks obtained through the flock() mechanism under SunOS 4.1
>      were known only within the system on which they were placed.
>      This is no longer true.
> 
> In the OpenBSD 2.3 man page for flock(2), network file locking is not
> mentioned. This means that a network file system is not a special case
> lock-wise.

Ist auch sehr interessant. Tatsächlich meint mein flock(2):

       flock(2) does not  lock  files  over  NFS.   Use  fcntl(2)
       instead:  that  does  work  over NFS, given a sufficiently
       recent version of Linux and a server which supports  lock­
       ing.

Dann ist aber verwunderlich:

 - warum es bei Server funktioniert
 - warum es sonst einen Fehler zurückgibt, anstatt "lokal" zu
   locken. Da wäre wenigstens konsistent zu älteren NFS/Kernel
   Versionen.
 - warum man flock nicht auf "deprecated" setzt, weil es ja dann
   die Transparenz von NFS zerstört (man darf es nicht benutzen,
   wenn man evtl. mal per NFS arbeiten möchte, was IMHO der Admin
   und nicht der Entwickler bestimmt).

Komisch, das alles. 

oki,

Steffen

-- 
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.



Mehr Informationen über die Mailingliste linux-l