Synaptic Package Managerを使用してUbuntuにWebalizerをインストールしましたが、問題なく動作します。
次に、Mac(10.6.2)に http://webalizer.darwinports.com/ を使用してWebalizerをインストールしました。しかし、地理位置情報は機能しません。
UbuntuとMacでまったく同じログを解析しましたが、Ubuntuは156の場所を検出し、Macは1つだけを検出します:Unresolved/Unknown
。
[〜#〜] faq [〜#〜] in 7b. My Server doesn't do name lookups. Will The Webalizer?
は、ジオロケーションを設定する方法を理解するために DNS.README を読むように言います。読んだのですが、何もわかりませんでした。
ダウンロード ページで 最新のWebalizer GeoDBデータベース へのリンクを見つけました。 readmeには、GeoDB.datを/ usr/share/GeoDBにコピーするだけでよいと書かれていますが、それは役に立ちませんでした。それはまた言う:
不明な場合は、Webalizerの「-vV」コマンドラインスイッチを使用して、デフォルトの場所を見つけることができます。
しかし、それはデフォルトの場所がどこにあるかを示していません。
マック:
$ 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
Ubuntuでwebalizerを実行すると、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でも同じように動作します。
地理位置情報を機能させるには、Webalizerを--enable-geoipでビルドする必要があります。darwinportsバージョンでは、Webalizerを--enable-geoipでコンパイルしません。 Ubuntu/Debianはそうしているので、そこで動作するのはそのためです。
自分で最初からコンパイルしてGeoIPを有効にすることができます
DNSとGeoIPは、2つの異なるものです。DNS.READMEは、基本的なDNS解決を機能させるためだけのものです。
それが役立つことを願っています
地理位置情報をサポートしていないv2.01を使用しています。