Приложение Ж. Сборка модуля VFS SMB

Если в процессе установки Dr.Web для файловых серверов UNIX было установлено, что версия Samba, установленного на вашем файловом сервере, не совместима ни с одной из поставляемых в составе продукта версий вспомогательного модуля VFS SMB, используемого монитором SpIDer Guard для SMB, вам необходимо выполнить ручную сборку этого модуля из исходных кодов.

Исходные коды вспомогательного модуля VFS SMB, используемого SpIDer Guard для SMB, поставляются в отдельном пакете drweb-smbspider-modules-src и упакованы в архив формата tar.gz. При установке пакета drweb-smbspider-modules-src архив с исходными кодами располагается в каталоге /usr/src/ и имеет имя drweb-smbspider-10.1.0.src.tar.gz. В случае отсутствия этого архива по указанному пути выполните установку пакета (из репозитория или выборочной установкой из универсального пакета, в зависимости от способа, которым установлен продукт).

Кроме исходных кодов модуля VFS SMB, используемого SpIDer Guard для SMB, вам потребуются также исходные коды используемой вами версии сервера Samba. В случае их отсутствия загрузите их, например, воспользовавшись источником https://www.samba.org/samba/download/. Для определения, какая версия Samba у вас используется, введите команду

$ smbd -V

Вспомогательный модуль VFS SMB, используемый SpIDer Guard для SMB, должен быть собран с использованием исходных кодов той версии Samba, которая работает на вашем файловом сервере, в противном случае работоспособность SpIDer Guard для SMB не гарантируется.

Для выполнения сборки из исходных кодов необходимо обладать правами суперпользователя. Для получения прав суперпользователя при сборке воспользуйтесь командой смены пользователя su или командой выполнения от имени другого пользователя sudo.

Инструкция по сборке модуля VFS SMB

1.Распакуйте архив с исходными кодами модуля в любой каталог. Например, команда

# tar -xf drweb-smbspider-10.1.0.src.tar.gz

распакует архив непосредственно в каталог, содержащий сам архив, создав в нем подкаталог с именем файла архива.

2.Уточните версию используемого вами сервера Samba и загрузите его исходные коды, если этого еще не было сделано.

3.Уточните, использует ли установленный у вас сервер Samba опцию CLUSTER_SUPPORT, выполнив команду:

$ smbd -b | grep CLUSTER_SUPPORT

Если опция CLUSTER_SUPPORT используется установленным у вас сервером Samba, в результате выполнения указанной команды на экран будет выдана строка CLUSTER_SUPPORT.

4.Перейдите в каталог с исходными кодами Samba и выполните конфигурацию (./configure) и сборку (make) сервера. При конфигурации укажите актуальное значение опции, отвечающей за использование CLUSTER_SUPPORT. В случае проблем с конфигурированием и сборкой исходных кодов Samba, обратитесь к документации разработчика, например, перейдя по ссылке https://www.samba.org/samba/docs/.

Сборка Samba из исходных кодов нужна только для последующей правильной сборки модуля VFS SMB, используемого SpIDer Guard для SMB. Замены установленного у вас сервера Samba на собранный из исходных кодов не потребуется.

5.После успешного окончания сборки Samba перейдите в каталог с исходными кодами модуля VFS SMB и выполните команду:

# ./configure --with-samba-source=<путь_к_каталогу_исходных_кодов_Samba> && make

где <путь_к_каталогу_исходных_кодов_Samba> – это путь к каталогу, в котором производилась сборка Samba на предыдущем шаге.

6.После успешной сборки модуля VFS SMB, скопируйте полученный файл libsmb_spider.so из созданного в результате сборки подкаталога .libs в каталог VFS-модулей сервера Samba (по умолчанию для Linux/usr/lib/samba/vfs) с переименованием файла в smb_spider.so, выполнив, например, команду:

# cp ./.libs/libsmb_spider.so /usr/lib/samba/vfs/smb_spider.so

7.После копирования собранного модуля VFS SMB, каталоги, в которых производилась сборка модуля и сервера Samba, можно удалить.

8.Далее необходимо выполнить интеграцию Dr.Web для файловых серверов UNIX с сервером Samba, как это описано в соответствующем разделе Руководства администратора (обратите внимание, что на первом шаге интеграции в данном случае не требуется создавать символической ссылки smb_spider.so в каталоге VFS-модулей сервера Samba).