Геолокация 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.
надеюсь, это поможет