PostHeaderIcon Обновление Samba 3.x до Samba 4.3

Долгое время для доступа к дискам freebsd из сети я пользовался samba третьей ветки (начиная с samba 3.3 и заканчивая samba 3.6 на сегодняшний день). Однако, время идет, и с выходом samba4.2 третья ветка samba была оставлена без поддержки, авторы самбы всем рекомендуют быстренько переходить на четвертую ветку. Что ж, статья об установке samba 3 устарела, возьмемся обновить нашу самбу до последней в портах, а это samba 4.3. Кратенькое руководство по обновлению, кстати, есть в /usr/local/share/doc/samba43/README.FreeBSD, им и будем руководствоваться.

Для начала надо забэкапить /usr/local/etc/smb.conf, а так же /var/db/samba.
Для актуальности обновим дерево портов:

1
2
$ sudo portsnap fetch
$ sudo portsnap update

и приступаем к установке самой samba 4.3 (предварительно деинсталлировав samba 3)

1
2
$ cd /usr/ports/net/samba43
$ sudo make install clean

или, если у нас установлен portmaster

1
2
3
4
$ sudo portmaster -d net/samba43
$ sudo pkg info |grep samba
samba36-3.6.25_1               Free SMB and CIFS client and server for Unix
$ sudo sudo portmaster -do net/samba43 samba36-3.6.25_1

После этого документация советует нам сформировать конфигурационный файл на основе конфига от samba 3.x с помощью команды samba-tool domain classicupgrade. на деле еще нужно указать путь к файлу конфигурации и к директории, содержащей базу паролей:

1
$ sudo samba-tool domain classicupgrade --dbdir=/usr/local/etc/samba /usr/local/etc/smb.conf

Сформируется файл smb4.conf, однако, в него необходимо внести то, что процесс обновления проигнорировал.
У меня он в частности проигнорировал следующие строки:

1
2
3
4
5
6
7
8
        unix charset = koi8-r
        dos charset = cp866
        security = user
        server string = Jupiter
        aio read size = 16384
        aio write size = 16384
        wide links = yes
        unix extensions = no

То есть, серверу надо указать, в какой кодировке у нас файловая система и т.д.
Кроме того, в четвертой самбе изменилась директива, указывающая, какую кодировку от нее ждут клиенты, а так как клиенты у нас в основном микрософтовские, то добавляем

1
       client code page = cp866

Кроме того, обновление вообще не перенесло в конфиг описание собственно общих ресурсов, даже домашних директорий, так что добавляем

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[homes]
        comment = Home Directories
        browseable = no
        writable = yes

[ordered]
        comment = ordered
        path = /usr/home/rtorrent/ordered
        valid users = denis, natashka, sasha
        read only = No
        create mask = 0765
       
[storage]
        comment = storage
        path = /usr/home/stuff/stuff
        valid users = denis, natashka, sasha
        read only = Yes
        create mask = 0765

Ну и дальше в таком же духе. В общем, работает :)

Один комментарий на “Обновление Samba 3.x до Samba 4.3”

  • Василий says:

    > однако, в него необходимо внести то, что процесс обновления проигнорировал.

    :-)Да… утилиты переноса старой конфигурации в новую наверно подспорьем являются неплохим, но за ними, конечно же, нужен глаз да глаз! Всё своё (все свои выстраданные настройки) надо тщательно проверять после таких переносчиков конфигурации. :-)))

Оставить комментарий

PR-CY.ru