Как подружить Samba и NFSv4

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
rust9mka
проходил мимо
Сообщения: 8
Зарегистрирован: 2012-05-17 12:18:21

Как подружить Samba и NFSv4

Непрочитанное сообщение rust9mka » 2012-07-20 9:44:44

Всем доброго времени суток. Имеется контроллер домена на Windows Server 2008 R2. Есть сервер FreeBSD с самбой, авторизация по контроллеру домена. Появилась необходимость шарить Самбой подмонтированную в nfs папку с другого сервера FreeBSD. Проблема осложняется тем, что имеется неоходимость использовать расширенные (extended) аттрибуты. Пробовал шарить в nfs3 и не получил необходимую поддержку acl. Сделал шару на nfsv4 - во freebsd все работает. Файлы создаются, изменяются, удаляются. Аттрибуты acl nfsv4 тоже, с помощью команды setafcl соответственно. Проблемы начались при поптыке перерасшарить самбой. Шара создается, файлы можно читать, удалять и изменять, но (!) нельзя создать новые файлы и директории, хотя при этом возможность копирования файла внутри шары без изменения имени сохраняется. На Win7 при попытке создания новыой папки выдает ошибку "Файл слишком велик для конечной файловой системы". С аттрибутами еще хуже - они отображаются, но не срабатывают и при изменении не сохраняются.
Вопрос: возможно ли научить самбру дружить с NFSv4 до работоспособного состояния? Либо может кто знает как NFSv3 научить работать с расширенными аттрибутами?
Версия FreeBSD 9.0 amd64. Версия samba 3.6.5.

Содержимое smb.conf:

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

[global]
        dos charset = cp1251
        display charset = cp1251
        unix charset = cp1251
        workgroup = MYDOMAIN
        realm = MYDOMAIN.RU
        server string =
        security = ADS
        auth methods = winbind
        log file = /var/log/samba/log.%m
        log level = 4
        max log size = 0
        load printers = no

        use sendfile = yes
        strict locking = no
        oplocks = yes
        deadtime = 15
        getwd cache = yes
        socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=49152 SO_RCVBUF=49152
        write cache size = 8388608
        csc policy = disable

        passdb backend = tdbsam
        wide links = yes
        allow insecure wide links = yes
        dns proxy = No
        domain logons = no

        winbind uid = 10000-20000
        winbind gid = 10000-20000
        winbind enum groups = yes
        winbind enum users = yes
        winbind use default domain = yes
        winbind rpc only = yes
        nt acl support = yes
        case sensitive = No
        store dos attributes = yes
        map system = yes

[Test]
        path = /nfs
        read only = No
        create mask = 0666
        directory mask = 0777
        public = Yes
        acl check permissions = no
        nfs4: mode = special
        nfs4: chown = yes
        nfs4: acedub = merge
Содердимое файла /etc/exports на машине-сервере NFS

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

V4:/ ip_samba_server
/nfs -mapall=root ip_samba_server
Монтирование на сервере samba осуществляется командой:

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

mount_nfs -o rw,nfsv4 ip_nfs_server:/nfs /nfs
Буду рад любым идеям, всем заранее спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
kharkov_max
капитан
Сообщения: 1861
Зарегистрирован: 2008-10-03 14:56:40

Re: Как подружить Samba и NFSv4

Непрочитанное сообщение kharkov_max » 2012-07-28 18:08:24

Либо может кто знает как NFSv3 научить работать с расширенными аттрибутами?
Ни как...

Гость
проходил мимо

Re: Как подружить Samba и NFSv4

Непрочитанное сообщение Гость » 2012-07-30 10:31:35

kharkov_max писал(а): Ни как...
Это досадно... путем долгих умственных переживаний и танцев с бубном было выяснено, что проблемы с созданием файлов и директорий заключались в отсутствии поддержки локали cp1251 в nfsv4 на уровне ядра. В качестве решения был выполнен переход на юникод и файлы стали создаваться без проблем. Путем прикручивания на nfs сервер idmap и настройке его по аналогии с сервером samba был получен результат сохранения устанавливаемых аттрибутов. Windows 7 даже верит им и не ходит куда не положено. Проблемы начались с windows xp, клиенты которой полностью игнорируют установленные acl и ходят куда хотят. Хотя на шарах сервера самбы aclv4 работают как положено. Второй проблемой стало отсутствие реакции на применение расширенных аттрибутов. Галочки скрытый или архивный исчезают после нажатия ОК. Может у кого появятся идеи как с этим бороться?