FreeBSD 13.1 RELEASE - apache24 - ログ解析ツール - awstats - カスタマイズ

 クラウディア
1. ドメイン名日本語ファイル
2. 日別レポートの幅を変える

1. ドメイン名日本語ファイル

 「awstats」の日本語紹介サイトだかどこかに、国別ドメインの日本語ファイルがあったような気がするのですが、どこに書いてあったのか、忘れてしまいました。  探すのもめんどくさくなってきたので、作りました。あちこちからコピペしてきたので、誤りがあるかもしれませんがよろしければ使ってみてください。
domains.pm
 ダウンロードして、「awstats」配下のディレクトリの「/cgi-bin/lib」にあるファイルを本ファイルと置き換えれば、「訪問者・ドメイン/国名」の表示が日本語になります。  これは、文字コードが「UTF-8」ですのでご注意ください。

2. 日別レポートの幅を変える

 実は、以前から少しばかり気になっていたのです。  日別レポートの表示、1月から9月までは、なんともないのですが(画像は、いずれも「FreeBSD 12.2 RELEASE」のものです)。
「FreeBSD 12.2 RELEASE」-「apache24 ログ解析ツール awstats」「日別レポート 9月」

 10月以降、ブサイクになるのです。
 日付の表示が1行に収まらないもんだから、月間の表示が2倍に縦伸びして、ちょっといやな感じなのです。
 こういう表示になっちゃうのって、日本だけなのかしら?

「FreeBSD 12.2 RELEASE」-「apache24 ログ解析ツール awstats」「日別レポート 10月」

 これを解消するには、ソースにわずかばかり、手を入れます。


/awstats のドキュメントルート/cgi-bin/awstats.pl
 (行番号は「バージョン 7.8」のものです。バージョンが変わると位置が変わる恐れがあります)  (2023年1月24日、「バージョン 7.9」で案の定、行番号が変わりまして、下記の 13877行が 14082行へ移動しています)

                 print
 "<tr><td width=\"80\" bgcolor=\"#$color_TableBGRowTitle\">$Message[4]</td>";
                 if ( $ShowDaysOfMonthStats =~ /V/i ) {
                         print "<td width=\"80\" bgcolor=\"#$color_v\""
                           . Tooltip(1)
                           . ">$Message[10]</td>";
                 }
 13844行の「width=\"80\"」を少し大きくします。

                 print
 "<tr><td width=\"100\" bgcolor=\"#$color_TableBGRowTitle\">$Message[4]</td>";
                 if ( $ShowDaysOfMonthStats =~ /V/i ) {
                         print "<td width=\"80\" bgcolor=\"#$color_v\""
                           . Tooltip(1)
                           . ">$Message[10]</td>";
                 }
 そうすると綺麗に表示されるようになります(これも「FreeBSD 12.2 RELEASE」の画像です)。
「FreeBSD 12.2 RELEASE」-「apache24 ログ解析ツール awstats」「日別レポート 10月」「編集後」

ハイスピードプラン