Linux 備忘録

Archive for 1月 10th, 2008

Awstats 検索文字ばけ

木曜日, 1月 10th, 2008

Awstatsの検索文字は、インストールしたままでは文字化けしてしまいます。

検索エンジン側の問題なのですが、このままでは、運営上問題があるので、対策として、ここのサイトにあるパッチを適用します。

先ず、パッチで必要とするJcode.pm をインストールします。

cpanからインストール

#perl -MCPAN -e shell

cpan> install Jcode

perlのバージョンが5.8.0以上ならばJcodeはEncodeのラッパーとなっているが、Awstatsの文字ばけ対応のパッチでJcode.pmを必要としているためJcode.pmをインストールします。

上記、参考サイトより、パッチをダウンロードして、解凍しパッチをあてます。Awstats 6-5 用のパッチであるため、その後のバージョンに対しては、手動でパッチ修正を行います。Awstats 6-6では特に問題なくパッチが動作しています。修正箇所は少ないので、手動でもさほど手間はかかりません。

後、日付のバグがあるので修正します。

【7769行目】
                #else { print “$Message[5] $MonthNumLib{$MonthRequired} $YearRequired”; }
                                ↓        ↓        ↓
                else { print “$YearRequired $Message[6]”.$MonthNumLib{$MonthRequired}; }
                print “</span>”;

【8916行目】
            #print ($MonthRequired eq ‘all’?”$Message[6] $YearRequired”:”$Message[5] “.$MonthNumLib{$MonthRequired}.” $YearRequired”);
                                ↓        ↓        ↓
            print ($MonthRequired eq ‘all’?”$YearRequired $Message[6]”:”$YearRequired $Message[6]”.$MonthNumLib{$MonthRequired});

以上でほぼ文字化け等の不具合は修正されます。