Samba. Тонкая настройка.

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Аватара пользователя
crez
Сообщения: 128
Контактная информация:

Samba. Тонкая настройка.

Сообщение crez »

Собственно ситуация такова:
Есть файловый сервер (с Самбой). На нем две расшаренных папки. Одна с базой данных (а-ля 1С), другая с документами (DOC, XLS)
Когда делал настройки "по-умолчанию" (т.е. расшарил папки и дал полный доступ для юзверей) , они могли редактировать документы и, если кто-то пытался открыть уже открытый файл, выскакивало сообщение "Файл только для чтения". Для документов такая ситуация устраивала (и желательна), а вот с базой данных, соответственно, тоже мог работать только один человек - остальным никак.
Начитался доков, как настроить Самбу для работы с 1С - настроил.
В секцию [global] дописал строчки:

Код: Выделить всё

[global]
locking = no
oplocks = no
level2 oplocks = no

В результате с базой данных могут работать все (полный порядок), а вот с документами получилась такая же ситуация - их ОДНОВРЕМЕННО могут открывать разные юзеры! А потом, естественно, не могут сохранить изменения, потому что файл открыт другим...
Как выйти из этой ситуации? Перелопатил кучу сайтов по настройке Самбы - нигде не слова! На opennet нашел ссылочку о том, что "смотрите опцию veto oplocks". Посмотрел и ничего не пойму...
Спасайте сэры! Надо сделать, чтоб к одному каталогу был одновременный доступ, а к другому не было. :blink:
Сами мы не местные...
Спасибо сказали:
Аватара пользователя
Jan2ary
Бывший модератор
Сообщения: 630
Статус: Тщедушный очкарик

Re: Samba. Тонкая настройка.

Сообщение Jan2ary »

А если сделать две разные шары и для каждой прописать свои параметры?
Не шалю, никого не трогаю, починяю примус...
Спасибо сказали:
Аватара пользователя
crez
Сообщения: 128
Контактная информация:

Re: Samba. Тонкая настройка.

Сообщение crez »

В том-то и дело, что эти параметры прописываются в [global] , а не для отдельной шары... Было бы все намного проще ;)
Сегодня придется (благо винт есть) поставить винду, а то меня юзвери вместе с начальницей съедят....Пока не найду решения - винда будет крутиться... :unsure:
Добавил @ 26.05.2004 09:48
Как говорят "Одна голова - хорошо, а две - лучше!!!"
Зашел в гости дружественный админ и подкинул идейку (и Jan2ary тоже респект):
- Че ты - говорит - паришься? Возьми, да попробуй для каждой шары отдельно прописать!
Вот и прописал!!! УРА-а-а-а-а! Заработало!
Поэтому вывод такой:

Опции oplocks, locking, level2 oplocks РАБОТАЮТ для каждой шары отдельно, если их указывать в секции [шара]

Век живи - век учись! Грабли были хорошие
:D
Сами мы не местные...
Спасибо сказали:
Аватара пользователя
Zhic
Бывший модератор
Сообщения: 233
Статус: я всего лишь злое, депрессивное ничтожество
ОС: Solaris 10 spark

Re: Samba. Тонкая настройка.

Сообщение Zhic »

то есть как примерно конфиг выглядит? можешь сюда кинуть?
Z.H.I.C. - Zoology and Hazardous Infiltration Construct
...или просто двинутый паяльник...

Solaris 10 Spark
Спасибо сказали:
Аватара пользователя
crez
Сообщения: 128
Контактная информация:

Re: Samba. Тонкая настройка.

Сообщение crez »

Выглядит вот так:

Код: Выделить всё

[global]
    client code page = 866
    workgroup = RUTI
    server string = Samba server on %h (v. %v)
    encrypt passwords = Yes
    log file = /var/log/samba/log.%m
    max log size = 50
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    printcap name = lpstat
    character set = KOI8-R
    os level = 255
    preferred master = Yes
    domain master = Yes
    dns proxy = No
    use sendfile = Yes
    printing = cups
    hide unreadable = Yes

[homes]
    comment = Home Directory for '%u'
    read only = No

[printers]
    comment = All Printers
    path = /var/spool/samba
    create mask = 0700
    guest ok = Yes
    printable = Yes
    print command = lpr-cups -P %p -o raw %s -r   # using client side printer drivers.
    browseable = No

[btiw95]
    path = /home/btiw95
    read only = No
    create mask = 0777
    directory mask = 0775
    locking = No
    oplocks = No
    level2 oplocks = No

[work]
    path = /home/work
    read only = No
    create mask = 0777
    directory mask = 0775
    locking = Yes
    oplocks = Yes
    level2 oplocks = Yes

Шара btiw95 - для работы с базой данных, а work для документов.
Сами мы не местные...
Спасибо сказали:
Аватара пользователя
SKiller
Сообщения: 2
Контактная информация:

Re: Samba. Тонкая настройка.

Сообщение SKiller »

Так как это LAN, то кто тебе мешает на этой же машине запустить еще одну самбу? IP-адресов у тебя хоть жопой ешь, так? Повесь одну самбу на один адрес, другую на другой с разными конфигами. Вот и все дела... Одну можно PDC, а другую под ней подчиненную даже... :-)
SKiller
Спасибо сказали:
Аватара пользователя
Vladislav
Сообщения: 383
ОС: Debian Sid
Контактная информация:

Re: Samba. Тонкая настройка.

Сообщение Vladislav »

(SKiller @ Пятница, 18 Июня 2004, 13:42) писал(а):Так как это LAN, то кто тебе мешает на этой же машине запустить еще одну самбу? IP-адресов у тебя хоть жопой ешь, так? Повесь одну самбу на один адрес, другую на другой с разными конфигами. Вот и все дела... Одну можно PDC, а другую под ней подчиненную даже... :-)

бр-р-р, аж в дрожь бросает :). Зачем же все так усложнять? У меня Samba 3.0.4 и никаких лишних телодвижений не требуется, до этого была 2.2.8 - также все замечательно работало и 1С(10-15 клиентов) и прочие шары. С oplocks вобще не игрался - все по умолчанию:
server:/etc/samba# testparm -v | grep lock
kernel oplocks = Yes
lock spin count = 3
lock spin time = 10
oplock break wait time = 0
lock directory =
block size = 1024
veto oplock files =
blocking locks = Yes
fake oplocks = No
locking = Yes
oplocks = Yes
level2 oplocks = Yes
oplock contention limit = 2
posix locking = Yes
strict locking = Yes
P.S. С Samba3 идет очень хорошая книга Samba-3 by Example, рекомендую.
Спасибо сказали:
Ответить