Сборка модуля VFS SMB

В этом разделе:

Общие сведения.

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

Общие сведения

Если версия 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-11.1.src.tar.gz. В случае отсутствия этого архива по указанному пути выполните установку пакета (из репозитория или выборочной установкой из универсального пакета, в зависимости от способа, которым установлен Dr.Web для файловых серверов UNIX).

Кроме исходного кода модуля 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-11.1.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 (по умолчанию для GNU/Linux — /usr/lib/samba/vfs) с переименованием файла в smb_spider.so, выполнив, например, команду:

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

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

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