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.
Для актуальности обновим дерево портов:
$ sudo portsnap fetch
$ sudo portsnap update

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

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

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

$ 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. на деле еще нужно указать путь к файлу конфигурации и к директории, содержащей базу паролей:

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

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

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

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

client code page = cp866

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

[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