- ダウンロード後に解凍を行うとファイルが展開されます。
calmbbs.cgi の 1行目 #!/usr/local/bin/perl
を、ご利用のサーバーに合わせて修正してください。
そして、展開されたファイルをサーバーに転送してください。
全体のディレクトリ・ファイル構成とパーミッション設定値の例を書いておきます。(太字がディレクトリです)
| ディレクトリ構成例 |
パーミッション |
備考 |
| calmbbs |
|
|
| | |
|
|
| |-- calm |
[777] |
|
| | |-- bin |
[777] |
|
| | |-- bin_del |
[777] |
|
| | |-- lock |
[777] |
|
| | |-- config.pl |
[644] |
|
| | |-- rec.dat |
[666] |
|
| | |-- rec_del.dat |
[666] |
|
| | |-- table.def |
[644] |
|
| | |-- access.cnt |
[666] |
|
| | |
|
|
| |-- cgi-lib.pl |
[644] |
|
| |-- hero.pl |
[644] |
|
|
|-- calmbbs.cgi
|
[755] |
本体 |
| |-- jcode.pl |
[644] |
|
|
(パーミッション設定 : ○○○.cnt=[666] ○○○.dat=[666]
○○○.cgi=[755] ディレクトリ=[777] その他=[644])
- まずは試しに動かしてみましょう。次のアドレスをブラウザに入力してください(緑色は転送先サーバーのアドレスです)。
エラーが表示される場合などはパーミッションの設定値を確認してください。
一部のプロバイダではCGIの設置ディレクトリが決められている場合もあるようですが、これに関しては各プロバイダの説明をご覧下さい。
⇒ご参考になるとよいのですが、説明を書きました(HeRO DB 説明の応用です)。
http://www.xxx.xxx/~user/calmbbs/calmbbs.cgi?table=calm
- うまく動いたら、設定の変更を行います。まずは、calmbbs.cgi
の書き換えです。
# 管理者用マスタパスワード (英数字で8文字以内)
$masterpass = "0123";
管理者用マスターパスワード($masterpass)を変更してからご利用ください。管理者用マスターパスワードは、全てのデータについて閲覧や削除をすることができます。しかし、管理者用パスワードがあるからと言って機密性が完全に守られるとは限りません。大事なデータが改竄されても作者は一切の責任を負いませんので、あらかじめご了承ください。すべて自己責任でお願いします。
# ファイルロック形式
# Windows系サーバーの場合は2にしてください。
# → 0=no 1=symlink関数 2=mkdir関数
$hero'lockkey = 1;
$hero'lockkey の値を 1 にすると、サーバーによっては動かないようです(Windows系サーバーなど)。この場合は
2 で動かしてください。
# cpのパス
$cp = '/bin/cp';
cp(UNIXのファイルコピーコマンド)へのパスを正しく設定して頂くことで自動保存時にバイナリーの移動が可能ですが、cpが使えないプロバイダの場合は、次項目で説明する
config.pl で自動削除後の保存を行わないようにしてください。
# テーブルのデータ格納ディレクトリ(テーブル・ディレクトリまでのパスです)
# (例)テーブル名に calm を指定した場合に $datpath = "./" とすると、./calm/rec.dat として記録。
# テーブル・ディレクトリ(calm)以降は指定しません。
# → パスの最後は / で終わること
$datpath = "./";
# バイナリファイルの格納ディレクトリ(テーブル・ディレクトリまでのパスです)
# (例)テーブル名に calm を指定した場合に $binpath = "./" とすると、./calm/bin/bin000.jpg
として記録。
# テーブル・ディレクトリ(calm)以降は指定しません。
# → パスの最後は / で終わること
$binpath = "./";
# バイナリファイルURL(テーブル・ディレクトリまでのパスです)
# (例)テーブル名に calm を指定した場合に
# バイナリが、http://www.***.com/~user/calmbbs/calm/bin/bin000.jpg の場合は
# $BinUrl = "http://www.***.com/~user/calmbbs/"; と指定します。
# テーブル・ディレクトリ(sample)以降は指定しません。
# → パスの最後は / で終わること
$BinUrl = "http://www.***.com/~user/calmbbs/";
パス($datpath/$binpath/$BinURL)の設定を正しく行ってください。一部のプロバイダではCGIの設置ディレクトリが決められている場合もあるようです。これに関しては各プロバイダの説明をご覧下さい。CGI設置ディレクトリが決められている場合のパスの設定方法をこちらに説明しました。
その他の項目は用途に合わせて、スクリプト中の説明に従って変更してください。
このファイルでは、アップロードできるファイルの種類や、画面の色などを設定することができます。HeRO
DataBaseと互換性がありますが、基本的には別ものとして扱ってください。
このファイルの中のコメントを見ながら必要な部分を書き換えてください。 書き換えが終了したらサーバーに転送してから動作を確かめてみてください。
|