Webalizer geolocation on Mac

4

Eu instalei o Webalizer no Ubuntu com o Gerenciador de Pacotes Synaptic e ele funciona muito bem.

Então eu instalei o Webalizer no Mac (10.6.2) com o link . Mas a geolocalização não funciona.

Eu analisei exatamente o mesmo log com o Ubuntu e o Mac, e o Ubuntu encontrou 156 locais e o Mac encontrou apenas um: Unresolved/Unknown .

FAQ em 7b. My Server doesn't do name lookups. Will The Webalizer? diz para ler DNS.README para descobrir como configurar a geolocalização. Eu li e não entendi nada.

Na página download eu encontrei o link para Mais recente banco de dados GeoDB Webalizer . É readme diz que eu provavelmente deveria apenas copiar GeoDB.dat para / usr / share / GeoDB, mas isso não ajudou. Também diz:

The default location can be found by using the '-vV' command line switches of the Webalizer if you are unsure.

Mas isso não diz onde a localização padrão é.

Mac:

$ webalizer -vV
Webalizer V2.01-10 (Darwin 10.2.0) English
Copyright 1997-2001 by Bradford L. Barrett

Ubuntu:

$ webalizer -vV
Webalizer V2.01-10 (Linux 2.6.31-16-generic) locale Copyright 1997-2001 by Bradford L. Barrett

Quando eu executo o webalizer no Ubuntu, ele diz que está usando o banco de dados geoip (o Mac nem exibe essa linha):

$ webalizer -o report december.log
...
Using default GeoIP database
...

LEIA-ME diz que eu deveria usar -J alternar para apontar para o banco de dados de geolocalização, mas acho que estou fazendo algo errado, porque ele tenta usar o arquivo de geolocalização como arquivo de entrada:

$ webalizer -o report -J /Users/zeljko/GeoDB.dat december.log
Webalizer V2.01-10 (Darwin 10.2.0) English
Using logfile /Users/zeljko/GeoDB.dat (clf)
Creating output in report
Hostname for reports is 'mac'
Reading history file... webalizer.hist
Skipping bad record (1)
...
No valid records found!

Ele se comporta da mesma maneira no Ubuntu se eu tentar usar o banco de dados de geolocalização baixado.

    
por Željko Filipin 11.01.2010 / 16:56

2 respostas

2

O Webalizer precisa ser construído com --enable-geoip para a geolocalização funcionar - que a versão darwinports não compila o Webalizer com --enable-geoip. Ubuntu / Debian, é por isso que funciona lá.

Você pode compilá-lo a partir do zero e ativar o GeoIP

  • você precisará baixar / compilar / instalar a biblioteca GeoIP de aqui
  • faça o download da fonte Webalizer e reconstrua-a com ./configure --enable-geoip

DNS e GeoIP são duas coisas diferentes - que DNS.README é apenas para obter resolução de DNS básica funcionando.

Espero que ajude

    
por 26.01.2010 / 23:50
1

Você está usando a v2.01, que não suporta a geolocalização.

    
por 05.02.2010 / 06:26