Мне нужно запустить кучу старых приложений DOS FoxPro/Clipper в linux под DOSEMU. Программы получают доступ к своим «базам данных», расположенным на сетевом сервере (это может быть сервер Windows или Linux).
На самом деле программы работали нормально, но я не могу заставить блокировку записи работать как предполагалось: я могу запустить программу на двух терминалах (или, например, на сервере и любом терминале) и заблокировать одну и ту же запись на обоих.
Теперь я использую Tiny Core Linux в качестве терминала и Windows XP в качестве сервера, получая доступ к общим файлам через CIFS и последнюю версию DOSEMU (1.4.0), но я пробовал различные комбинации серверов (Ubuntu 7–9, Damn Small Linux , XP) ‹-> протокол (CIFS, samba, различные версии smbclient) ‹-> клиент (то же, что и сервер) не повезло
Я попытался настроить серверную часть для работы без oplocks в samba (после прочтения всей главы о блокировках книги O'Reilly Samba в http://oreilly.com/catalog/samba/chapter/book/ch05_05.html ) и в XP (\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\UseOpportunisticLocking = 0), но проблема сохраняется.
Любые идеи?
Тиа, Пабло