Привет всем!
Помогите найти изящное решение. А именно:
Дано:
1. Шлюз интернета на squid
2. антивирусный контроль трафика на clamd+c-icap.
Проблема:
по дефолу c-icap работает не напрямую с clamd, а пользуется библиотекой libclamav.so. Которая почему-то ищет антивирусную базу не там, где мне надо её хранить (/opt/clamav/base), а по дефолтному пути /usr/share/clamav (ставлю и clam, и c-icap с префиксом /usr). Я могу, конечно, копировать базу после её обновления freshclam'ом в нужное место, но это некрасиво. Как научить c-icap использовать то место, куда я скачиваю обновления обновления базы? Что надо в его конфиге прописать для этого?
Настройка c-icap
Cruiser78, могу предложить костыль:
Можно сделать симлинк на директорию с базами туда где их ищет программа.
ln -s /opt/clamav/base /usr/share/clamavмогу предложить костыль:
Спасибо, конечно. Но, костыль, он и в африке костыль. А хочется в конфиге каком это дело прописать и жить спокойно...
Правильнее симлинк, как elve советует.
и ни какой это не костыль.
Правильнее симлинк, как elve советует.
и ни какой это не костыль.
Именно костыль. Правильное решение - это настройка пути к базе через конфигурационный файл c-icap'а или самого клама. Но в конфигурации этой (c-icap) нет ни слова упоминания про базу. Только одно можно из документации узнать: что используется libclamav из clamav'а. Вот и думаешь, что путь к базе задается через соответсвующий кламовский конфиг. Ан нет...
А симлинк то я использовал. Ладно. Тема закрыта.
Конфигом настраивается сама программа, а не библиотека.
Поэтому симлинк в данном случае и есть правильное решение.