Геолокация Webalizer на Mac

Я установил Webalizer в Ubuntu с помощью Synaptic Package Manager, и он работает просто отлично.

Затем я установил Webalizer на Mac (10.6.2) с помощью http://webalizer.darwinports.com/. Но геолокация не работает.

Я проанализировал точно такой же журнал с Ubuntu и Mac, и Ubuntu находит 156 местоположений, а Mac находит только одно: Unresolved/Unknown,

FAQ в 7b. My Server doesn't do name lookups. Will The Webalizer? говорит читать DNS.README, чтобы выяснить, как настроить геолокацию. Я прочитал это, и я ничего не понял.

На странице загрузки я нашел ссылку на последнюю версию базы данных Webalizer GeoDB. Это readme говорит, что я, вероятно, должен просто скопировать GeoDB.dat в /usr/share/GeoDB, но это не помогло. Это также говорит:

Местоположение по умолчанию можно найти с помощью переключателей командной строки '-vV' Webalizer, если вы не уверены.

Но это не говорит о том, где находится местоположение по умолчанию.

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

Когда я запускаю webalizer в Ubuntu, он говорит, что использует базу данных geoip (Mac даже не отображает эту строку):

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

README говорит, что я должен использовать ключ -J, чтобы указать на базу данных геолокации, но я думаю, что я делаю что-то не так, потому что он пытается использовать файл геолокации в качестве входного файла:

$ 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!

В Ubuntu он ведет себя так же, если я пытаюсь использовать загруженную базу геолокации.

2 ответа

Решение

Webalizer должен быть собран с --enable-geoip, чтобы геолокация работала - эта версия darwinports не компилирует Webalizer с --enable-geoip. Ubuntu/Debian делают, поэтому он там работает.

Вы можете скомпилировать его с нуля и включить GeoIP

  • вам нужно скачать / скомпилировать / установить библиотеку GeoIP отсюда
  • затем загрузите исходный код Webalizer и перестройте его с помощью./configure --enable-geoip

DNS и GeoIP - это две разные вещи - это DNS.README только для того, чтобы заставить работать базовое разрешение DNS.

надеюсь, это поможет

Вы используете v2.01, которая не поддерживает геолокацию.

Другие вопросы по тегам