HAVP и OS X Server


2

Я использую OS X server 10.8. ClamXAV встроен. Я установил и запускаю squidman (прокси-сервер Squid). Я хотел бы установить HAVP и запустить его.

Ошибка, которую я получаю, когда я ./configure в каталоге HAVP:

checking for ClamAV scanner library... clamav-config not found

 Error finding ClamAV installation!  Add ClamAV binaries path to PATH and run configure again.

 To disable ClamAV library support, use --disable-clamav.

Расположение clamav-config:

почта: локальный everett $ cd / usr / local / clamXav / bin

почта: бин эверетт $ ls

ClamXavProxyHelper  clamconf        freshclam
RunFreshclam        clamdscan       sigtool
clamav-config       clamdtop
clambc          clamscan

Мой путь:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin:/usr/local/clamXav/sbin:/usr/local/clamXav/bin

Итак, что происходит, и как мне заставить это (установка HAVP) работать?

РЕДАКТИРОВАТЬ Новая ошибка после ./configure завершается успешно, и я пытаюсь сделать:

cd havp && make
g++ -g -O2 -I/usr/local/Cellar/clamav/0.97.6/include -Wall -g -O2 -DHAVE_CONFIG_H -c -o scannerhandler.o scannerhandler.cpp
In file included from scannerhandler.cpp:26:
scanners/clamlibscanner.h:37: error: field ‘limits’ has incomplete type
make[1]: *** [scannerhandler.o] Error 1
make: *** [all] Error 2

РЕДАКТИРОВАТЬ 2 Произошло обновление до HAVP (с версии .88 до версии .92a). Запуск установки обновления завершился успешно.


Извините, где Makefile ищет clamav? вот в чем проблема.
user1256923

Ответы:


2

Сообщение об ошибке является убедительным доказательством того, что скрипт configure не получает никаких выходных данных при попытке запустить clamav-config, но, к сожалению, «не найденная» часть является произвольным допущением в скрипте, а не результатом фактического анализа сбоя во время выполнения. Есть несколько возможных причин сбоя:

  1. Скрипт конфигурации не видит того, что вы говорите, в вашем $ PATH. Существует несколько возможных основных причин для этого, но есть один способ исключить это: посмотрите в config.log строки, расположенные ближе к началу, начинающиеся с «PATH:», чтобы подтвердить то, что скрипт увидел в $ PATH.
  2. Разрешения для скрипта clamav-config не позволяют пользователю, с которым вы работаете, настраивать его. Это будет исправлено с помощью 'sudo chmod 755 clamav-config'
  3. Ваш скрипт clamav-config на самом деле имеет пустую строку в качестве значения префикса $. Это было бы плохой ошибкой при установке clamav, но это может не вызвать проблем, пока вы не попытаетесь создать что-то, что от него зависит. Проверка будет выглядеть в clamav-config, а исправление - в правильной установке clamav.
  4. Песочница Mountain Lion блокирует выполнение clamav-config с помощью configure. Я не совсем уверен, как это исправить, но отказ должен быть зарегистрирован. Я не уверен, что ML сохранит их в каком-либо текстовом журнале, но подходящий вызов 'syslog' покажет их (подробности смотрите в 'man syslog')

Примечание: № 4 - это то, почему я воздерживался от перевода значительных машин на ML. В моей системе морских свинок есть хронические нарушения в песочнице из-за блокировки собственных программ Apple, что обнуляет мою веру в то, что компоненты сервера не сломаются.


Я получил ./configure, теперь я получаю новую ошибку, которую вы увидите в моем редактировании. Я переустановил ОС, серверное программное обеспечение и clamav (используя brew для clamav). Это исправило ошибку ./configure.
Everett

Понял. Вы дали самый близкий ответ, так что я буду благодарен вам за ваше время. Спасибо.
Everett

1

Глядя на источник этой вещи ( HAVP ) Я вижу, что make-файл вряд ли будет виновником. configure и configure.in кажись интереснее.

Попробуйте эту команду:

clamav-config --prefix 2>/dev/null

что это возвращает, если вообще что-нибудь? Он используется в файлах конфигурации как:

clamprefix="`clamav-config --prefix 2>/dev/null`"
clamversion="`clamav-config --version 2>/dev/null`"

определить префикс и версию clamav. Извините, все, что я могу предложить, это отправная точка, но я надеюсь, что это лучше, чем ничего.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.