「うぇぶ会議室」のスクリプトは 「ソフトウェア広場」でダウンロード出来ます。
アーカイヴは tar+gzip
による圧縮形式と自己解凍CGI形式の
2種類の形式で配布しています。
tar+gzip
による圧縮形式それぞれの形式には以上のような特徴がありますので、 お好きな方を選択して下さい。
tar+gzip
による圧縮形式適当なディレクトリに tar+gz
によるアーカイヴを転送し
展開すると forum
と言うディレクトリが出来て、
その中に全てのスクリプト類がインストールされます。
tar+gzip
のアーカイヴファイルを
ダウンロード/アップロードする時には必ずバイナリモードで行なう事に
気をつけて下さい。
展開は GNU-tar が使えるなら、
tar xvzf forum-1.7a.tar.gz
の様にすれば良いでしょう。 通常の tar と gzip しか無い場合は、
gzip -dc forum-1.7a.tar.gz | tar xvf -
の様にパイプを使って、組み合わせる必要があります。
各ファイルとディレクトリのパーミッションは 使用しているサーヴァの環境に適切な物を設定する必要があります。
通常のサーヴァでは、 一般ユーザとは異なった単一のサーヴァ権限でCGIの実行が行なわれるので、 スクリプトによって書き込みが行なわれるファイルとディレクトリには、 other に対する許可を与えなければならないことに気をつけて下さい。
通常のサーヴァ環境でのディレクトリリストは 以下の様にする必要があります。
$ ls -lR total 174 -r-----r-- 1 nir hyper 179 May 27 1996 CancelPoster.html -r-----r-- 1 nir hyper 209 May 27 1996 CancelSystem.html -r-----r-- 1 nir hyper 464 Dec 17 1996 Preface.html -r-x---r-x 1 nir hyper 12316 Mar 7 1997 article.cgi -r-x---r-x 1 nir hyper 5875 Mar 10 1997 cancel.cgi -r-x---r-x 1 nir hyper 8266 Mar 4 1997 contents.cgi -r-x---r-x 1 nir hyper 8543 Mar 4 1997 customize.cgi -r-----r-- 1 nir hyper 14662 Mar 7 1997 forum.pl -r-----r-- 1 nir hyper 3890 Jan 30 1997 http.pl drwx---r-x 2 nir hyper 1024 Mar 10 1997 icons -r-x---r-x 1 nir hyper 2695 Mar 7 1997 index.cgi -r-----r-- 1 nir hyper 16777 Feb 25 1997 jcode.pl -r-x---r-x 1 nir hyper 1126 Mar 4 1997 menu.cgi -rw----rw- 1 nir hyper 0 Jan 30 1997 new_arrival -r-----r-- 1 nir hyper 4022 Mar 10 1997 site.pl drwx---rwx 2 nir hyper 1024 Mar 10 1997 test ./icons: total 34 -r-----r-- 1 nir hyper 144 Jun 4 1996 bot.gif -r-----r-- 1 nir hyper 155 May 14 1996 cancel.gif -r-----r-- 1 nir hyper 146 Sep 24 1996 date.gif -r-----r-- 1 nir hyper 149 May 11 1996 follow.gif -r-----r-- 1 nir hyper 148 Dec 13 1996 frame.gif -r-----r-- 1 nir hyper 147 Sep 24 1996 help.gif -r-----r-- 1 nir hyper 145 May 30 1996 menu.gif -r-----r-- 1 nir hyper 149 Dec 13 1996 multi.gif -r-----r-- 1 nir hyper 146 May 11 1996 new.gif -r-----r-- 1 nir hyper 162 Oct 17 1996 newtext.gif -r-----r-- 1 nir hyper 150 Jun 4 1996 next.gif -r-----r-- 1 nir hyper 143 Dec 13 1996 noframe.gif -r-----r-- 1 nir hyper 147 Jun 4 1996 prev.gif -r-----r-- 1 nir hyper 147 May 11 1996 text.gif -r-----r-- 1 nir hyper 153 Sep 24 1996 thread.gif -r-----r-- 1 nir hyper 143 Jun 4 1996 top.gif -r-----r-- 1 nir hyper 148 Jun 4 1996 wide.gif ./test: total 4 -rw----rw- 1 nir hyper 26 Oct 17 1996 contents -r-----r-- 1 nir hyper 161 May 27 1996 index.html
(ファイルのサイズや更新日時はヴァージョンによって異なることに 気をつけて下さい。このリストは Ver.1.7a の物です)
あらかじめ test と言う会議室用のディレクトリが出来ていますが、 サーヴァによって書き込みが行なわれる test ディレクトリや、 その中にある contents ファイル、 それから最新記事の投稿日時に更新時間が合わせられる new_arrival の各ファイルは、 other に対する書き込みパーミッションが 付けられていることに気を付けて下さい。
サーヴァによってはSetUIDの機能を用いて、 CGIの実行を各ユーザの権限で行なう様になっている所があります。 そう言うサーヴァでは最小限度のパーミッションを付けておけば スクリプトが正常に実行できますから、セキュリティ上有利になります。
SetUIDサーヴァ環境でのディレクトリリストは 以下の様に出来ます。
total 174 -r-----r-- 1 nir hyper 179 May 27 1996 CancelPoster.html -r-----r-- 1 nir hyper 209 May 27 1996 CancelSystem.html -r-----r-- 1 nir hyper 464 Dec 17 1996 Preface.html -r-x------ 1 nir hyper 12316 Mar 7 1997 article.cgi -r-x------ 1 nir hyper 5875 Mar 10 1997 cancel.cgi -r-x------ 1 nir hyper 8266 Mar 4 1997 contents.cgi -r-x------ 1 nir hyper 8543 Mar 4 1997 customize.cgi -r-------- 1 nir hyper 14662 Mar 7 1997 forum.pl -r-------- 1 nir hyper 3890 Jan 30 1997 http.pl drwx-----x 2 nir hyper 1024 Mar 10 1997 icons -r-x------ 1 nir hyper 2695 Mar 7 1997 index.cgi -r-------- 1 nir hyper 16777 Feb 25 1997 jcode.pl -r-x------ 1 nir hyper 1126 Mar 4 1997 menu.cgi -rw------- 1 nir hyper 0 Jan 30 1997 new_arrival -r-------- 1 nir hyper 4022 Mar 10 1997 site.pl drwx-----x 2 nir hyper 1024 Mar 10 1997 test ./icons: total 34 -r-----r-- 1 nir hyper 144 Jun 4 1996 bot.gif -r-----r-- 1 nir hyper 155 May 14 1996 cancel.gif -r-----r-- 1 nir hyper 146 Sep 24 1996 date.gif -r-----r-- 1 nir hyper 149 May 11 1996 follow.gif -r-----r-- 1 nir hyper 148 Dec 13 1996 frame.gif -r-----r-- 1 nir hyper 147 Sep 24 1996 help.gif -r-----r-- 1 nir hyper 145 May 30 1996 menu.gif -r-----r-- 1 nir hyper 149 Dec 13 1996 multi.gif -r-----r-- 1 nir hyper 146 May 11 1996 new.gif -r-----r-- 1 nir hyper 162 Oct 17 1996 newtext.gif -r-----r-- 1 nir hyper 150 Jun 4 1996 next.gif -r-----r-- 1 nir hyper 143 Dec 13 1996 noframe.gif -r-----r-- 1 nir hyper 147 Jun 4 1996 prev.gif -r-----r-- 1 nir hyper 147 May 11 1996 text.gif -r-----r-- 1 nir hyper 153 Sep 24 1996 thread.gif -r-----r-- 1 nir hyper 143 Jun 4 1996 top.gif -r-----r-- 1 nir hyper 148 Jun 4 1996 wide.gif ./test: total 4 -rw------- 1 nir hyper 26 Oct 17 1996 contents -r-----r-- 1 nir hyper 161 May 27 1996 index.html
CGIスクリプトや会議室ディレクトリの other 権限が ことごとく制限してあるのに注意して下さい。 SetUIDサーヴァではこれでも正常に動作しますので、 同じサーヴァを共有する人たちの間でも セキュリティが保たれることになります。
自己解凍CGI形式を用いて会議室スクリプトをインストールする場合、 まず、「うぇぶ会議室」をインストールするためのディレクトリを作り、 そこに自己解凍CGIを転送します。 自己解凍CGIのダウンロード/アップロードは、 両方ともテキストモードで行なって下さい。
自己解凍CGIの場合、解凍はCGI実行によって行ないます。
まず、今アップロードした自己解凍CGIにサーヴァによる実行権限を付けます。 次にCGIのある「うぇぶ会議室」をインストールするディレクトリ自体に サーヴァによる書き込み権限を付けます。
しかる後に、自己解凍CGIをブラウザで読み込んで下さい。
すると、CGI自身に書き込まれている「うぇぶ会議室」が展開されて
個別のファイルになります。
ファイル/ディレクトリのパーミッション等も適切なものに設定されるはずです。
不要になった自己解凍CGI自体と、
中間的に生成された forum.tar.Z
と言うアーカイヴは
削除してしまって構いません。
典型的な環境で自己解凍された結果は以下のようになります。
ftp> ls -lR 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls. total 174 -r-----rw- 1 httpd httpd 179 May 27 1996 CancelPoster.html -r-----rw- 1 httpd httpd 209 May 27 1996 CancelSystem.html -r-----rw- 1 httpd httpd 464 Dec 17 1996 Preface.html -r-x---rwx 1 httpd httpd 12316 Mar 7 1997 article.cgi -r-x---rwx 1 httpd httpd 5875 Mar 10 1997 cancel.cgi -r-x---rwx 1 httpd httpd 8266 Mar 4 1997 contents.cgi -r-x---rwx 1 httpd httpd 8543 Mar 4 1997 customize.cgi -r-----rw- 1 httpd httpd 14662 Mar 7 1997 forum.pl -r-----rw- 1 httpd httpd 3890 Jan 30 1997 http.pl drwx---rwx 2 httpd httpd 1024 Dec 16 04:13 icons -r-x---rwx 1 httpd httpd 2695 Mar 7 1997 index.cgi -r-----rw- 1 httpd httpd 16777 Feb 25 1997 jcode.pl -r-x---rwx 1 httpd httpd 1126 Mar 4 1997 menu.cgi -rw----rw- 1 httpd httpd 0 Jan 30 1997 new_arrival -r-----rw- 1 httpd httpd 4022 Mar 10 1997 site.pl drwx---rwx 2 httpd httpd 1024 Dec 16 04:13 test ./icons: total 34 -r-----rw- 1 httpd httpd 144 Jun 4 1996 bot.gif -r-----rw- 1 httpd httpd 155 May 14 1996 cancel.gif -r-----rw- 1 httpd httpd 146 Sep 24 1996 date.gif -r-----rw- 1 httpd httpd 149 May 11 1996 follow.gif -r-----rw- 1 httpd httpd 148 Dec 13 1996 frame.gif -r-----rw- 1 httpd httpd 147 Sep 24 1996 help.gif -r-----rw- 1 httpd httpd 145 May 30 1996 menu.gif -r-----rw- 1 httpd httpd 149 Dec 13 1996 multi.gif -r-----rw- 1 httpd httpd 146 May 11 1996 new.gif -r-----rw- 1 httpd httpd 162 Oct 17 1996 newtext.gif -r-----rw- 1 httpd httpd 150 Jun 4 1996 next.gif -r-----rw- 1 httpd httpd 143 Dec 13 1996 noframe.gif -r-----rw- 1 httpd httpd 147 Jun 4 1996 prev.gif -r-----rw- 1 httpd httpd 147 May 11 1996 text.gif -r-----rw- 1 httpd httpd 153 Sep 24 1996 thread.gif -r-----rw- 1 httpd httpd 143 Jun 4 1996 top.gif -r-----rw- 1 httpd httpd 148 Jun 4 1996 wide.gif ./test: total 4 -rw----rw- 1 httpd httpd 26 Oct 17 1996 contents -r-----rw- 1 httpd httpd 161 May 27 1996 index.html
(ファイルのサイズや更新日時はヴァージョンによって異なることに 気をつけて下さい。このリストは Ver.1.7a の物です)
此処で、各ファイルの所有者が自分では無くサーヴァ(此処では httpd)に なっていることに気を付けて下さい。 そうなっているなら、あなたの使っているサーヴァは通常の環境です。
サーヴァによっては、 各ファイルの所有者がサーヴァでは無くユーザになっている所があります。 その場合、サーヴァは SetUID で動いている事になりますので、 各ファイルのパーミッションを変更する必要があります。 SetUIDサーヴァ環境でのディレクトリリストを 参照して変更して下さい。