Решено: Samba + 1C 7 базы - Нет блокировок. (Два юзера могут войти в рдну выписку.)

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

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
HidX
Сообщения: 54
ОС: Debian

Решено: Samba + 1C 7 базы - Нет блокировок.

Сообщение HidX »

Добрый день. Столкнулся с проблемой. Перенесли окло 12 баз 1C 7.7 на сервер с FreeBSD 7 + Samba + AD.
Бухи заметили одну проблему:
Собственно раньше, когда базы крутились на винде, было не возможно зайти одновременно двум пользователям к примеру в любую выписку или другой какой либо документ. Второму пользователю писалось что "Документ занят".

Сейчас же, базы крутятся на фряхе, в один документ могут зайти несколько пользователей и редактировать его, не зависимо от того что есть там кто то или нет.

Почитав маны, пришёл к выводу что нужно поиграться с параметом oplocks. Но всё без успешно.

Как решить данную проблему?

Железо - Intel Xeon 2.4/ 4Gb оперативки.

cat smb.conf

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

[global]
        workgroup       = ADS
        security        = DOMAIN
        password server = ADS.LOCAL
        realm           = ADS.LOCAL
        netbios name    = Server
        server string   = Server multi server
#            log level       = 10
        log file        = /var/log/samba/%m.%U.log
        max log size    = 50000
        idmap uid       = 10000-20000
        idmap gid       = 10000-20000
        winbind use default domain = yes
        display charset = koi8-r
        unix charset    = koi8-r
        dos charset     = 866
        # for mail
        template homedir = /shares/mail/%U

        #for 1C
        os level = 255
        wins support = yes
        kernel oplocks = no
        level2 oplocks = no
        locking = no
        oplocks = yes
        strict locking = no
        share modes = yes
        ole locking compatibility = yes

[Base]
        comment                 = Папка для баз 1с
        path                    = /base/base
        # список тех, кому разрешён доступ на чтение
        read list               = "@ADS\Пользователи домена"
        # список тех, кому разрешён доступ на запись
        write list              = "@ADS\Пользователи домена"
        # Все операции этих пользователей выполняются от рута! и они ставят галочки.
        admin users             = "@ADS\Администраторы домена", ADS\user.m
        read only               = No
        # маска для создаваемых файлов
        create mask             = 0660
        # маска для создаваемых директорий
        directory mask          = 0770
        # наследовать владельца (вышестоящей директории)
        inherit owner           = yes
        # наследовать ACL
        inherit acls            = yes
        # наследовать права
        inherit permissions     = yes
        map acl inherit         = yes
        locking                 = no
        map archive = Yes
        nt acl support = Yes
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Решено: Samba + 1C 7 базы - Нет блокировок.

Сообщение danger08 »

HidX писал(а):
24.03.2009 11:27
Добрый день. Столкнулся с проблемой. Перенесли окло 12 баз 1C 7.7 на сервер с FreeBSD 7 + Samba + AD.
Бухи заметили одну проблему:
Собственно раньше, когда базы крутились на винде, было не возможно зайти одновременно двум пользователям к примеру в любую выписку или другой какой либо документ. Второму пользователю писалось что "Документ занят".

Сейчас же, базы крутятся на фряхе, в один документ могут зайти несколько пользователей и редактировать его, не зависимо от того что есть там кто то или нет.

Почитав маны, пришёл к выводу что нужно поиграться с параметом oplocks. Но всё без успешно.

Не вдаваясь в высокие материи, скажу, что я в свое время не увидел разницу в наличии или отсутствие "oplocks" у себя.
Параметры, которые стопроцентно работают у меня (в том числе, используются для 1С 7.7)

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

nt acl support = no    # мне это не нужно было
mangling method = hash2

Samba 3.0.24 - 3.0.31, Linux RHEL/ASPLinux/Centos, работает все несколько лет.

Хотя, в вашем случае (FreeBSD и поддержка acl), все может быть иначе, не спорю.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
Аватара пользователя
HidX
Сообщения: 54
ОС: Debian

Re: Решено: Samba + 1C 7 базы - Нет блокировок.

Сообщение HidX »

danger08 писал(а):
24.03.2009 13:01
Не вдаваясь в высокие материи, скажу, что я в свое время не увидел разницу в наличии или отсутствие "oplocks" у себя.
Параметры, которые стопроцентно работают у меня (в том числе, используются для 1С 7.7)

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

nt acl support = no    # мне это не нужно было
mangling method = hash2

Samba 3.0.24 - 3.0.31, Linux RHEL/ASPLinux/Centos, работает все несколько лет.

Хотя, в вашем случае (FreeBSD и поддержка acl), все может быть иначе, не спорю.

Тоесть у вас при использовании какого либо документа, доступ к нему же блокируется для других??

У меня просто тоже всё прекрасно работает.... но нет блокировки в 1С на документы с которыми работает один человек.
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Решено: Samba + 1C 7 базы - Нет блокировок.

Сообщение danger08 »

