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

バーチャルホストとEasyBBS

発言者:杉山 寧
( Date Thursday, August 07, 1997 11:00:54 )


EasyBBS SRIIを使わせていただいてます。
WebStar1.3.1上で順調に稼働していたんですが、2.0にアップデートし
バーチャルホストを立ちあげたところ、
「EasyBBS の会議室ではありません。」
のエラーメッセージが帰ってきます。ディレクトリーの問題かなと
思ってますが悲しいAppleScript初心者で原因が特定できません。
どなたかバーチャルホストでEasyBBSを利用している方はおりませんか?

田中求之 さんからのコメント
( Thursday, August 07, 1997 12:34:10 )

>バーチャルホストを立ちあげたところ、
>「EasyBBS の会議室ではありません。」
>のエラーメッセージが帰ってきます。

どのような方法でバーチャルホストを設定されていますか?

杉山 寧 さんからのコメント
( Thursday, August 07, 1997 13:13:39 )

コメントありがとうございます。
田中先生の「バーチャルホストの作り方」に基づいて
MacDNSとWelcome Pluginを使っています。


田中求之 さんからのコメント
( Thursday, August 07, 1997 14:30:56 )

>MacDNSとWelcome Pluginを使っています。

わかりました。対応するようにしてみます。

ところで、Welcome のバージョンはいくつですか? 最新の 1.1 を使うと
検索に日本語が使えない( search argument を Welcome が破壊して
しまう)という問題が起きているのですが…



田中求之 さんからのコメント
( Thursday, August 07, 1997 15:03:00 )

SR II をバーチャルホストに対応させる方法ですが、スクリプトの最初の方に

    ---- myRoom に処理対象の会議室のフォルダー名が入る
    ---- msgFldr に処理対象の会議室のフォルダーのパスが入る
    ---- RO_Flg に会議室が Read-Only かどうかをセットする
    
    set AppleScript's text item delimiters to {"/"}
    set myRoom to text item 2 of script_name
    set myCmd to text item 3 of script_name
    set AppleScript's text item delimiters to {""}

という部分があります、ここをちょっと書き換えて

    ---- myRoom に処理対象の会議室のフォルダー名が入る
    ---- msgFldr に処理対象の会議室のフォルダーのパスが入る
    ---- RO_Flg に会議室が Read-Only かどうかをセットする
    
    set AppleScript's text item delimiters to {"/"}
    set myRoom to text item -2 of script_name
    set myCmd to text item -1 of script_name
    set AppleScript's text item delimiters to {""}

にすれば大丈夫だと思います。2個所、数字を変えるだけです。
( 2 → -2 にして、3 → -1 にします)

これで大丈夫だと思うのですが、試してもらえますか?

杉山 寧 さんからのコメント
( Thursday, August 07, 1997 16:48:17 )

変更してみました。
今度は
「実行中に以下のエラーが生じました

Not Found Folder 」
とのエラーメッセージです。

welcomeは1.0.2を使っています。

田中求之 さんからのコメント
( Thursday, August 07, 1997 19:16:33 )

すみません、もう一個所書き換える必要があります。

先程の上の部分に

    if script_name = "/top.bbs" then
      
      if http_search_args = "" then
        --- BBS のトップページ
        return BBS_top(user_agent)
        
      else if http_search_args = recent_cmd then
        return BBS_Recent()
        
      end if
    end if

というのがあります。ここを

    if script_name contains "/top.bbs" then
      
      if http_search_args = "" then
        --- BBS のトップページ
        return BBS_top(user_agent)
        
      else if http_search_args = recent_cmd then
        return BBS_Recent()
        
      end if
    end if

に変更します。 if script_name = "/top.bbs" then  の = を contains
に変更するわけです。

これで会議室は使えると思います。

ただし、あくまでも応急処置ですので、Read-only のページがうまく行かないなどの
問題が出る可能性はあります。

バーチャルホストにちゃんと対応したスクリプトについては、すこし待ってください。

杉山 寧 さんからのコメント
( Thursday, August 07, 1997 20:18:51 )

ありがとうございました。無事に会議室が動き出しました。
Read-only のページもいまのところ問題なく開けます。
お忙しい中でしょうに、すばやい対応に感動しています。