spolupraca: NFS server Windows <-> NFS klient UNIX

"Ing. Radek ®uja" zujar na hortim.cz
Středa Únor 22 14:42:47 CET 2006


Dobrý den
řekl bych dle man flock

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
              locking.

Radek ®uja

Kilian Igor napsal(a):

>Prajem vsetkym prijemny den
>
>Mam nasledujucu situaciu:
>- NFS server na WIN serveri
>  (services for unix, podporuje po verziu NFSv3)
>- UNIX ma primoutovany tento NFS zdroj k sebe
>  (mount -t nfs -o nfsvers=3,rsize=8192,wsize=8192,timeo=14,intr)
>
>Problem je s otvorenym suborom z UNIXu a videnim z Windowsu
>(asi problem lockovania suborov cez nfsko)
>
>dobre spravanie:
>----------------
>ak je nejaky subor na WIN servery otvoreny z WINdowsu
>cez share, tak operacia move na windowse neprejde, lebo
>vie o tom, ze je otvoreny
>
>zla reakcia:
>------------
>ked na UNIXe zacnem zapisovat na NFSko Windowsu, tak
>prikaz move na windowse prejde aj ked dany subor nebol
>na UNIXovej strane uzavrety.
>
>Je mozne nejak z windowsu toto zistit, alebo donutit
>ho aby vedel o tom, ze subor je otvoreny a prikaz
>move vykonal iba ked je subor uzavtrety?
>
>Logovanie som nechal aj na locking. Ked v unixe spustim
>lockovanie suboru (prelovy script), tak windows toto nezaloguje.
>Je mozne, ze mam zle namountovany filesystem. Co treba zvolit?
>Ako funguje lockovanie na NFSku? Myslel som, ze je to automaticke.
>Na testovanie 30 sekundoveho lockovania pouzivam perlovy script:
>
>#!/usr/bin/perl -w
>
>$LOCK_EXCLUSIVE = 2;
>$UNLOCK = 8;
>
>open (FILE, ">> test.txt") || die "problem opening test.dat\n";
>flock FILE, $LOCK_EXCLUSIVE;
>sleep 30;
>print FILE "this line printed by 1lock.pl\n";
>flock FILE, $UNLOCK;
>close(FILE);
>
>Za rady Vam vopred dakujem.
>
>Igor
>  
>




Daląí informace o konferenci Linux