HidX писал(а):
24.03.2009 13:14
danger08 писал(а):
24.03.2009 13:01
Не вдаваясь в высокие материи, скажу, что я в свое время не увидел разницу в наличии или отсутствие "oplocks" у себя.
Параметры, которые стопроцентно работают у меня (в том числе, используются для 1С 7.7)

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

nt acl support = no    # мне это не нужно было
mangling method = hash2

Samba 3.0.24 - 3.0.31, Linux RHEL/ASPLinux/Centos, работает все несколько лет.
Хотя, в вашем случае (FreeBSD и поддержка acl), все может быть иначе, не спорю.

Тоесть у вас при использовании какого либо документа, доступ к нему же блокируется для других??

У меня просто тоже всё прекрасно работает.... но нет блокировки в 1С на документы с которыми работает один человек.

Я как бы не программист 1С, а сисадмин. Могу сказать, что пользователи даже не заметили переход со старого сервака (под Windows 2003) на новый под Samba. От программистов тоже особых нареканий не было. Базы неслабые, одна из них была основной базой предприятия несколько лет подряд и интенсивно использовалась совсем недавно, сейчас нагрузка на нее снизилась (с переходом на 8.1).

С самого начала никаких проблем с samba не имею, 5-6 баз разного размера (в т.ч. достаточно большого).
Версия samba от 3.0.24 (с апгрейдом до 3.0.31), сборка от SerNet, дистрибы Rhel-based. Вроде все работает :rolleyes:
Блогосайт - http://www.fateyev.com
Спасибо сказали:
Аватара пользователя
HidX
Сообщения: 54
ОС: Debian

Re: Решено: Samba + 1C 7 базы - Нет блокировок.

Сообщение HidX »

А меня бухи так и грызут что, должны быть блокировки при работе с документом в 1С...
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: Samba + 1C 7 базы - Нет блокировок.

Сообщение Ленивая Бестолочь »

попробуйте поставить locking = yes
и может стоит попробовать еще strict locking = yes, хотя если у вас стоит oplocks = yes то вроде как это должно быть не нужно.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Решено: Samba + 1C 7 базы - Нет блокировок.

Сообщение TuLiss »

скажите, а у вас нормально работает ACL ?
А то я все маюсь и не как не могу их настроить :/
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
HidX
Сообщения: 54
ОС: Debian

Re: Решено: Samba + 1C 7 базы - Нет блокировок.

Сообщение HidX »

TuLiss Ну да....
главное что бы на разделе где шара, была включена поддержка ACL.


Собственно Бухи меня сегодня окончательно добили. Появились ещё ряд проблем. К примеру один бух проводит документ, у второго он не появляется пока он не перезайдёт. В истории документов и операций какие то пустые поля появились..... Кошмар вообщем. Завтро буду копать.

Может всё таки кто нибудь сталкивался с такой проблемой... может и вправду дело в acl. Ведь конфиг вроде бы не такой специфический.... всё стандартно.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: Решено: Samba + 1C 7 базы - Нет блокировок.

Сообщение TuLiss »

HidX писал(а):
25.03.2009 15:59
TuLiss Ну да....

Может всё таки кто нибудь сталкивался с такой проблемой... может и вправду дело в acl. Ведь конфиг вроде бы не такой специфический.... всё стандартно.


у меня вот ACL не работают =) хотя все везде включено.
а еще проблема появилось, не создаются файлы и папки с нужными провами, но я щас отдельную тему создам.
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
HidX
Сообщения: 54
ОС: Debian

Re: Решено: Samba + 1C 7 базы - Нет блокировок.

Сообщение HidX »

TuLiss писал(а):
25.03.2009 23:48
HidX писал(а):
25.03.2009 15:59
TuLiss Ну да....

Может всё таки кто нибудь сталкивался с такой проблемой... может и вправду дело в acl. Ведь конфиг вроде бы не такой специфический.... всё стандартно.


у меня вот ACL не работают =) хотя все везде включено.
а еще проблема появилось, не создаются файлы и папки с нужными провами, но я щас отдельную тему создам.


Глянь мой конфиг самбы... может что нибудь для себя найдёшь. Обрати внимание на create mask = 0660 и directory mask = 0770
http://hidx.wordpress.com/2009/03/26/1c-samba-my/#more-439

А так же
http://hidx.wordpress.com/2009/03/05/настр...ку-acl-в-linux/


По теме.
Блокировки заработали %)))
Погоду сделали вот эти три параметра:

locking = yes
kernel oplocks = yes
strict locking = Auto
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: Решено: Samba + 1C 7 базы - Нет блокировок.

Сообщение pelmen »

Взял с etersoft.ru, они вроде как должны в этом разбираться
...
Таким образом пример оптимальных настроек может быть таким:
; oplocks = yes
kernel oplocks = no
use sendfile = yes
log level = 0
...
В твоем же случае
kernel oplocks = yes
, что противоречит им. Кому верить? :)
Спасибо сказали: