URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID14
Нить номер: 916
[ Назад ]

Исходное сообщение
"Блокировка файла при совместном доступе"

Отправлено bumbaras , 28-Июн-06 16:56 
Уважаемые Гуру подскажите пожалуйста как исправить данную ситуацию:
Стоит под Gentoo Samba 3.0.22 на этом сервере организовано хранилище файлов к которым имеют доступ пользователи. Если открыть файл в OpenOffice 2.0.2 одним пользователем сделать изменения а потом другим, то запишутся изменения только того пользователя который сохранял последним, перекрыв изменения пользователя который их делал до него.
Как можно сделать, чтобы при открытии файла одним пользователем у другого пользователя этот файл открывался в режиме только для чтения ?

Содержание

Сообщения в этом обсуждении
"Блокировка файла при совместном доступе"
Отправлено bumbaras , 29-Июн-06 11:50 
Покопался в инете вот нашел настройки для самбы для того чтобы блокировки работали:
[global]  
   blocking locks = yes
   kernel oplocks = yes
   locking = no
   oplocks = no
   level2 oplocks = no
   posix locking = yes
   strict locking = no
   share modes = yes

К этому еще прилагается, что нужно включить поддержку блокировок в ядре.
Подскажите пожалуйста какие опции выставить в ядре. Ядро 2.6.16.9


"Блокировка файла при совместном доступе"
Отправлено perece , 29-Июн-06 14:45 
>Покопался в инете вот нашел настройки для самбы для того чтобы блокировки
>работали:
>[global]
>   blocking locks = yes
>   kernel oplocks = yes
>   locking = no
>   oplocks = no
>   level2 oplocks = no
>   posix locking = yes
>   strict locking = no
>   share modes = yes
>
>К этому еще прилагается, что нужно включить поддержку блокировок в ядре.
>Подскажите пожалуйста какие опции выставить в ядре. Ядро 2.6.16.9
первое, что нужно уточнить, так это есть ли блокировка в опенофисе. файл _не_ держится постоянно открытым, он открывается-считываетсявпамять-закрывается при открытии, и открывается-пишетсяизпамяти-закрывается при сохранении. все вышенаписанное к этому не имеет никакого отношения, а поддержка посикслоков в ядре у тебя скорее всего уже есть.


"Блокировка файла при совместном доступе"
Отправлено bumbaras , 29-Июн-06 15:05 
>первое, что нужно уточнить, так это есть ли блокировка в опенофисе.
в настройках "Безопасность" есть "Открывать документ в режиме только для чтения" и "записывать изменения". Если установить "только для чтения" то этот файл открывается у всех пользователей только для просмотра. А мне нужно, чтобы один юзер работает, а у другого этот документ открывался в режиме только для чтения пока первый пользователь не запишет свои изменения и не закроет документ.
Это реально сделать ?



"Блокировка файла при совместном доступе"
Отправлено bumbaras , 29-Июн-06 15:42 
вроде нашел статью в инете в которой говориться, что openoffice не умеет блокировать файл на уровне приложения особенно по NFS может кто-то слышал обратное ? Буду очень благодарен.


"Блокировка файла при совместном доступе"
Отправлено ZM_Michael , 08-Июл-06 11:46 
>вроде нашел статью в инете в которой говориться, что openoffice не умеет
>блокировать файл на уровне приложения особенно по NFS может кто-то слышал
>обратное ? Буду очень благодарен.

ну в винде все работает как ты хочешь ... как сделать в линуксе к сожалению не в курсе :(


"Блокировка файла при совместном доступе"
Отправлено bumbaras , 11-Июл-06 09:07 
>ну в винде все работает как ты хочешь ... как сделать в
>линуксе к сожалению не в курсе :(

по поводу винды я в курсе :(. на данный момент решил проблему с помощью макросов которые вешаются на открытие и на закрытие документа. Вот если бы еще гденить книжицу найти которая рекламируется именно по Basic а не питон был бы очень благодарен.



"Блокировка файла при совместном доступе"
Отправлено malor , 26-Авг-06 12:58 
>>ну в винде все работает как ты хочешь

когда я удаленно запускаю расшаренный самбой(RH EL 4 AS) файл в OpenOffice.org 2.0 в ASPLinux 11, то начинает запускаться OOo, но не успев раскрыться выскакивает сообщение "Файл не существует". Почему так?
Если вместо ASPLinux открывать с венды, то нормально все...


"Блокировка файла при совместном доступе"
Отправлено bumbaras , 28-Авг-06 10:41 
>когда я удаленно запускаю расшаренный самбой(RH EL 4 AS) файл в OpenOffice.org
>2.0 в ASPLinux 11, то начинает запускаться OOo, но не успев
>раскрыться выскакивает сообщение "Файл не существует". Почему так?
>Если вместо ASPLinux открывать с венды, то нормально все...

Должно все открываться проверь настройки самбы. Проблема возникнет тогда когда два пользователя начнут работать с одним и тем же файлом на самбовском ресурсе, т.к. не умеет ООо метить открытый файл :) на самбовском ресурсе.