Система FreeBSD 10.1. Некоторое время назад решил защитить файлопомойку от вирусов. Выбрал clamav, как "хоть чтото, еще и бесплатное". Столкнулся со следующей проблемой - из коллекции портов samba-virusfilter работает только с 3-й самбой. Окай. Лезем в гитхаб разработчика. Находим, что версия под samba4 существует уже около года. Проблема заключается в том, что для 4-й samba visusfilter собирается несколько иначе, нежели для 3-й. Инструкция, взятая из install-а сырцов.
Код: Выделить всё
Build and install procedure for Samba 4
======================================================================
Place this folder in the samba source directory:
$ cd samba-4.x.x
$ unzip /path/to/download/samba-virusfilter.zip
Add the following line to ./wscript in the samba source directory:
conf.RECURSE('samba-virusfilter')
after the line:
conf.RECURSE('source3')
Add the following line to ./source3/wscript_build:
bld.RECURSE('../samba-virusfilter')
after the line:
bld.RECURSE('../examples/VFS')
Change a line in ./buildtools/wafsamba/stale_files.py:
@@ -88,7 +88,7 @@
link = os.readlink(p)
if link[0:bin_base_len] == bin_base:
p = link
- if f in ['config.h']:
+ if f in ['config.h', 'svf-config.h']:
continue
(froot, fext) = os.path.splitext(f)
if fext not in [ '.c', '.h', '.so', '.o' ]:
Then build samba:
$ ./configure --prefix=/some/install/dir
...
$ make
...
$ sudo make install # or 'su -c "make install"'
...
Код: Выделить всё
cd /usr/ports/net/samba42
make config
make extract
cd ./work/samba-4.x.x/
далее по инструкции разработчика до момента сборки
cd ../../
make
make install
Код: Выделить всё
cp ./work/stage/usr/local/lib/shared-modules/vfs/svf_* /usr/local/lib/shared-modules/vfs/
В общем то всё. обращение к модулю, например, clamav из самбы идет посредством добавления
Код: Выделить всё
vfs objects = svf_clamav
и т.д. в конфиг самбы. Ну и разумеется не забываем установить и настроить сам clamav или другой продукт, который будет непосредственно осуществлять сканирование на вирусы.
Вопрос - в общем то не проблема подготовить патчи для того, чтобы их можно было бы добавить к самбе в коллекции портов. В каком виде их подготовить и куда отправить? И самое главное - где в настройках порта настраивается, какие файлы куда устанавливать?