このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

会議室をいっぱい作りたいときは?

発言者:nana
( Date Tuesday, June 25, 1996 16:21:16 )


こんにちは。いつもお世話になってます。
1つのサーバから、いくつも会議室をたちあげたいのですが、
そんなことは、可能ですか。

たぶん、できると思うんですけど(できてほしい.....)、
その場合、
bbs.acgiを会議室の数の分だけ、たちあげるんですか?
それとも、1つのbbs.acgiだけで、いくつもの会議室を
運営できるんでしょうか。

どなたか、教えてください。
よろしくおねがいします。

田中求之 さんからのコメント
( Tuesday, June 25, 1996 17:46:25 )

1つの CGI アプリケーションの中で複数の会議室を運用することは可能です。
実際、私のサーバーは、たった一つの CGI アプリケーションですべての処理を
こなしています。この会議室とは別の会議室も運用しています( Somethin'
To say ってやつです。Communication Sqaure を覗いてみてください)。

CGI の処理の中で、「どの会議室の処理なのか」を見分けて、それに応じて
適切な処理を行うように、自分でスクリプトを書く必要があります。WebSTAR
を使っている場合は、ユーザー定義 Action を使うことで比較的簡単にスク
リプトが書けるのですが、MacHTTP では少し面倒なことになります。

CGI の仕組みを理解し(特にサーバーと CGI アプリケーションとの間で
どのようなデータが交換されるかなど)、CGI Kit のスクリプトを応用して
もらえばよいかと思います。挑戦してみてください。

なお、複数の CGI アプリケーションを同時に走らせておくという方法でもよいので
あれば、bbs.acgi を複数動かしておくことで対応できなくはないです。私は試して
いませんが、原理的には、easyBBS フォルダーを会議室の数だけ、中身ごとコピー
しておき(名前をそれぞれ変える)、その中で bbs.acgi を走らせればよいはずです。
実験してみてください(スクリプトの書き換えが必要になるかもしれません)。

nana さんからのコメント
( Thursday, June 27, 1996 10:39:26 )

こんにちは。
ひとつのBBSでいくつもの会議室を運営するスクリプトを
書くのは、まだまだ未熟者の私にとっては、
ちょっと難関なので(それは、じっくり考えようと思って。)
とりあえず、会議室の数だけ、BBSを立ち上げることにしました。

スクリプトとHTMLを少し書き換えるだけで、すぐにできました。
やったー。
田中さん、さまさまです。
これで、私の会社のサーバで、いろんな人が友達になれると思うと、
なかなか、楽しみです。
バックの色とか、カスタマイズして、楽しい会議室をいっぱい作ろうと思います。
ありがとうございました。

田中求之 さんからのコメント
( Thursday, June 27, 1996 20:09:42 )

うまくいってなによりです。

複数の会議室を簡単に運用できるように EasyBBS を改良するというのも
考えてみますね。




nana さんからのコメント
( Friday, June 28, 1996 10:45:01 )

>複数の会議室を簡単に運用できるように EasyBBS を改良するというのも
>考えてみますね。

やったー! ありがとうございます。
田中さんて、神様のようなお方ですね。
たのしみにしてます。


SBK さんからのコメント
( Friday, June 28, 1996 14:18:33 )

>複数の会議室を簡単に運用できるように EasyBBS を改良するというのも
>考えてみますね。

私のところでも、複数の会議室にたいして、bbs.acgiを複数立ち上げると
いう方法で対処していますので、複数の会議室に対応のbbs.acgiができる
と私もうれしいです。

複数立ち上げて使っているものとしての実感としては、複数の会議室での
発言を、時間順に並べるか、とにかく発言された順番に記録していく機能
つまりLogですね。それがあるととても便利なのです。どうせお作りにな
るならということで、お願いしておきます。
 間に合わせで、bbs.acgiの?日間の発言を各フォルダーに作った会議室
