Столкнулся со следующей проблемой:
Имеется расшаренный сетевой ресурс, на котором расположены базы FoxPro. С этими базами должны по сети работать одновременно 2 клиентских программы. Ресурс с базами FoxPro подключается как сетевой диск.
При создании общей папки на Windows 2000 все замечательно: оба клиента прекрасно работают с базами.
При использовании Centos 4.2 (kernel 2.6) + samba-3.0.10 ситуация следующая: первый клиент запускается и блокирует файлы базы FoxPro, соответственно второй клиент не может получить к ним доступ, пока работает программа первого клиента. Как только первый клиент закрывает свою программу, второй клиент сразу же получает возможность работать с базой.
Используемый smb.conf стандартный, идущий с samba, поправлено лишь:
security = share
[foxpro]
path = /path/to/foxpro
public = yes
guest only = yes
writeable = yes
Что интересно, на Red Hat 6.2 (kernel 2.0) и samba-2.0.6 (с дефолтным конфигом) проблемы с блокировками нет. Пробовал собирать samba-2.0, samba-2.2 на Centos 4.2, проблема остается.
Пытался отключать в конфиге smb.conf все, что связано с oplocks и блокировками:
security = share
kernel oplocks = no
defer sharing violations = no
[foxpro]
path = /path/to/foxpro
public = yes
guest only = yes
writeable = yes
oplocks = no
level2 oplocks = no
blocking locks = no
locking = no
strict locking = no
не помогает.
Посоветуйте, в какую сторону копать, чтобы решить проблему?