Si una aplicación Unix separada de Samba intenta actualizar un fichero que Samba tiene con bloqueo oportunista para un cliente Windows, este tendrá éxito (dependiendo del s.o.) y tanto Samba como el cliente nunca lo advertirán. Sin embargo, si el s.o. Unix local lo soporta, Samba puede advertir sobre los ficheros con bloqueos oportunistas, los cuales pueden suspender el proceso Unix, notificar al cliente vía Samba que guarde su copia del archivo, y sólo entonces permitir la apertura del ficihero. Esencialmente, esto significa que el kernel del sistema operativo del sistema Samba tiene la habilidad de manejar bloqueos oportunistas tan bien como Samba.
Puedes activar esta característica con la opción kernel oplocks, como sigue:
[global] kernel oplocks = yes
Samba puede detectar automáticamente bloqueos oportunistas a nivel de kernel y usarlos, si están presentes. Al tiempo de la escritura de este capítulo, esta característica está soportada sólo por SGI Irix 6.5.2f y posteriores. Sin embargo, el soporte para Linux y FreeBSD se espera esté en un futuro próximo. Un sistema sin bloqueos oportunistas a nivel del kernel permitirán a los procesos Unix actualizar el fichero, pero los programas cliente serán notarán el cambio sólo más tarde, en todo caso.
TLDP-ES 03/11/2002