のファイル分だけ順次読みながらリストアップするという機能を応用して
作ったのですが、これでは会議室順にしかならず、やはり各発言が会議室
に関係なく時系列に並んでいる方が、閲覧する側からすれば便利なので、
作り直せないかなと考えていた矢先でした。
//

田中求之 さんからのコメント
( Friday, June 28, 1996 16:46:37 )

う、話がおおきくなってきましたね (^_^;;

やれるだけやってみます。

SBK さんからのコメント
( Saturday, June 29, 1996 10:34:37 )

すみません。おんぶにだっこで。//

石津@RJC さんからのコメント
( Saturday, June 29, 1996 12:53:56 )

発言を書いた順に上から並べる方法については、うちでは以下のスクリプトで
対応しました。結構うまく動作していますが、ファイルが大きくなってきた
ときには、ちょっと不安があるかもしれません。
よろしければ使って見てください。一部だけですが掲載します。

		--- 受け取ったメッセージを整理する
		set myData to "<H2><BLINK>MOST NEW!</BLINK></H2>" & return ツ
			& ((current date) as string) & "<BR>" & return ツ
			& "<UL><B><LI><A HREF=\"" & item2 & "\">" & item1 & "</A></B><p>" & return ツ
			& item3 & "</UL><HR>" & return ツ
			
		--- メッセージファイルの読み込み
		set myPage to readFromFile file (thisFldr & "msg.html")
		
		--- ページへの書き込み
		
		set myPage to xReplace myPage search "<H2><BLINK>MOST NEW!</BLINK></H2>" replace myData
		
		--- メッセージをファイルに記録
		set myF to msgFldr & "msg.html"
		writeToFile myPage to file myF

稚拙ですが、特定の文字列を必ず書きたしておき、それをリプレースすると
いう仕組です。

林  博之 さんからのコメント
( Tuesday, July 02, 1996 19:32:40 )

 はじめまして、ひょんなことからeasyBBSを見つけて、訳も分からず参考書片手
にAppleScriptをいじっています。

 私も会議室をいっぱい作りたい、と思い立ち、改造してみました。
 現在特に問題もなく、6つの会議室を開いています。

 環境としては、WebSTARをIIciで使っています。

 おもな改造点は次のとおりです。
 どなたかアイデアなどが有ればお願いします。

(1) 会議室毎に用意するもの
 ・easyBBSフォルダーの中に"meetingRoom.header"ファイル
   このファイルはオリジナルのBBS_header相当のファイルで
  会議室名meetingRoom毎に用意します。
 ・messagesフォルダー内に"meetingRoom"フォルダーを用意します

 ・会議室を呼び出す時は、meetingRoom.mtxtとします。
                   ^^^^
                   ここは独自にWebSTARで設定

(2) 使わなくなるファイル
 ・post.html
 ・BBS_header
 ・BBS_footer

(3) AppleScriptの主な改造事項
a. WebSTARのAction機能を使って"SCRIPT_NAME"からmeetingRoom名を取りだす。
 この名前でヘッダーファイルやmessagesフォルダー内の会議室フォルダーを識
別します。

b. tryのところでフッターのテキストデータを作っておきます。
 複数カ所で使うので、a.項の処理と合わせて、ここに書きました。

c. 新規メッセージ投稿もFORMにして、easyBBSを起動し、post.htmlに相当するテ
キストを返すようにしました。

 後は適当にAppleScriptの勉強を兼ねて、いろいろといじってしまったのでよく
は覚えていません。詳しく書けなくて、申し訳有りません。

 これから少しずつ改良したい項目が有りますが、AppleScriptやTCP/IP等をよく
理解していないので手が付けられません。
 これらについては、別途新しいメッセージとして投稿(質問)させていただきます。

 これからもよろしくお願いします。

林  博之 さんからのコメント
( Tuesday, July 02, 1996 19:37:47 )

 先程ここにコメントを書き込んだのですが、どこかに行ってしまった様です。
 もし、原因が分かれば教えて下さい。当方のゲートウェイの問題でしょうか。