[Linux]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

webalizerとはフリーのアクセス解析ソフトで、http://www.webalizer.comより取得できます。日本語化するにはconfigure時に--with-language=japaneseを指定します。

http://www.webalizer.comよりソースを取得


./configure --enable-dns --with-language=japanese --with-mandir=/usr/share/man


Redhat 7.2の場合このままmakeするとエラーがでるので


cp /usr/include/db3/db.h /usr/include/db.h.ootw
rm /usr/include/db.h (単なる ./db3/db.hへのln)
ln -s /usr/include/db3/db_185.h /usr/include/db.h


としておく。


そしてMakefileを以下のように編集


LIBS = -lgd -lpng -lz -lm -lnsl -ldb1 (変更前)


LIBS = -lgd -lpng -lz -lm -lnsl -ldb (変更後)


make
make install

【検索文字列の日本語表示】
Search Strings(検索文字列)が化ける場合は以下のperlスクリプトでいったんログを日本語化しそのログをwebalizerで解析するようにすればきれいに日本語表示されます。以下のスクリプトはaccess_logを読み込みjaccess_logを生成します。このjaccess_logを解析するようcronに設定すればよい。


#!/usr/bin/perl


#------------------------------------------------
#アクセスログの日本語化
#------------------------------------------------
use Jcode;


#文字コード変換前のログ
open (IN, "< /var/log/httpd/access_log");
#文字コード変換後のログ
open(OUT, "> /var/log/httpd/jaccess_log");
while(<IN>){
chomp $_;


#URLエンコードを戻す
$_ =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/ego;


#文字コードを調べる
$code = getcode($_);


#文字コードを正しく識別できない場合もしくはucs2と見なされた場合、utf8とみなす。これがないとたまに文字化けを起こすので・・・
if(($code eq '') || ($code eq 'ucs2')){$code = 'utf8'};


#文字コードをEUCに変換
$_ = jcode($_, "$code")->euc;
print OUT "$_\n";
}
close(IN);
close(OUT);



関連記事
screenコマンド
キーボード割り当ての変更(Xwindows)
multitail - 複数ファイルをtail
コンソールの設定
fetchmail
ssh_exchange_identification: Connection closed by remote host
submission portへの対応
ncコマンド (netcat)
arpwatch
webminのmajordomoモジュール
pdflibのインストール (Perl)
VIRUS: Encrypted.Zip
yum-plugin-fastestmirror
シングルモードでの起動方法
timezoneの設定
Courier-IMAP
vsftpd - FTPユーザの制限
vncserverの設定
Gnomeでのアイコンサイズ
ワークスペースの切り替え
rdesktop - リモートのウィンドウズサーバを操作
pfxファイルの変換
Mbox形式からMaildir形式への移行
namazuでUTF8ファイルの検索
CRコードの除去
fs type nfs not supported by kernel
MTAの切り替え
qpopperをstandaloneで起動
mailコマンドで添付の送信
apopのみ許可
フォントの追加
ATOKのインストール
rhn_register - 名前またはサービスが不明です
bashのreverse search機能
pg_config.h - PHPのmakeに失敗
/etc/ld.so.conf 共有ライブラリの検索パス
IGNOREEOF - Ctrl+Dでの間違いログアウトを防ぐ
syslog - ログの一括管理
ipop3d - POP3サーバ
fml - メーリングリストへのユーザ登録と削除
コマンドプロンプトの表示設定
MP-BIOS bug
サポートされているシグナルの種類
NFSのマウントオプション
netfs
/etc/fstab - ファイルシステム情報の設定
namazuでエクセルファイルの検索
IMAP - famdのエラーメッセージ
ファイル名がハイフンから始まるファイルの削除
QpopperにおけるAPOPの設定
NFSの設定
manのパスを追加
DHCPサーバの設定
quotaによるディスク容量制限
仮想コンソール
Fedora Coreにおけるmanの文字化け
webalizer - VisitTimeout
PHPのインストール
バックアップスクリプト
Sambaアクセス時のユーザ権限の設定
Bind - リモートサーバにあるbindのバージョンを調べるには
rootのパスワードを忘れたら
xinetdによるサービスの起動
Qpopperのtimeoutを変更するには
NKF 2.0.4のインストール
ジョブの一時停止
サービスの起動と停止
.bash_profile - bashの環境変数設定ファイル
ターミナルがフリーズした場合の対処法 - ctrl+q
バックグラウンドでジョブを実行するには
ユーザアカウントをロックするには
テープデバイスによるバックアップ
標準エラーのリダリレクト
rsyncによるミラーリング
namazuで特定のディレクトリを検索対象から外す
telnetでのメール受信方法
device busy の際のumount
webalizer - 検索エンジンの設定
Bind - lame server resolving をログから消すには
at - ジョブの予約
webalizerの日本語化
テープの操作
システム起動時にプログラムを立ち上げるには
sambaの設定
ランレベルの変更
PHP3と4の共存
namazuの設定
/etc/sysconfig/i18n - 言語設定ファイル
ハードディスクの増設方法
Cron - プログラムの定期実行
bashの操作方法
広告