TOP > dopvCOMET*

≫インストール

dopvCOMET*は、一見すると構成ファイル数が多く感じられるかもしれませんが、ファイルの役割ごとにフォルダ分けされているので簡単に設置することができます。

設置までの手順は以下の通りです。
  1. アーカイブを解凍する
  2. Perlパスを書き換える
  3. dci.pl を編集する
  4. ファイルを転送する
  5. パーミッションを設定する
ではひとつずつ解説していきます。

*スクリプトの編集にはEUCコードに対応したテキストエディタが必要です。

1. アーカイブを解凍する

dopvCOMET* は ZIP形式かLHA形式で圧縮し配布しています。ダウンロード後、解凍作業をするには各形式に対応した解凍ソフトが必要です。解凍すると以下のファイルが展開されます。


 ・/dc/ --- dopvCOMET*用ディレクトリ。
  • dci.pl --- 設定ファイル(設定はこのファイルで)
  • dcw.cgi --- ログ書き込みスクリプト(Perlパス)
  • dca.cgi --- 解析スクリプト(Perlパス)
  • index.html --- 解析スクリプトをディレクトリ指定で呼び出すための転送HTML

  • bar.gif --- 解析結果のグラフ表示用GIFファイル。青
  • bar2.gif --- 解析結果のグラフ表示用GIFファイル。緑


  • /lib/ --- ライブラリディレクトリ
    • analysis.pl --- 解析処理
    • cookie.pl --- クッキー処理
    • del_tag.pl --- タグ消去処理
    • dtime.pl --- 時刻処理
    • error.pl --- エラー処理
    • filelock.pl ---ファイルロック処理
    • get_dirlist.pl --- ログディレクトリのリストを取得する
    • get_form.pl --- フォームからのデータ受け取り処理
    • html_header.pl --- HTMLヘッダあたりの出力
    • jcode.pl --- 文字コード変換処理
    • jua.pl --- HTTP_USER_AGENT判別処理
    • proxy.pl --- プロクシ判定用
    • pswd.pl --- パスワード処理用
    • put_log.pl --- ログ出力処理用
    • put_menu.pl --- メニュー出力処理用
    • put_result.pl --- 解析結果処理用
    • search.pl --- 検索処理用
    • sendmail.pl --- メール送信処理


  • /log/ --- ログ保存ディレクトリ
    • dc.lck --- ファイルロック用ファイル(ロック中は一時的に別名になります)
    • dc_pswd.cgi --- パスワードファイル(設置当初はありません)
  • /ReadMe/ --- 利用規定や解説書などドキュメント

2.Perlパスを書き換える

Perlパスを書き換える必要があるファイルは2つだけです。

dcw.cgidca.cgi の1行目に書かれているPerlパスを設置するサーバの環境に合わせて書き換えます

Perlパスとは #!/usr/bin/perl#!/usr/local/bin/perl という部分のことです。自分のサーバのPerlパスがわからない場合はサーバの管理者にお尋ねください(たいていは「CGI利用について」などというページが用意されていて、第一に書いてある情報ですが)。

3.dci.pl を編集する

dci.pl は各スクリプトの初期設定をしているライブラリです。このファイルを変更することで様々なカスタマイズが可能です。

ただ、ほとんどのサーバでデフォルト設定のまま動くようになっていると思います。まずは設置して実行でき、ログの取得・解析が確認できるまで、最低限の変更にとどめましょう。

4.ファイルを転送する

ファイルの転送は FFFTP などのFTPソフトを使って行ってください。
転送モードは テキストファイル( .cgi .pl .html .lck )はアスキーモードで、画像ファイル( .gif )はバイナリモードで転送します。
構成は5↓で解説

5.パーミッションを設定する

以下の構成でサーバにファイルを設置して、パーミッションを設定してください。( [パーミッション値] )

.cgi ファイルでもパーミションが 604 や 606 となっているのは、中身がデータファイルだからです。ファイル自体に直接アクセスされることによるデータ漏れを防ぐために .cgi という拡張子にしています。

*当幅フォントでないとずれます(;´Д`)


  /public_html/──┼---index.html [604]
                   │
                   │
                   ┼---/cgi-bin/----/dc/---┼---dcw.cgi [705]
                        [705]        [705]  │   dca.cgi [705]
                                            │   dci.pl [604]
                                            │   index.html [604]
                                            │   bar.gif [604]
                                            │   bar2.gif [604]
                                            │
                                            ┼---/log/------ dc.lck [606]
                                            │    [707]      (dc_pswd.cgi [606])
                                            │
                                            ┼---/lib/------ analysis.pl [604]
                                                 [705]       cookie.pl [604]
                                                             del_tag.pl [604]
                                                             dtime.pl [604]
                                                             error.pl [604]
                                                             filelock.pl [604]
                                                             get_dirlist.pl [604]
                                                             get_form.pl [604]
                                                             html_header.pl [604]
                                                             jcode.pl [604]
                                                             jua.pl [604]
                                                             proxy.pl [604]
                                                             pswd.pl [604]
                                                             put_log.pl [604]
                                                             put_menu.pl [604]
                                                             put_result.pl [604]
                                                             search.pl [604]
                                                             sendmail.pl [604]
  *[ ]の中の数字はパーミション値
  *dc_pswd.cgi はパスワード設定によって作られます。

/log/ ディレクトリにはアクセスがあるとログデータが1日ごとに作られます。
例:20030801_dc5.cgi


/lib/ の中は全て [604] です。フォルダ内の全ファイルを選択して一括設定すると楽です。

dc_pswd.cgi の中身は暗号化されたパスワードがテキストデータで入ります。

画像ファイルが cgi-bin の中では表示できないサーバがありますので、その際は画像ファイルを移動して dci.pl の該当個所を変更してください。