Qui ho un server Samba (Debian 5.0) configurato per ospitare i profili di Windows XP.
I client si connettono a questo server e lavorano sui loro profili direttamente sulla condivisione samba (il profilo non viene copiato localmente).
Di tanto in tanto, un client potrebbe non arrestarsi correttamente e quindi Windows non libera i blocchi dei file. Guardando la tabella di blocco di samba, possiamo vedere che molti file sono ancora bloccati anche se il client non è più connesso. Nel nostro caso, questo sembra accadere con i file di lock creati da Mozilla Thunderbird e Firefox. Ecco un esempio della tabella di blocco samba:
# smbstatus -L | grep DENY_ALL | head -n5
Pid Uid DenyMode Access R/W Oplock SharePath Name Time
--------------------------------------------------------------------------------------------------
15494 10345 DENY_ALL 0x3019f RDWR EXCLUSIVE+BATCH /home/CORP/user1 app.profile/user1.thunderbird/parent.lock Mon Nov 22 07:12:45 2010
18040 10454 DENY_ALL 0x3019f RDWR EXCLUSIVE+BATCH /home/CORP/user2 app.profile/user2.thunderbird/parent.lock Mon Nov 22 11:20:45 2010
26466 10056 DENY_ALL 0x3019f RDWR EXCLUSIVE+BATCH /home/CORP/user3 app.profile/user3.firefox/parent.lock Mon Nov 22 08:48:23 2010
Possiamo vedere che i file sono stati aperti da Windows e hanno imposto un blocco DENY_ALL.
Ora quando un client si riconnette a questa condivisione e prova ad aprire quei file, samba dice che sono bloccati e nega l'accesso.
C'è un modo per aggirare questa situazione o mi sto perdendo qualcosa?
Modifica: vorremmo evitare di disabilitare i blocchi dei file sul server samba perché ci sono buoni motivi per abilitarli.