LinuxForum.Fans
Тема

Настройка c-icap

Автор: Cruiser78 6 сообщений 3059 просмотров
#53020

Привет всем!

Помогите найти изящное решение. А именно:
Дано:
1. Шлюз интернета на squid
2. антивирусный контроль трафика на clamd+c-icap.

Проблема:

по дефолу c-icap работает не напрямую с clamd, а пользуется библиотекой libclamav.so. Которая почему-то ищет антивирусную базу не там, где мне надо её хранить (/opt/clamav/base), а по дефолтному пути /usr/share/clamav (ставлю и clam, и c-icap с префиксом /usr). Я могу, конечно, копировать базу после её обновления freshclam'ом в нужное место, но это некрасиво. Как научить c-icap использовать то место, куда я скачиваю обновления обновления базы? Что надо в его конфиге прописать для этого?

#53021

Cruiser78, могу предложить костыль:

Можно сделать симлинк на директорию с базами туда где их ищет программа.

text
ln -s /opt/clamav/base /usr/share/clamav
#53066
elve написал:
могу предложить костыль:

Спасибо, конечно. Но, костыль, он и в африке костыль. А хочется в конфиге каком это дело прописать и жить спокойно...

#53068

Правильнее симлинк, как elve советует.
и ни какой это не костыль.

#53174
Vadimsky написал:
Правильнее симлинк, как elve советует.
и ни какой это не костыль.

Именно костыль. Правильное решение - это настройка пути к базе через конфигурационный файл c-icap'а или самого клама. Но в конфигурации этой (c-icap) нет ни слова упоминания про базу. Только одно можно из документации узнать: что используется libclamav из clamav'а. Вот и думаешь, что путь к базе задается через соответсвующий кламовский конфиг. Ан нет...

А симлинк то я использовал. Ладно. Тема закрыта.

#53275

Конфигом настраивается сама программа, а не библиотека.
Поэтому симлинк в данном случае и есть правильное решение.

Войдите или зарегистрируйтесь, чтобы ответить.