HARP e OS X Server

2

Ho installato il server OS X 10.8 ClamXAV è integrato. Ho installato e sto eseguendo squidman (Squid Proxy Server). Mi piacerebbe installare HAVP e farlo funzionare.

L'errore si verifica quando I ./configure nella directory 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.

La posizione di clamav-config:

mail: locale everett $ cd / usr / local / clamXav / bin

mail: bin everett $ ls

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

Percorso personale:

/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

Quindi, cosa sta succedendo, e come faccio a fare in modo che questo (l'installazione di HAVP) funzioni?

EDIT Nuovo errore dopo ./configure ha esito positivo e provo a effettuare:

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

EDIT 2 C'è stato un aggiornamento di HAVP (dalla versione .88 alla versione .92a). Esecuzione dell'installazione sull'aggiornamento riuscito.

    
posta Everett 27.11.2012 - 02:00
fonte

2 risposte

2

Il messaggio di errore è una prova evidente del fatto che lo script di configurazione non riceve output quando tenta di eseguire clamav-config, ma sfortunatamente la parte "not found" è un'ipotesi arbitraria nello script, non un risultato dell'effettiva analisi runtime del fallimento. Esistono diverse possibili cause per l'errore:

  1. Lo script configure non vede quello che dici è nel tuo $ PATH. Ci sono molteplici potenziali cause alla base di questo, ma un modo per escluderlo: guarda in config.log per le righe nella parte superiore, iniziando con "PATH:" per confermare ciò che lo script ha visto in $ PATH.
  2. Le autorizzazioni per lo script clamav-config non consentono all'utente che stai utilizzando configure di eseguirlo. Questo sarebbe stato riparato con 'sudo chmod 755 clamav-config'
  3. Lo script clamav-config ha effettivamente una stringa vuota come valore prefisso $. Questo sarebbe un brutto fallimento nel modo in cui Clamav è stato installato, ma potrebbe non causare alcun problema fino a quando non proverai a creare qualcosa che dipende da esso. Il controllo sarebbe quello di cercare in clamav-config, la soluzione sarebbe quella di fare una corretta installazione di clamav.
  4. Il sandboxing di Mountain Lion sta bloccando l'esecuzione di clamav-config tramite configure. Non sono sicuro di come risolvere questo problema, ma il rifiuto dovrebbe essere registrato. Non sono sicuro che ML salverà quelli in qualsiasi registro di testo, ma verrà visualizzata un'idonezione "syslog" appropriata (vedi 'man syslog' per i dettagli goriosi)

Nota a margine: n. 4 è il motivo per cui ho impedito di spostare macchine significative su ML. Sul mio sistema di porcellino d'India ci sono violazioni croniche di sandboxing bloccate dai programmi di Apple, il che esclude la mia convinzione che i componenti del Server non si romperanno.

    
risposta data 13.12.2012 - 18:31
fonte
1

Osservando la fonte di questa cosa ( HAVP ) vedo che il makefile è improbabile che sia il colpevole. configure e configure.in sembrano più interessanti.

Prova questo comando:

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

cosa restituisce, se non del tutto? Viene utilizzato nei file di configurazione come:

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

per determinare il prefisso e la versione di clamav. Spiacente, tutto quello che posso suggerire è un punto di partenza, ma spero sia meglio di niente.

    
risposta data 13.12.2012 - 14:38
fonte

Leggi altre domande sui tag