・ 目次 ・ 前のペーヂ ・ 次のペーヂ

3. インストール

「うぇぶ会議室」のスクリプトは 「ソフトウェア広場」でダウンロード出来ます。

3.1 アーカイヴの展開

アーカイヴは tar+gzipによる圧縮形式と自己解凍CGI形式の 2種類の形式で配布しています。

tar+gzipによる圧縮形式
Unixで一般的な圧縮形式なので、 サーヴァにshellアカウントがある方はこちらを使うと便利でしょう。
自己解凍CGI形式
ダウンロードしたファイルをCGIとして実行すると、 アーカイブが解凍されます。 サーヴァ上にshellアカウントが無かったり、 Unixのツールに不慣れな方はこちらを使うと良いでしょう。

それぞれの形式には以上のような特徴がありますので、 お好きな方を選択して下さい。

3.1.1 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サーヴァではこれでも正常に動作しますので、 同じサーヴァを共有する人たちの間でも セキュリティが保たれることになります。

3.1.2 自己解凍CGI形式

自己解凍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サーヴァ環境でのディレクトリリストを 参照して変更して下さい。


・ 目次 ・ 前のペーヂ ・ 次のペーヂ
・ にあのホームペーヂに戻る
nir@mxa.meshnet.or.jp
$Date: 1997/12/15 21:44:54 $