wwwcount2.2
FreeBSD
Linux


1. wwwcount2.2とは

私のページでも至る所で使用していますのでわかると思いますが、ホームページで来訪者をカウントし、きれいなビットマップで表示してくれるアクセスカウンタです。その他にもアクセス時の日付、時刻の表示も可能です。数字の種類も5種類から選べる優れモノですな。(`_^) ちなみに数字はgif画像で用意できるので、つまり自分好みにもできちゃいます。


2. wwwcountのコンパイル

2.1. 準備
まずソースを手にいれましょう。
・wwwcount2.2.tar.gz

2.2. ソースの展開
# cd /usr/src
# tar -xzvf wwwcount2.2.tar.gz
# cd wwwcount2.2
2.3. 前準備
configure の前準備をします(こういう形は珍しい...)。
# ./Count-config
12種類質問されますので適切に答えます。
大事なことは、このアクセスカウンタは cgi なので、 www サーバが cgi を認識できるディレクトリに置く必要があるということです。ここでは /usr/local/www/cgi-bin/ ディレクトリ以下に置くことにします。
----------------
  Continue [y|n]? y
  *cgi-bin dierctory [/usr/local/etc/httpd/cgi-bin]: /usr/local/www/cgi-bin  ←cgiを格納するディレクトリ
  *Base directory [/usr/local/etc/Counter]: /usr/local/www/cgi-bin/Counter  ←cgiの動作に必要なデータを収めるディレクトリ
  * Config directory [/usr/local/www/cgi-bin/Counter/conf]: [Enter]  ←設定ファイルを格納するディレクトリ
  * Name of the configuration file [count.conf]: [Enter]  ←設定ファイル名
  *Data directory [/usr/local/www/cgi-bin/Counter/data]: [Enter]  ←データファイルを格納するディレクトリ
  * Allow automatic data file creation [y|n]? y
  * Compile in strict mode [y|n]? y
  *Log directory [/usr/local/www/cgi-bin/Counter/Log]: [Enter]  ←ログのディレクトリ
  * Name of the log file [Count2.2.log]: [Enter]  ←ログファイル名
  * Allow using the rgb.txt file[y|N]:? y
  Everything looks ok [y|n]? y
----------------
2.4. configure & make
  # ./configure
  # make clean; make
2.5. サーバに関する設定
まずおおまかな設定を行ないます。
# ./Gen-conf
----------------
  Continue [y|n]? y
  * Enter your fully qualified domain name [no default]: lair.net  ←アクセスカウンタをおくマシンの名前(フルドメイン)
  * Enter your IP address [no default]: 202.26.1.170  ←同IPアドレス
  * Does your host have any nickname [y|Y]:? n
  * Do you want to ignore access hits from your own host [y|n]? n  ←自分のホストからのアクセスをカウントしない場合はy
----------------
詳細を設定します。
# vi count.conf
----------------
  #        :
  #        :
  #
  # you can use the full IP address for a specific host ofcourse, but if
  # wildcard exist for this domain, it will take precedence
  # ここにはカウントしないサイトのIPアドレス
  {
  202.26.1.170  # ←IPアドレスを複数書ける。
  202.26.1.172  #   ワイルドカードも使える
  }
  # Auth block
  # all possible names and IP addrees of your host can be referred.
  {
  lair.net  # ←カウントするページの存在するサーバアドレス
  super
  202.26.1.170
  }
----------------
  
2.6. インストール
# ./Count-install
----------------
  Continue [y|n]? y
  *Do you know the user and group id of httpd' child process[y|Y]:? y
  *Enter user id of httpd's child process [no default]:? root
  *Enter group id of httpd's child process [no default]:? bin
----------------
2.7. 設定ファイルなどのパーミッション
インストール直後はカウンターデータのパーミッションがないのでエラーになります。
# chmod 777 /usr/local/www/cgi-bin/Counter
# chmod 777 /usr/local/www/cgi-bin/Counter/data
2.8. 後始末
# make clean
使い方に関しては、英語ですが、docs/Count.htmlに詳しく説明されていますのでそちらに譲ことにします。