Не думаю что из-за gcc, скорей всего из-за не соответствия библиотек. Т.е в
более ранней версии использовалась другая бибилиотека, а модуль clamv ее и
использует.
А вообще должен сказать по своему опыту, я поставил эту связку
squid+c-icap+clamav, и остался им не доволен, да он работает, но переодически
вылетает ICAP с надписью: "ICAP protocol error". Недели две разбирался да так
и положил его в долгий ящик! Может позже соберуюсь разобраться с ним.
Пробуй, но иллюзий не испытывай.
В сообщении от Среда 30 Ноябрь 2005 19:19 Trubachev Andrew написал(a):
> Здраствуйте!
> Решил настроить проверку трафика через squid+c-icap+clamav.
> Установил clamav все нормально.
> Установил c-icap из исходников, вроде все нормально.
> Запускаю
>
> d3rp@www$ c-icap -D
> Setting parameter :PidFile=/var/run/c-icap.pid
> Setting parameter :Timeout=300
> Setting parameter :KeepAliveTimeout=600
> Setting parameter :StartServers=3
> Setting parameter :MaxServers=10
> Setting parameter :MinSpareThreads=10
> Setting parameter :MaxSpareThreads=20
> Setting parameter :ThreadsPerChild=10
> Setting parameter :Port=1344
> Setting parameter :User=nobody
> Setting parameter :Group=nobody
> Setting parameter :TmpDir=/tmp
> Setting parameter :MaxMemObject=131072
> Setting parameter :ServerLog=/usr/local/var/log/server.log
> Setting parameter :AccessLog=/usr/local/var/log/access.log
> Setting parameter :ModulesDir=/usr/local/lib/c_icap
> Loading service :logger path sys_logger.so
> Loading service :perl_handler path perl_handler.so
> Uknown type of module:perl_handler
> Error loading service
> Going to search variable Prefix in table sys_logger
> Setting parameter :Prefix=C-ICAP:
> Going to search variable Facility in table sys_logger
> Setting parameter :Logger=file_logger
> Setting parameter :ServicesDir=/usr/local/lib/c_icap
> Loading service :echo_module path srv_echo.so
> Found handler C_handler for service with extension:.so
> Initialization of echo module......
> Loading service :squard_module path srv_sguard.so
> Found handler C_handler for service with extension:.so
> Initialization of sguard module......
> Loading service :antivirus_module path srv_clamav.so
> Found handler C_handler for service with extension:.so
> Fatal error 'Spinlock called when not threaded.' at line 87 in file
> /usr/src/lib/libpthread/thread/thr_spinlock.c (errno = 0)
> Abort trap (core dumped)
>
> Установил исходники библиотек, не было папки /usr/src/lib/libpthread/, а
> была /usr/src/lib/libpthr. Создал симлинк на папку /usr/src/lib/libpthr.
> Теперь файл /usr/src/lib/libpthread/thread/thr_spinlock.c есть, но проблема
> осталась. Устанавливаю на FreeBSD5.4, пробовал на FreeBSD5.3 то же самое.
> Может быть это из-за компилятора (gcc-3.4.4_20050311.tbz)?
> Кто нибудь сталкивался с этим?
> Что делать?
>