Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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
...

ПРОЧТИ МЕНЯ говорит, что я должен использовать переключатель -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, если я пытаюсь использовать загруженную базу данных геолокации.

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

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

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

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

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

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