8 $ cat index.cgi
#!/usr/contrib/bin/perl
$CGIPATH = '.';## index.cgi -- Main page of WebForum.
# Copyright (C) 1996 nir@mxa.meshnet.or.jp:
:
site.plは、以下の2個所のみ変更しています。
$forumroot = '/madz/web'; # うぇぶ会議室のあるペーヂ
$owner = 'madz@sena7.sena'; # 会議室の管理者のメールアドレス
ディレクトリのパーミッションは、
/www/web/www/madz 及び/www/web/www/madz/web とも777です。
なお、/www/web/www はDocumentRootです。
なお、webサーバーのcgi設定の確認のために、 perl2.cgiと言う極簡単なperlプログラム
を作ってブラウザから走らせてみましたがその動作はOKでした。
どなたかお力をお貸し下さい。
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: index.cgiのファイル内容が表示されてしまう!
Date: 1998/08/06 08:47:53
Reference: mesh.forum.3/00500
うーん、困ったな。
取り立てて変な所は無さそうなのですが...
まあ、「うぇぶ会議室の」と言うよりは「サーヴァの設定の」問題だとは思いますねぇ
8月5日に、MADZさんは書きました。
> サーバーはHPUX10.20上にてapache_1.2.4が以下のカスタマイズで走っています。
>
>DocumentRoot /www/web/www
>ScriptAlias /madz /www/web/www/madz
>
> なお、webサーバーのcgi設定の確認のために、 perl2.cgiと言う極簡単なperlプログラム
>を作ってブラウザから走らせてみましたがその動作はOKでした。
>
と言うことからチャンとCGIが動いていることが確認できていて変だなぁとは思うのですが、
一応お聞きしておきます。えーと、CGIに関するAddHandlerのコメントは外して
AddHandler cgi-script .cgi
にしてありますか?
それが外してあるなら、実際のsrm.conf等は元のsrm.conf-dist等からどう変えたのか
diffを書いていただけると、もう少し分かるのじゃかいかしら、とは思います。
# もちろん差し支えない範囲で良いですが。
[RE]
フォロー記事投稿
記事のキャンセル
From: MADZ
<madz@cool.email.ne.jp>
Subject: Re: index.cgiのファイル内容が表示されてしまう!
Date: 1998/08/06 10:59:11
Reference: mesh.forum.3/00501
にあさん、クイックレスポンスありがとうございました。よろしくお願いします。
>> なお、webサーバーのcgi設定の確認のために、 perl2.cgiと言う極簡単なperlプログラム
>>を作ってブラウザから走らせてみましたがその動作はOKでした。
>>
>と言うことからチャンとCGIが動いていることが確認できていて変だなぁとは思うのですが、
>一応お聞きしておきます。えーと、CGIに関するAddHandlerのコメントは外して
>
>AddHandler cgi-script .cgi
>
>にしてありますか?
>
>それが外してあるなら、実際のsrm.conf等は元のsrm.conf-dist等からどう変えたのか
>diffを書いていただけると、もう少し分かるのじゃかいかしら、とは思います。
># もちろん差し支えない範囲で良いですが。
変更点はその部分のみなんですど、一応diffを送ります。
sena72 $
sena73 $ pwd
/usr/local/etc/apache_1.2.4/conf
sena74 $ diff srm.conf-dist srm.conf
158c158
< #AddHandler cgi-script .cgi
---
> AddHandler cgi-script .cgi
sena75 $
ほかに調べるところはありませんでしょうか?
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: index.cgiのファイル内容が表示されてしまう!
Date: 1998/08/07 06:22:34
Reference: mesh.forum.3/00502
8月6日に、MADZさんは書きました。
>>それが外してあるなら、実際のsrm.conf等は元のsrm.conf-dist等からどう変えたのか
>>diffを書いていただけると、もう少し分かるのじゃかいかしら、とは思います。
>変更点はその部分のみなんですど、一応diffを送ります。
>
ありゃ、ScriptAlias のコメントは外して無い??
...っと、チョット待って下さいね。
良く見たら、最初のMADZさんの設定では、うぇぶ会議室のディレクトリが完全に
ScriptAliasの下にありましたけど、これはまずいですね。
と、言うのは、うぇぶ会議室で生成した記事は、CGIを経由せずに
直接HTMLファイルとしてアクセスするようになっているので、
うぇぶ会議室のディレクトリ自体がCGIディレクトリだと記事まで
スクリプトとして実行してしまう(当然エラーになる)ので、記事の入る
ディレクトリは通常のドキュメントディレクトリである必要があります。
# 現在はCGIディレクトリの設定が上手く行っていないようなので
# これは顕在化していませんが。
では「うぇぶ会議室」を運用する場合どの様に設定するのが良いか? ですが、
二つの選択肢があります。
・記事ディレクトリとは違う所にまとめてスクリプトの類を置いてそこをScriptAliasで指定する。
・スクリプト用の拡張子(.cgi)を設定して、その拡張子が付いていたらどこにあってもスクリプトとして扱う。
のいずれかを使うことになります。
前者を選ぶのであれば、例えば、DocumentRootが/www/web/wwwの時、
うぇぶ会議室のsite.plで、
$forumroot = '/madz/web';
$cgiroot = '/madz/web/cgi-bin';
$forumpath = '..';
として、サーヴァのsrm.confでScriptAliasに
ScriptAlias /madz/web/cgi-bin/ /www/web/www/madz/web/cgi-bin/
を設定します。*.cgiとか*.plとかは/www/web/www/madz/web/cgi-bin/入れます。
記事のHTMLファイルは、/www/web/www/madz/web/test/等に出来ます。
後者を選ぶのであれば、うぇぶ会議室のsite.plで、
$forumroot = '/madz/web';
として、サーヴァのsrm.confでAddHandlerに
AddHandler cgi-script .cgi
を設定します。また、サーヴァのaccess.confでDirectoryに
<Directory /www/web/www>
Options Indexes FollowSymLinks ExecCGI
</Directory>
等として、ExecCGIを追加しておきます。
この場合、*.cgiや*.plは/www/web/www/madz/web/のままでいいです。
記事のHTMLファイルは、/www/web/www/madz/web/test/等に出来ます。
要は、ディレクトリでスクリプトを指定するのか、拡張子で指定するのかに依って
設定項目が違うわけですね。通常は両方とも設定しておいて、サーヴァに共通のCGIは
ディレクトリ指定の場所に置き、各ユーザごとのCGIは拡張子で指定させるというのが
一般的なサーヴァだと思います。
どうでしょうか? 分かりましたか? CGIをどこに置いて実行させるか? と言うのは
サーヴァごとにポリシーがあるでしょうからお好きな方を選んで下さい。
なるべくどんなポリシーで運用していても対応できるようにしているつもりなので。
[RE]
フォロー記事投稿
記事のキャンセル
From: MADZ
<madz@cool.email.ne.jp>
Subject: Re: index.cgiのファイル内容が表示されてしまう!
Date: 1998/08/07 11:51:27
Reference: mesh.forum.3/00504
>>>それが外してあるなら、実際のsrm.conf等は元のsrm.conf-dist等からどう変えたのか
>>>diffを書いていただけると、もう少し分かるのじゃかいかしら、とは思います。
>>変更点はその部分のみなんですど、一応diffを送ります。
>>
>ありゃ、ScriptAlias のコメントは外して無い??
>
>...っと、チョット待って下さいね。
>良く見たら、最初のMADZさんの設定では、うぇぶ会議室のディレクトリが完全に
>ScriptAliasの下にありましたけど、これはまずいですね。
>要は、ディレクトリでスクリプトを指定するのか、拡張子で指定するのかに依って
>設定項目が違うわけですね。通常は両方とも設定しておいて、サーヴァに共通のCGIは
>ディレクトリ指定の場所に置き、各ユーザごとのCGIは拡張子で指定させるというのが
>一般的なサーヴァだと思います。
>
>
>どうでしょうか? 分かりましたか? CGIをどこに置いて実行させるか? と言うのは
>サーヴァごとにポリシーがあるでしょうからお好きな方を選んで下さい。
>なるべくどんなポリシーで運用していても対応できるようにしているつもりなので。
そこまではようやく理解できました。ありがとうございました。
そこでさっそく、ご指示どおり、その2つの設定を実施しましたが、不可解なことがまた発生
してしまいました。
srm.confのなかに、
criptAlias /madz/web/cgi-bin/ /www/web/www/madz/web/cgi-bin/
を設定してみたのですが、どうもsrm.confが有効にアクセスされている気配がなく、httpd.confのなかにいれる
と有効になるようなんです。
とにかく、変化が起こりました。ただ、以下のエラーが出てしまいます。
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, www@sena7.sena and inform them of the time the error occurred, and
anything you might have done that may have caused the error.
WEBサーバのエラーログですが、timelocal.plがロードできないようなんですが、
なぜでしょうか?
sena72 $
sena73 $ ll
合計 154
-rw-r--r-- 1 root sys 41444 8月 7日 11:22 access_log
-rw-rw-r-- 1 root sys 35371 8月 7日 11:22 error_log
-rw-rw-r-- 1 root web 6 8月 7日 11:20 httpd.pid
sena74 $
sena79 $ tail -5 access_log
sainspc.sena - - [07/Aug/1998:11:21:39 +0900] "GET /madz/web/ HTTP/1.0" 200 606
sainspc.sena - - [07/Aug/1998:11:21:43 +0900] "GET /madz/web/cgi-bin/ HTTP/1.0" 403 164
sainspc.sena - - [07/Aug/1998:11:22:16 +0900] "GET /madz/web/cgi-bin/index.cgi HTTP/1.0" 500 392
sainspc.sena - - [07/Aug/1998:11:22:17 +0900] "GET /madz/web/cgi-bin/index.cgi HTTP/1.0" 500 392
sainspc.sena - - [07/Aug/1998:11:22:18 +0900] "GET /madz/web/cgi-bin/index.cgi HTTP/1.0" 500 392
sena710 $
sena711 $
sena712 $ tail -5 error_log
[Fri Aug 7 11:22:16 1998] access to /www/web/www/madz/web/cgi-bin/index.cgi failed for sainspc.sena, reason: Premature end of script headers
Can't locate timelocal.pl in @INC at ./forum.pl line 14.
[Fri Aug 7 11:22:17 1998] access to /www/web/www/madz/web/cgi-bin/index.cgi failed for sainspc.sena, reason: Premature end of script headers
Can't locate timelocal.pl in @INC at ./forum.pl line 14.
[Fri Aug 7 11:22:18 1998] access to /www/web/www/madz/web/cgi-bin/index.cgi failed for sainspc.sena, reason: Premature end of script headers
sena713 $
何から何まですみません。
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: index.cgiのファイル内容が表示されてしまう!
Date: 1998/08/11 02:25:55
Reference: mesh.forum.3/00507
8月7日に、MADZさんは書きました。
> WEBサーバのエラーログですが、timelocal.plがロードできないようなんですが、
>なぜでしょうか?
>sena7<root>12 $ tail -5 error_log
>[Fri Aug 7 11:22:16 1998] access to /www/web/www/madz/web/cgi-bin/index.cgi failed for sainspc.sena, reason: Premature end of script headers
>Can't locate timelocal.pl in @INC at ./forum.pl line 14.
>
ふーむ、perlのライブラリが正常にインストールされていないようですね。
取りあえず perl -V で表示される設定情報の最後の方に @INC の場所が
あると思うんですが、timelocal.pl などの *.pl なライブラリが
そことは違うところにインストールされていませんか?
perlをキチンとインストールし直すのが、後々を考えると「吉」だとは思いますが、
取りあえず「うぇぶ会議室」だけ動かしたいなら、timelocal.plをCGIのディレクトリに
持ってきておいて、forum.plの先頭のtimelocal.pl読み込みの所を、
require "$CGIPATH/timelocal.pl";
にしてしまう、と言う手が、無い訳じゃないです。
[RE]
フォロー記事投稿
記事のキャンセル
From: MADZ
<madz@cool.email.ne.jp>
Subject: Re: index.cgiのファイル内容が表示されてしまう!
Date: 1998/08/11 16:40:13
Reference: mesh.forum.3/00514
>ふーむ、perlのライブラリが正常にインストールされていないようですね。
>取りあえず perl -V で表示される設定情報の最後の方に @INC の場所が
>あると思うんですが、timelocal.pl などの *.pl なライブラリが
>そことは違うところにインストールされていませんか?
>
>perlをキチンとインストールし直すのが、後々を考えると「吉」だとは思いますが、
>取りあえず「うぇぶ会議室」だけ動かしたいなら、timelocal.plをCGIのディレクトリに
>持ってきておいて、forum.plの先頭のtimelocal.pl読み込みの所を、
>
>require "$CGIPATH/timelocal.pl";
>
>にしてしまう、と言う手が、無い訳じゃないです。
現在標準的にOSバンドルされているperl4には、timelocal.plライブラリが有りませんでした。
はやり、perlを最新のものにインストールしたほうが良いと考え、HPUX用の最新版のperl5.004_04を入手・インストールしました。
これは何故か"/opt"の下に入れるんですねー。
そして、最近のapacheでは、configファイルは、srm.confやaccess.confを使わず、httpd.confファイル1つで行ったほうが良い、
と言うアドバイスを受け、ごく簡単なhttpd.confを作って、ExecCGIを設定しました。
とりあえずcgi-rootの設定は行わず、起動したところ何とか初期画面の起動までこぎつけました。
未だ、testに投稿すると、「ファイルに書き込めません(test/contents)」と言うエラーが出て完全では有りませんが、
ここまでくれば後は過去のFAQを追いながら進めるのではと思っています。
いろいろ教えて頂きありがとうございました。大変勉強になりました。
又、質問いたしますがよろしくお願い致します。
[NEW]
フォロー記事投稿
記事のキャンセル
From: Kuniaki Noguchi
<knogu@hiyo.com>
Subject: 教えてください!
Date: 1998/08/06 19:58:36
はじめまして。
会議室の設置の件で教えてください。
無事に設置までこぎつけたのですが、投稿をするとキャンセルコードの
頭が文字化けして帰ってきます。
そのままそれを投稿したり、文字化けしたものを変えて入力したりしてみる
のですが、右上のフレームがエラーになってします。
contentsファイルの中身を見ると、暗号化されたパスワードが記述されていません。
これはどのように改善するのでしょうか?
よろしくお願いします。
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: キャンセルコードの文字化け
Date: 1998/08/07 06:33:27
Reference: mesh.forum.3/00503
8月6日に、Kuniaki Noguchiさんは書きました。
>無事に設置までこぎつけたのですが、投稿をするとキャンセルコードの
>頭が文字化けして帰ってきます。
>
フォームの中のキャンセルコードが「文字化け(?)」してしまうのですか??
初めて聞く事例ですね。例えばどの様になりますか?
「文字化け」が起こるのは、投稿完了の所だけですか?
プレヴューとか再編集とかでは起こりませんか?
# スクリプトの漢字コードをSJIS以外に変更してたりしませんよね?
>そのままそれを投稿したり、文字化けしたものを変えて入力したりしてみる
>のですが、右上のフレームがエラーになってします。
>
「エラー」と言うのは具体的にはどの様なメッセーヂが出ますか?
それともサーヴァエラーのことですか?
>contentsファイルの中身を見ると、暗号化されたパスワードが記述されていません。
>
本来暗号化パスワードが書き込まれるはずの所には何が書き込まれていますか?
その他のフィールドは正常ですか?
チョット情報量が少ないので、どの様なエラーになっているのか良く分かりませんね。
問題の会議室はインターネットから見える場所にありますか?
[RE]
フォロー記事投稿
記事のキャンセル
From: Kuniaki Noguchi
<knogu@hiyo.com>
Subject: Re: キャンセルコードの文字化け
Date: 1998/08/07 10:24:12
Reference: mesh.forum.3/00505
早い対応をありがとうございます。
8月7日に、にあさんは書きました。
>フォームの中のキャンセルコードが「文字化け(?)」してしまうのですか??
>初めて聞く事例ですね。例えばどの様になりますか?
>
>「文字化け」が起こるのは、投稿完了の所だけですか?
>プレヴューとか再編集とかでは起こりませんか?
># スクリプトの漢字コードをSJIS以外に変更してたりしませんよね?
投稿完了のところでキャンセルコードのフィールドに出てくる文字だけが
文字化けします。
たとえばこんな風に出ます。
ケヤ2147483647
投稿されたメッセージ自体は正常にhtmlとして記述されるので、大丈夫です。
>>そのままそれを投稿したり、文字化けしたものを変えて入力したりしてみる
>>のですが、右上のフレームがエラーになってします。
>>
>「エラー」と言うのは具体的にはどの様なメッセーヂが出ますか?
>それともサーヴァエラーのことですか?
System Error!!
システムに致命的エラーが生じました。
原因 ('ファイルの書式が不正です', "test/contents")
このメッセージがでます。
>>contentsファイルの中身を見ると、暗号化されたパスワードが記述されていません。
>>
>本来暗号化パスワードが書き込まれるはずの所には何が書き込まれていますか?
>その他のフィールドは正常ですか?
ノ2147483647
こんなのがいろいろ出ます。
>チョット情報量が少ないので、どの様なエラーになっているのか良く分かりませんね。
>問題の会議室はインターネットから見える場所にありますか?
すいません。
外部からのアクセスができないようになっています。
よろしくお願いします。
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: キャンセルコードの文字化け
Date: 1998/08/11 02:37:27
Reference: mesh.forum.3/00506
8月7日に、Kuniaki Noguchiさんは書きました。
>投稿完了のところでキャンセルコードのフィールドに出てくる文字だけが
>文字化けします。
>たとえばこんな風に出ます。
>
> ケヤ 2147483647
>>本来暗号化パスワードが書き込まれるはずの所には何が書き込まれていますか?
>>その他のフィールドは正常ですか?
>
> ノ2147483647
>
>こんなのがいろいろ出ます。
>
ほほう、これは面白い。(なんて言ったら怒られるかな)
キャンセルコードの生成に使っている乱数発生機構がおかしくなっているようですね。
使っている OS の種類、ヴァージョンは何ですか?
# Unix だったら uname -a で分かります。
また、perl のヴァージョンは何ですか?
# これは、perl -v で分かります。
取りあえず、コマンドラインから以下のような perl のプログラムを実行すると
どんな出力が得られますか?
#!/usr/local/bin/perl
srand(0); &rand_print;
srand(1); &rand_print;
exit(0);
sub rand_print {
$i = int($d = rand(26));
printf("%10lf, %2d, '%s'\n", $d, $i, pack("C", 65 + $i));
}
まともに動いていれば、
0.000149, 0, 'A'
13.360622, 13, 'N'
の様な感じになります。
# 数は違うでしょうけど。
[RE]
フォロー記事投稿
記事のキャンセル
From: Kuniaki Noguchi
<knogu@hiyo.com>
Subject: Re: キャンセルコードの文字化け
Date: 1998/08/12 13:46:19
Reference: mesh.forum.3/00515
にあさん いろいろありがとうございました。
おかげさまで原因がわかりました。
結論としては、Perlの設定がおかしかったようです。
また、よろしくおねがいします。
Kuniaki Noguchi
[RE]
フォロー記事投稿
記事のキャンセル
From: kiyo
<nk1298@mb.docon.co.jp>
Subject: Re: キャンセルコードの文字化け
Date: 1998/08/13 15:52:04
Reference: mesh.forum.3/00515
8月11日に、にあさんは書きました。
>8月7日に、Kuniaki Noguchiさんは書きました。
>
>>投稿完了のところでキャンセルコードのフィールドに出てくる文字だけが
>>文字化けします。
>>たとえばこんな風に出ます。
>>
>> ケヤ 2147483647
>
>>>本来暗号化パスワードが書き込まれるはずの所には何が書き込まれていますか?
>>>その他のフィールドは正常ですか?
>>
>> ノ2147483647
>>
>>こんなのがいろいろ出ます。
>>
>ほほう、これは面白い。(なんて言ったら怒られるかな)
>キャンセルコードの生成に使っている乱数発生機構がおかしくなっているようですね。
>
>使っている OS の種類、ヴァージョンは何ですか?
># Unix だったら uname -a で分かります。
>また、perl のヴァージョンは何ですか?
># これは、perl -v で分かります。
>
>取りあえず、コマンドラインから以下のような perl のプログラムを実行すると
>どんな出力が得られますか?
>
>#!/usr/local/bin/perl
>
>srand(0); &rand_print;
>srand(1); &rand_print;
>
>exit(0);
>
>sub rand_print {
> $i = int($d = rand(26));
> printf("%10lf, %2d, '%s'\n", $d, $i, pack("C", 65 + $i));
>}
>
>まともに動いていれば、
>
> 0.000149, 0, 'A'
> 13.360622, 13, 'N'
>
>の様な感じになります。
># 数は違うでしょうけど。
私も同じような現象で悩まされています。
こちらの環境
OS:SunOS5.4
perl:perl4
では次のようになります。
原因がわかりましたら教えてください。
9.795227, 9, 'J'
875601.725464, 875601, ''
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: キャンセルコードの文字化け
Date: 1998/08/14 02:01:43
Reference: mesh.forum.3/00526
8月13日に、kiyoさんは書きました。
>>まともに動いていれば、
>>
>> 0.000149, 0, 'A'
>> 13.360622, 13, 'N'
>>
>>の様な感じになります。
>
>私も同じような現象で悩まされています。
>こちらの環境
>OS:SunOS5.4
>perl:perl4
>では次のようになります。
>原因がわかりましたら教えてください。
>
> 9.795227, 9, 'J'
>875601.725464, 875601, ''
>
あたしの書いた例は、SunOS4.1.4-JLでの実行結果ですが、kiyoさんの結果と比較すると
9.795227 / 65536 = 0.000149
875601.725464 / 65536 = 13.360622
であることが分かりますね。ここで、65536=2^16です。
さて、これは何を意味しているのでしょうか?
perlのrand(n)関数は、出力をn未満の数に制限するのですが、通常のC関数のrand()は
出力を0から2^N-1の整数で返します。perlのrand()の中では、この整数出力をn未満の数に
変換しているのですが、当然、最大ビット数のNを知っている必要があります。
この最大ビット数はperlをコンパイルする時に設定するのですが、SunOSの様に
N=31のrand()を持つ環境で、誤ってN=15を設定してしまうと、上記のように
perlのrand(n)の結果が2^(31-15)=2^16だけ狂ってしまうことになります。
と言うことでお分かりでしょうか? つまり、perlのコンパイル時の設定が間違っているので、
再コンパイルが必要である、と言うことです。(^^;;
[NEW]
フォロー記事投稿
記事のキャンセル
From: あま
<amana@blue.ocn.ne.jp>
Subject: うう。。。最後の最後で・・・
Date: 1998/08/07 12:57:44
暑いですね。
みなさん、元気ですか?
私は随分前にMac+WebSTAR2.0Jで「うぇぶ会議室」を
立ち上げようとご相談したあまです。
あれから仕事が爆忙し、なかなか手をつけられなかったの
ですが、やっとまた研究を再開しました。
以前にご指摘いただいた点を踏まえて再設定したところ、
や、やりーーーーー!
ちゃんと会議室が動き出しました。
と、大感激していたのですが、な、なんと、投稿はできて、
一覧にも投稿の書類アイコンが出てくるのですが、
それを見ようとすると、「エラーファイルが見つかりません」
というメッセージが出ます。
投稿書類一覧の中のある書類をポインタで指さし、
ブラウザの一番下に出てくるディレクトリを確認しても、
ちゃんとあっているんです。
どのファイルをどう設定すれば良いのでしょうか?
また、試しに、ブラウザの「場所を指定して開く」でファイル
そのもののディレクトリを指定しても
「エラーファイルが見つかりません」になるんです。
testフォルダ(ディレクトリ)にはちゃんとそのhtml書類は
存在しているのに、なんで、こんなことになっちゃうんでしょうか。
ここさえクリアできれば、完璧に動きそうなんです。
何卒、ご教示ください。
[RE]
フォロー記事投稿
記事のキャンセル
From: あま
<amana@blue.ocn.ne.jp>
Subject: Re: うう。。。最後の最後で・・・自己レスです。
Date: 1998/08/08 01:54:00
Reference: mesh.forum.3/00508
8月7日に、あまさんは書きました。
>testフォルダ(ディレクトリ)にはちゃんとそのhtml書類は
>存在しているのに、なんで、こんなことになっちゃうんでしょうか。
>ここさえクリアできれば、完璧に動きそうなんです。
>何卒、ご教示ください。
あーだこーだやっているうちに、少し分かってきました。
testフォルダの下にある新規記事のhtmlファイルに勝手にロックが
かかっていたのです。
しかし、site.plのlockも1のオフ設定にしているのに、
なんで自動的にロックされてしまうのでしょうか?
それから新しい問題点が出てきました。
会議室選択にはまだTestの部屋しかない訳ですが、
そのTestの部屋をクリックすると、右フレームは、
Testの部屋になるのですが、
下のフレームにはやはり「エラーファイルが見つかりません」
という最初の問題と同じ状態になるのです。
ちなみに、この場合は、testフォルダの中の、
default.html、index.htmlともロックはかかっていません。
あーーーどういうことか分からなくなってきました。T_T
どなたか、お助けを!!!
どうぞ、よろしくお願いいたします。
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: WebSTARでの設定
Date: 1998/08/11 03:36:59
Reference: mesh.forum.3/00509
8月8日に、あまさんは書きました。
>testフォルダの下にある新規記事のhtmlファイルに勝手にロックが
>かかっていたのです。
>
>しかし、site.plのlockも1のオフ設定にしているのに、
>なんで自動的にロックされてしまうのでしょうか?
>
Macのファイルに対する「ロック」と言うのは他のOSで言えばReadOnlyの設定の様な物で、
ファイルの排他処理時の「ロック」とはチョット意味あいが違うのです。
ちなみに記事のHTMLを読み込み専用にしているのは「うぇぶ会議室」のスクリプト自体なので
記事ファイルの「ロック」のチェックが入っているのは正しい動作です。
もちろん、ロックされていても記事は読めますので此処での不具合とは関係がありません。
>会議室選択にはまだTestの部屋しかない訳ですが、
>そのTestの部屋をクリックすると、右フレームは、
>Testの部屋になるのですが、
>下のフレームにはやはり「エラーファイルが見つかりません」
>という最初の問題と同じ状態になるのです。
>
つまり、記事ファイルか否かにかかわらず、testフォルダの中身が
読めないわけですね。
WebSTARの設定をしたのは1年も前でそれから全然いじっていないので、
何をしなければならなかったのかは既に忘却の彼方ですが、(^^;;
大して面倒では無かったような記憶があります。
testフォルダと同じ所に新しいフォルダを作っても、やはり中のHTMLは
読めませんか? 読めるようなら、testフォルダとの違いはないですか?
読めないようなら、うぇぶ会議室のフォルダに、何か特別な設定をしてませんか?
[RE]
フォロー記事投稿
記事のキャンセル
From: あまな
<amana@blue.ocn.ne.jp>
Subject: Re: WebSTARでの設定
Date: 1998/08/11 18:55:39
Reference: mesh.forum.3/00516
こんにちは、度々お騒がせのあまなです。
>Macのファイルに対する「ロック」と言うのは他のOSで言えばReadOnlyの設定の様な物で、
>ファイルの排他処理時の「ロック」とはチョット意味あいが違うのです。
なるほど、なるほど。
>ちなみに記事のHTMLを読み込み専用にしているのは「うぇぶ会議室」のスクリプト自体なので
>記事ファイルの「ロック」のチェックが入っているのは正しい動作です。
>もちろん、ロックされていても記事は読めますので此処での不具合とは関係がありません。
そうですか。
ただ、ロックのチェックボックスのチェックを外すと、
下のフレームにちゃんと記事が表示されるのです。
>つまり、記事ファイルか否かにかかわらず、testフォルダの中身が
>読めないわけですね。
う〜ん、説明が悪くて申し訳ないです。
testフォルダの中の記事ファイルは、ロックボックスのチェックを
外すと読めるようになります。
同じtestフォルダのindexファイル、defaultファイルは、
ロックボックスがチェックされていなくても読めません。
何れの場合も、下のフレームに「エラー - ファイルが見つかりません」
という表示がされます。
>WebSTARの設定をしたのは1年も前でそれから全然いじっていないので、
>何をしなければならなかったのかは既に忘却の彼方ですが、(^^;;
>大して面倒では無かったような記憶があります。
何卒、ご教示のほど、お願いいたします。
>testフォルダと同じ所に新しいフォルダを作っても、やはり中のHTMLは
>読めませんか?
Test2の部屋を作ってみましたが、症状は同じです。
>読めるようなら、testフォルダとの違いはないですか?
>読めないようなら、うぇぶ会議室のフォルダに、何か特別な設定をしてませんか?
う〜む・・・。
今、見ているんですが、これと言って設定はしていないんですけどねぇ。
ご存じようにMacintoshは、フォルダなどへの設定はあんまりできないんですよね。
エイリアスで飛ばしているのがいけないのかなぁ???
現在は、Macintosh HDのDesktop FolderにDATA_HD/Home/nir/
public_html/forum/cgi-bin/という階層のフォルダを置き、
WebSTARと同じ階層にpublic_htmlのエイリアスとして~nirを置いて、
http://www.africa-unet.ocn.ne.jp/~nir/forum/cgi-bin/index.cgiと
アクセスするようにしてあります。
site.plの設定は、
$forumtitle = 'うぇぶ会議室'; # 会議室の名称
$forumroot = '/~nir/forum'; # うぇぶ会議室のあるペーヂ
# 以下の二つは、CGI の場所が会議室のあるペーヂとは違う場合にコメントを外す
$cgiroot = '/~nir/forum/cgi-bin';
# うぇぶ会議室の CGI があるペーヂ
$forumpath = 'Macintosh HD:Desktop Folder:Data_HD:Home:nir:public_html:forum';
# うぇぶ会議室のあるディレクトリ
# CGI ディレクトリからの相対パスでも可
としました。
ちなみに、WebSTARは、2.0Jを使用しております。
以上、よろしくお願いいたします。
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: WebSTARでの設定
Date: 1998/08/11 21:35:37
Reference: mesh.forum.3/00519
8月11日に、あまなさんは書きました。
>ただ、ロックのチェックボックスのチェックを外すと、
>下のフレームにちゃんと記事が表示されるのです。
>
ありゃありゃ、そうなんですか。(^^;
単に「ロック」するかしないかでアクセス出来るかどうかが変わるのですか。うーむ。
>testフォルダの中の記事ファイルは、ロックボックスのチェックを
>外すと読めるようになります。
>同じtestフォルダのindexファイル、defaultファイルは、
>ロックボックスがチェックされていなくても読めません。
>
ますます何だか良く分からないですね。
# ちなみに default.htmlになっていますよね?
両者の違いと言えば、クリエータがJeditかMacPerlかの違いぐらいしか無いですよね。
タイプは両者ともTEXTだろうし... うーむ。
設定のtype/creatorとMIMEの所は、特にいぢって無いですよね?
取りあえず、うぇぶ会議室の設定と言うより、WebSTARの設定に問題があるとは
思うんですが、残念ながらあたしはMac serverの設定はこの時しかやって
ないので、全然ノウハウが無いんですよ。
と言うわけで、こういう微妙な事になってくると全然分からないんです。(^^;
# どなたか、Mac serverの設定に詳しい方は居ませんか? > ALL
此処の常連さんも、Windows serverのエキスパートは沢山いらっしゃるんですけど
Mac serverを常用している方は居ないんじゃないかなぁ
さて、これだけではしょうがないので解決の方法なんですが...
やはり、Mac serverでのエキスパートが集まっているところと言えば、
EasyBBSを作っている田中先生の所でしょうね。
EasyBBSはAppleScriptによるCGIですが、あちらの会議室ではEasyBBSの
話題に限らず、MacServerとCGIに関して議論されていますから、あそこで聞けば
すぐに解決すると思います。
# こちらの問題を持ち込むのは、チョット悪いんですけどね。(^^;;;
# たぶん、スクリプトと言うよりサーヴァ設定の問題なので...
[RE]
フォロー記事投稿
記事のキャンセル
From: あま
<amana@blue.ocn.ne.jp>
Subject: Re: WebSTARでの設定
Date: 1998/08/17 18:38:42
Reference: mesh.forum.3/00520
こんにちは。
あまです。
8月11日に、にあさんは書きました。
>ありゃありゃ、そうなんですか。(^^;
>単に「ロック」するかしないかでアクセス出来るかどうかが変わるのですか。うーむ。
以下にお話ししますが、
最後の最後、ここだけが問題として残りました。
>ますます何だか良く分からないですね。
># ちなみに default.htmlになっていますよね?
ここの対処方法やっと分かりました。
サーバを見ていたら、africa.htmlを読み出そうとしているのに気づき、
default.htmlをafrica.htmlというファイル名に変えたところちゃんと読みました。
しかし、確かにうちの会社名は「africa」ですので、サーバ名も
http://www.africa-unet.ocn.ne.jpで、フォーラムは、
http://www.africa-unet.ocn.ne.jp/~nir/forum/cgi-bin/index.cgiに
してあるのですが、どーしてdefault.htmlでなく、
africa.htmlを読むようになったのでしょうか?
うぇぶ会議室のCGIは、いったいどの書類のどこの設定を見て
各会議室の最初の記事フレームのhtmlを読み出しているのでしょうか?
>両者の違いと言えば、クリエータがJeditかMacPerlかの違いぐらいしか無いですよね。
>タイプは両者ともTEXTだろうし... うーむ。
>
>設定のtype/creatorとMIMEの所は、特にいぢって無いですよね?
ですね。
特に設定はいじっていないと思っています。
>取りあえず、うぇぶ会議室の設定と言うより、WebSTARの設定に問題があるとは
>思うんですが、残念ながらあたしはMac serverの設定はこの時しかやって
>ないので、全然ノウハウが無いんですよ。
>
>と言うわけで、こういう微妙な事になってくると全然分からないんです。(^^;
># どなたか、Mac serverの設定に詳しい方は居ませんか? > ALL
>
>此処の常連さんも、Windows serverのエキスパートは沢山いらっしゃるんですけど
>Mac serverを常用している方は居ないんじゃないかなぁ
うう。。。。。悲しいっす。
>さて、これだけではしょうがないので解決の方法なんですが...
>
>やはり、Mac serverでのエキスパートが集まっているところと言えば、
>EasyBBSを作っている田中先生の所でしょうね。
>EasyBBSはAppleScriptによるCGIですが、あちらの会議室ではEasyBBSの
>話題に限らず、MacServerとCGIに関して議論されていますから、あそこで聞けば
>すぐに解決すると思います。
>
># こちらの問題を持ち込むのは、チョット悪いんですけどね。(^^;;;
># たぶん、スクリプトと言うよりサーヴァ設定の問題なので...
ということで、最後の問題は、新規投稿記事ファイルに
ロックがかかって読み出せない、という一点になりました。
新規投稿したときにできるファイルにロックをかけないと
いうのはまずいですか?
もし大丈夫でしたら、新規投稿ファイルにロックをかける設定は、
どの書類のどの部分を変更すれば外せるんでしょうか?
申し訳ないですが、ご教示くださいませ。
[RE]
フォロー記事投稿
記事のキャンセル
From: あま
<amana@blue.ocn.ne.jp>
Subject: Re: WebSTARでの設定
Date: 1998/08/17 20:55:58
Reference: mesh.forum.3/00536
はぁ。。。。。
やっと最後の自己フォローになりそうっす。
8月17日に、あまさんは書きました。
>こんにちは。
>あまです。
>
>8月11日に、にあさんは書きました。
>
>>ありゃありゃ、そうなんですか。(^^;
>>単に「ロック」するかしないかでアクセス出来るかどうかが変わるのですか。うーむ。
>以下にお話ししますが、
>最後の最後、ここだけが問題として残りました。
ここもなんとかクリアしました。
にあさんのおっしゃる通り、WebSTAR2.0Jの設定を見直し、
サーバが拡張子htmlのファイルを吐き出すときのファイル形式を、
textからバイナリに変更したところ、
ファイルはロックされた状態でも、
ちゃんと表示されるようになりました。
やっとここまでこぎ着けました。
>サーバを見ていたら、africa.htmlを読み出そうとしているのに気づき、
>default.htmlをafrica.htmlというファイル名に変えたところちゃんと読みました。
>しかし、確かにうちの会社名は「africa」ですので、サーバ名も
>http://www.africa-unet.ocn.ne.jpで、フォーラムは、
>http://www.africa-unet.ocn.ne.jp/~nir/forum/cgi-bin/index.cgiに
>してあるのですが、どーしてdefault.htmlでなく、
>africa.htmlを読むようになったのでしょうか?
>うぇぶ会議室のCGIは、いったいどの書類のどこの設定を見て
>各会議室の最初の記事フレームのhtmlを読み出しているのでしょうか?
これについては未だに理解ができませんです。
でも、ちゃんと動いてますです。
>新規投稿したときにできるファイルにロックをかけないと
>いうのはまずいですか?
>もし大丈夫でしたら、新規投稿ファイルにロックをかける設定は、
>どの書類のどの部分を変更すれば外せるんでしょうか?
という訳で、この設定を変える必要もなくなりました。
一安心です。
後はカスタマイズや拡張機能を取り入れることに専念します。
とにかく動けばこれからはなんとかなると思います。
本当にいろいろとありがとうございました。
ありがたく使わせていただきます。
それでは、また、何かありましたら投稿させていただきます。
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: WebSTARでの設定
Date: 1998/08/19 00:49:32
Reference: mesh.forum.3/00537
8月17日に、あまさんは書きました。
>>>単に「ロック」するかしないかでアクセス出来るかどうかが変わるのですか。うーむ。
>
>サーバが拡張子htmlのファイルを吐き出すときのファイル形式を、
>textからバイナリに変更したところ、
>ファイルはロックされた状態でも、
>ちゃんと表示されるようになりました。
>
うちのWebSTAR2.0Jお試し版でしかチェックしてないんですけど、
此処の設定は元々バイナリでした。
ただし、TEXTに変更すると余計な改行が入って記事が表示されるものの、
特に「ロック」の有無で読み込みの可否が変わるような事はありませんでした。
>>サーバを見ていたら、africa.htmlを読み出そうとしているのに気づき、
>>default.htmlをafrica.htmlというファイル名に変えたところちゃんと読みました。
>
>>うぇぶ会議室のCGIは、いったいどの書類のどこの設定を見て
>>各会議室の最初の記事フレームのhtmlを読み出しているのでしょうか?
>
各会議室の最初に表示される説明は、単にその会議室ディレクトリの「省略時文書」です。
つまり、WebSTARの元々の設定なら、default.htmlと言うことになります。
ここで違うファイルを読み出すという事は、「その他の設定」の所の「インデックス」が
africa.htmlに変えられてしまっているのでしょう。
# この感じだと、サーヴァ設定は元々の設定から色々といじってあって、
# その為に色々違う動作になっているのでは無いですか? (^^;;
[NEW]
フォロー記事投稿
記事のキャンセル
From: 紅凰
<kuou@edit.ne.jp>
Subject: 500 Server Error??
Date: 1998/08/09 16:48:07
ども、以前設置しようと思ってましたが、プロバイダ移転であきらめたんですが、
このたび、また挑戦してみようと戻ってきました。(笑)
tar+gzipをダウンロードして、解凍し、アップロードしました。
で、パーミッションを変更してみたんですが、どうも動いてくれません。
パーミッションが間違えているのかな??と思うんですが、よく分からないし。
とりあえず、過去ログを見て、CGIを507、html、plを406に設定してます。
これは間違っているのでしょうか?
自動解凍のCGIが使えないので自分でやるしかないんですよね?
申し訳ないんですが、どなたか教えてください。
[RE]
フォロー記事投稿
記事のキャンセル
From: TAD
<hotani@mxt.mesh.ne.jp>
Subject: パーミッション
Date: 1998/08/10 09:31:13
Reference: mesh.forum.3/00510
紅凰さん、こんにちは。
8月9日に、紅凰さんは書きました。
>tar+gzipをダウンロードして、解凍し、アップロードしました。
>で、パーミッションを変更してみたんですが、どうも動いてくれません。
>
>パーミッションが間違えているのかな??と思うんですが、よく分からないし。
>とりあえず、過去ログを見て、CGIを507、html、plを406に設定してます。
過去ログとは、いつのものを見たのかわかりませんが、
自己解凍じゃないほうであれば、
CGIは705、html、plは604ですね。
ただ、これは今回動かない原因とは関係ないようです。
サーバの設定によってはグループのパーミッションがないと
ダメなこともあるようですから、
グループにもOtherと同じものを設定して
CGIは755、html、plは644にするといいかもしれないです。
それでダメなときは、もう少し詳しい情報をお願いします。
[RE]
フォロー記事投稿
記事のキャンセル
From: 紅凰
<kuou@edit.ne.jp>
Subject: Re: パーミッション
Date: 1998/08/11 00:24:06
Reference: mesh.forum.3/00511
8月10日に、TADさんは書きました。
TADさん、こんばんは。紅凰です。
>ただ、これは今回動かない原因とは関係ないようです。
>
>サーバの設定によってはグループのパーミッションがないと
>ダメなこともあるようですから、
>グループにもOtherと同じものを設定して
>CGIは755、html、plは644にするといいかもしれないです。
>
>それでダメなときは、もう少し詳しい情報をお願いします。
やってみましたが駄目でした。
site.plの設定が問題なのかな・・・・
>$forumtitle = 'うぇぶ会議室'; # 会議室の名称
>$forumroot = '/~kuou/cgi-bin/web'; # うぇぶ会議室のあるペーヂ
としました、ここが問題なのかな?
/usa/home/kuou/public_html/web
って書いた方がいいのかな?
もうちょっといろいろとやってみます。
[RE]
フォロー記事投稿
記事のキャンセル
From: TAD
<hotani@mxt.mesh.ne.jp>
Subject: Re: パーミッション
Date: 1998/08/11 12:03:21
Reference: mesh.forum.3/00512
8月11日に、紅凰さんは書きました。
>やってみましたが駄目でした。
駄目というのはどういう状況でしょうか。
'500 Server Error'なんですよね。
だとすると、設定ファイル以前の問題です。
>site.plの設定が問題なのかな・・・・
>>$forumtitle = 'うぇぶ会議室'; # 会議室の名称
>>$forumroot = '/~kuou/cgi-bin/web'; # うぇぶ会議室のあるペーヂ
うぇぶ会議室以外のCGIは動くようですので、
サーバ自体の問題ではないですね。
スクリプトの1行目のperlのパスはあってますか?
[RE]
フォロー記事投稿
記事のキャンセル
From: 紅凰
<kuou@edit.ne.jp>
Subject: Re: パーミッション
Date: 1998/08/12 00:43:37
Reference: mesh.forum.3/00517
8月11日に、TADさんは書きました。
紅凰です。
>駄目というのはどういう状況でしょうか。
>'500 Server Error'なんですよね。
はい、そうです。
>うぇぶ会議室以外のCGIは動くようですので、
>サーバ自体の問題ではないですね。
>
>スクリプトの1行目のperlのパスはあってますか?
これも確認しましたが、大丈夫でした。
とりあえず、全部削除して、最初からやり直してみます。
ところで、forum-1_7a_tar.tarを解凍してアップロードしてますが、
解凍したファイルが全部読み取り専用になっています。
これって、書き込み出来ないので、チェックをとっていいんでしょうか?
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: パーミッション
Date: 1998/08/14 02:49:47
Reference: mesh.forum.3/00522
8月12日に、紅凰さんは書きました。
>とりあえず、全部削除して、最初からやり直してみます。
>
今見た所では、site.plがバイナリモードで転送されたらしく、改行がCRLFに
なっていましたね。これをテキストモードで転送し直せば動くのじゃないかな?
>ところで、forum-1_7a_tar.tarを解凍してアップロードしてますが、
>解凍したファイルが全部読み取り専用になっています。
>これって、書き込み出来ないので、チェックをとっていいんでしょうか?
>
ええ、もちろん構いません。
[RE]
フォロー記事投稿
記事のキャンセル
From: 紅凰
<kuou@edit.ne.jp>
Subject: Re: パーミッション
Date: 1998/08/16 01:52:01
Reference: mesh.forum.3/00530
8月14日に、にあさんは書きました。
>今見た所では、site.plがバイナリモードで転送されたらしく、改行がCRLFに
>なっていましたね。これをテキストモードで転送し直せば動くのじゃないかな?
やってみたところ、無事動いてくれました。
まだ書き込みテスト等をやっていないのでどうなるか分かりませんが、うれしいです。
あとは機能拡張をやってみようと思ってます。
いろいろとありがとうございました。
[NEW]
フォロー記事投稿
記事のキャンセル
From: ぱーまぁ
<hkosho@lares.dti.ne.jp>
Subject: ローカルIPアドレス採れませんでしょうか?
Date: 1998/08/11 01:27:27
こんにちは。
実は最近当ページのうぇぶ会議室で悪戯が酷くて困っています。
そこで質問なんですが、投稿すると日付やメールアドレスと一緒にローカルIPアドレス
を取得して表示するようには出来ませんでしょうか?
ローカルIPがわかれば、あまりにもヒドイ悪戯はプロバイダにIPと時間を言えばプロバイダ
の方から注意してくれると思いまして・・・
宜しくお願いします。
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: リモートIPアドレスですね?
Date: 1998/08/11 22:02:59
Reference: mesh.forum.3/00513
8月11日に、ぱーまぁさんは書きました。
>実は最近当ページのうぇぶ会議室で悪戯が酷くて困っています。
>
なかなか凄いことになっていますね。(^^;;
>そこで質問なんですが、投稿すると日付やメールアドレスと一緒にローカルIPアドレス
>を取得して表示するようには出来ませんでしょうか?
>
リモートIPアドレス(クライアントマシンのアドレス)ですね。
これは、article.cgiの278行目当たりを、
.
.
Subject: $ids{'subject'}<BR>
Date: $date<BR>
Remote-Addr: $ENV{'REMOTE_ADDR'}<BR>
$reference<PRE>
<!-- begin text -->
.
.
とでもすれば、Remote-Addr: 123.45.67.89 の様なフィールドを増やすことが出来ますね。
# 必要に応じて色々かえて下さい。
>ローカルIPがわかれば、あまりにもヒドイ悪戯はプロバイダにIPと時間を言えばプロバイダ
>の方から注意してくれると思いまして・・・
>
うーむ。さういふ事をする人は、大抵、公開proxy通して来てるでしょうから
注意が行くかどうかは保証の限りでは無いですが、まあ、多少の抑制効果は
有るかもしれません。
[RE]
フォロー記事投稿
記事のキャンセル
From: ぱーまぁ
<hkosho@lares.dti.ne.jp>
Subject: Re: リモートIPアドレスですね?
Date: 1998/08/13 23:38:31
Reference: mesh.forum.3/00521
8月11日に、にあさんは書きました。
>>そこで質問なんですが、投稿すると日付やメールアドレスと一緒にローカルIPアドレス
>>を取得して表示するようには出来ませんでしょうか?
>リモートIPアドレス(クライアントマシンのアドレス)ですね。
>これは、article.cgiの278行目当たりを、
> .
>Subject: $ids{'subject'}<BR>
>Date: $date<BR>
>Remote-Addr: $ENV{'REMOTE_ADDR'}<BR>
>$reference<PRE>
><!-- begin text -->
> .
>
>とでもすれば、Remote-Addr: 123.45.67.89 の様なフィールドを増やすことが出来ますね。
># 必要に応じて色々かえて下さい。
ありがとうございました。
早速やってみました。
おまけに応用して$ENV{'HTTP_USER_AGENT'}まで入れてみちゃいました(^^)
ま、こちらは悪戯とは関係無いですが・・・
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: リモートIPアドレスですね?
Date: 1998/08/14 01:24:48
Reference: mesh.forum.3/00527
8月13日に、ぱーまぁさんは書きました。
>おまけに応用して$ENV{'HTTP_USER_AGENT'}まで入れてみちゃいました(^^)
>
ううむ、チョット注意するの忘れていたのが悪いのですが、'HTTP_'で始まる環境変数は
ここに生で入れてはいけません。
なぜなら、これらの環境変数にはuser agent(ブラウザなど)が設定してきた値が
そのまま入っているものなので、ちょっと知識のある人ならいくらでも好きな値を
入れることが出来ます。それをそのまま表示してしまうとどうなるかは明らかですね。
SSI構文を書かれた場合など、大きなセキュリティ上の穴を開ける事になってしまいます。
ですから、そう言う環境変数の値を表示したい時には、あらかじめ、
$user_agent = &http'http_quote($ENV{'HTTP_USER_AGENT'});
として、中のHTML構文を無効化しておいて、その結果を使わなくてはなりません。
この点に十分ご注意下さい。
[RE]
フォロー記事投稿
記事のキャンセル
From: ぱーまぁ
<hkoshio@lares.dti.ne.jp>
Subject: Re: リモートIPアドレスですね?
Date: 1998/08/17 00:02:42
Reference: mesh.forum.3/00528
8月14日に、にあさんは書きました。
>ううむ、チョット注意するの忘れていたのが悪いのですが、'HTTP_'で始まる環境変数は
>ここに生で入れてはいけません。
>なぜなら、これらの環境変数にはuser agent(ブラウザなど)が設定してきた値が
>そのまま入っているものなので、ちょっと知識のある人ならいくらでも好きな値を
>入れることが出来ます。それをそのまま表示してしまうとどうなるかは明らかですね。
>SSI構文を書かれた場合など、大きなセキュリティ上の穴を開ける事になってしまいます。
>ですから、そう言う環境変数の値を表示したい時には、あらかじめ、
>$user_agent = &http'http_quote($ENV{'HTTP_USER_AGENT'});
>として、中のHTML構文を無効化しておいて、その結果を使わなくてはなりません。
>この点に十分ご注意下さい。
ありがとうございます。
早速、修正します。
[NEW]
フォロー記事投稿
記事のキャンセル
From: おんたけ
<t-gnp@mtj.biglobe.ne.jp>
Subject: 変な質問ですが、expiresについて
Date: 1998/08/14 12:02:41
おんたけです。
お久しぶりです。
じつは、私の会議室をちょっと、内容的にマイナーチェンジしたところ、
前は、新規記事投稿後、すぐに、右上フレーム内がリロードされて、新規記事の題名
が表示されたのですが、今回、うまくいかなくなりました。
expires = 10 * 60;
の設定は変えていません。
また、未読記事表示機能についても、前は、新規記事投稿後、表示するとカウントしま
したが、今回は、うまく機能せず、前と同じ表示となってしまいます。
さらに、これは勘違いかもしれませんが、IEにのみ起こっているような現象かもしれま
せん。ネスケではうまくいっているように思います。
いかがなものでしょうか?
POST
[RE]
フォロー記事投稿
記事のキャンセル
From: おんたけ
<t-gnp@mtj.biglobe.ne.jp>
Subject: Re: 変な質問ですが、expiresについて
Date: 1998/08/16 22:11:03
Reference: mesh.forum.3/00531
8月14日に、おんたけさんは書きました。
おんたけです。上記記事について、少し変更点を!
>おんたけです。
>お久しぶりです。
>じつは、私の会議室をちょっと、内容的にマイナーチェンジしたところ、
>前は、新規記事投稿後、すぐに、右上フレーム内がリロードされて、新規記事の題名
>が表示されたのですが、今回、うまくいかなくなりました。
>
>expires = 10 * 60;
>
>の設定は変えていません。
スレッド・モードですと、更新しませんが、デイト・モードに変えると今投稿した記事が
現れます。
>また、未読記事表示機能についても、前は、新規記事投稿後、表示するとカウントしま
>したが、今回は、うまく機能せず、前と同じ表示となってしまいます。
>さらに、これは勘違いかもしれませんが、IEにのみ起こっているような現象かもしれま
>せん。ネスケではうまくいっているように思います。
>いかがなものでしょうか?
未読記事表示機能については、正常に動きました。大変失礼しました。
>
>POST
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: expiresについて
Date: 1998/08/19 04:17:45
Reference: mesh.forum.3/00533
8月16日に、おんたけさんは書きました。
>>じつは、私の会議室をちょっと、内容的にマイナーチェンジしたところ、
>>前は、新規記事投稿後、すぐに、右上フレーム内がリロードされて、新規記事の題名
>>が表示されたのですが、今回、うまくいかなくなりました。
>>
>>expires = 10 * 60;
>>
>>の設定は変えていません。
>
どちらかと言うと、以前「新規記事投稿後、すぐに右上フレーム内がリロードされて」と
言う動作の方が変です。
expires = 10 * 60;
と言うのは、10分後にexpireしろ、と言うことですから、記事一覧を読んでから
10分しないうちに新規記事を投稿しても、記事一覧は更新されません。
もしも、この時間が「長い」と感じるようなら、expiresの期間をそれに応じて
短くして下さい。
>スレッド・モードですと、更新しませんが、デイト・モードに変えると今投稿した記事が
>現れます。
>
スレッドモードとデイトモードはURLが違いますから、expiresの期間にかかわり無く
読みに行きます。それで新規記事が現われるという事は、投稿動作自体は正常に
完了していることを示しています。
[NEW]
フォロー記事投稿
記事のキャンセル
From: ぱーまぁ
<hkoshio@lares.dti.ne.jp>
Subject: 管理者専用の投稿が出来ると便利ですね(長文失礼)
Date: 1998/08/17 00:23:56
どうも、毎度わがままな要望を出しているぱーまぁです。
恐らくスクリプトの大幅変更が必要になるかと思いますので、将来的な要望といった形に
なると思いますが、管理者専用の投稿が出来ると非常に助かります。
具体的には、右上のフレームの「会議室選択」や「新規記事投稿」などのとなりに「管理者投稿」
と言う、リンクを設定してもらい、ここをクリックすると管理者専用の投稿画面が下のフレームに
表示されます。
ここでは専用のパスワードを入力しないと、「投稿する」ボタンを押しても投稿できません。
で、ここからが重要なのですが、管理者投稿をしたものについては、「フォロー記事投稿」の
リンクがありません。
なぜ、こんな事を言い出したかというと、先のリモートアドレスでも触れた通り、私の会議室では最近
会議室荒らしが出始めて、先日など一部の常連者や私の偽者(投稿者名とメールアドレスを盗用)まで
現れました(^^;
そこで、色々と話し合った結果、「胡散臭い発言には注意を促すレスを付け、それ以降は誰もそのツリーに
レスを付けない」と言う意見でまとまりました。
結局、「やめろ!発言削除するよ!」とレスを付けてもそれにツリーが広がったら、イタチゴッコになってきりが
なくなりますから。
で、現状では私や常連さん達はレスを付けないように普段から気にしてることは出来ますが、ビジターの
人達は前後のイキサツを知らずにどんどんツリーを付けてしまい、それらを制止する事は出来ません。
(悪戯を注意するレスであっても、それが広がれば会議室中その話題で持ちきりになってしまいますので)
そこで、上記のような投稿システムがあったら、と思ったわけです。
恐らく、ココにいらしてる方々も、多かれ少なかれ悪戯にあう危険性は持っていると思いますし、既に悪戯に
あわれていて毎回毎回削除をして苦労されている方もいるかもしれません。
私の今までの経験ではそういう輩と戦うには、「悪戯」-「削除」の繰り返しでは相手は調子に載るだけで、
良識ある人達全員で「シカト」をするのが、一番です。(大抵、相手がそのうち馬鹿らしくなってやめます)
是非とも、今後バージョンアップをされる際には、以上の機能を盛り込んで頂ければ幸いです。
それでは、長文誠に失礼いたしました。m(_ _)m
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: 管理者専用の投稿が出来ると便利ですね
Date: 1998/08/19 04:56:47
Reference: mesh.forum.3/00535
8月17日に、ぱーまぁさんは書きました。
>管理者専用の投稿が出来ると非常に助かります。
>ここでは専用のパスワードを入力しないと、「投稿する」ボタンを押しても投稿できません。
>管理者投稿をしたものについては、「フォロー記事投稿」のリンクがありません。
>
なるほど、管理者投稿の機能を使ってスレッド制御をしたいと言うことですね。
これは面白い機能かもしれませんね。ただ、実際には単にリンクを切っただけでは
生に記事番号を入れてフォローアップ記事を書かれてしまうと効果が無いので、
内部的な記録データにも何らかのマークが必要ですね。
以前にTo.さんから何でも掲示板の方に、画像へのリンクがある記事に対してマークして
特別な処理が出来るように拡張して運用している、と言った報告をいただいていますし、
記事にこの様な「引用不可」とか「画像含む」とか「タイトルオンリー」とかの諸々の属性を
設定出来るようにすると、この辺がすっきりとまとまるかなぁと思います。
# それらの属性のいくつかについては管理者変更が可能、とするわけですね。
もうチョット固まったらまた書きたいと思います。皆さんの意見もお聞きしたいデスね。
[NEW]
フォロー記事投稿
記事のキャンセル
From: 紅凰
<kuou@edit.ne.jp>
Subject: 背景(壁紙)について
Date: 1998/08/17 23:38:16
紅凰です。
ようやく設置出来たんですが、まだ問題が発生したため、助けてください。
リンク先として、CGIを設置した場所にしておきました。
会議室を4つ作ったんですが、何故かフリートークの場所だけ右のフレームの
背景画像が出ないんです。
他は大丈夫なのですが、なぜなのでしょうか?
site.plの設定は直してあります。
ちゃんと背景に画像使うようにしましたので。
是非とも助けてください。
ではでは。
[RE]
フォロー記事投稿
記事のキャンセル
From: 紅凰
<kuou@edit.ne.jp>
Subject: Re: 出来ました。
Date: 1998/08/17 23:42:10
Reference: mesh.forum.3/00538
8月17日に、紅凰さんは書きました。
自己レスです。
何故か分かりませんが、無事直りました。
無意味な書き込みして申し訳有りませんでした。
[RE]
フォロー記事投稿
記事のキャンセル
From: TAD
<hotani@mxt.mesh.ne.jp>
Subject: キャッシュじゃないですか。
Date: 1998/08/18 11:04:28
Reference: mesh.forum.3/00539
8月17日に、紅凰さんは書きました。
>何故か分かりませんが、無事直りました。
キャッシュに残っていたものが表示されていたんでしょう。
ある部屋だけ表示がおかしいときは
キャッシュが原因である場合が多いです。
[NEW]
フォロー記事投稿
記事のキャンセル
From: MIA
<LUC44735@biglobe.ne.jp>
Subject: contentsファイルが見つかりません
Date: 1998/08/18 19:05:19
はじめまして。MIAと申します。
現在、Panasonic Hi−Hoでの会議室作成にトライしています。
一応会議室の表示までは行くんですが、一覧ウィンドウに
下記の表示がされ、一覧が表示されません。
System Error!!
システムに致命的エラーが生じました。原因 ('ファイルが見つかりません',
"test/contents")
現在は、SITE.PLの会議室の設定部分はダウンロードしたときのままです。
またtestディレクトリについてもダウンロードしたものをそのままアップロード
しています(解凍は端末でFIlevisorを用いて行いました)。
一応会議室選択には、test会議室は出ているので、格納先誤りとはおもえないの
ですが・・・
また、一応contentsを含む上位のディレクトリのパーミッションは一時的に
777にしています。
あとHi−Hoではファイルにアクセスする場合、ホームディレクトリ(環境変数$ENV{'HOME'})の指定が必要ということでしたので、contents.cgiの
get_contents中の $FORUMPATH を $ENV{'HOME'}/htlm/forum
に変更してみましたが改善されませんでした。
どうか御教授お願いします。
[RE]
フォロー記事投稿
記事のキャンセル
From: MIA
<LUC44735@biglobe.ne.jp>
Subject: 自己Re: contentsファイルが見つかりません
Date: 1998/08/18 22:05:48
Reference: mesh.forum.3/00541
8月18日に、MIAさんは書きました。
原因が分かりました。ご迷惑おかけしました。
>
>あとHi−Hoではファイルにアクセスする場合、ホームディレクトリ(環境変数$ENV{'HOME'})の指定が必要ということでしたので、contents.cgiの
>get_contents中の $FORUMPATH を $ENV{'HOME'}/htlm/forum
>に変更してみましたが改善されませんでした。
>
$ENV{'HOME'}/htlm/forum→$ENV{'HOME'}/html/forum に修正したら
うまく行きました(お恥ずかしい)。
でも、この記述、ファイルアクセスすべての部分に展開する必要あるのでしょうか?
(ちょっと大変そう・・・)
[NEW]
フォロー記事投稿
記事のキャンセル
From: MIA
<LUC44735@biglobe.ne.jp>
Subject: 再度すみません(contentsがロックできません)
Date: 1998/08/18 23:56:44
何度もすみません。
Hi−Hoで会議室を設置させていただこうとしていますが、投稿すると下記のような
エラーとなります。
システムに致命的エラーが生じました。原因 ('ロック出来ません', "test/contents")
どのようにすればロックできるようになるのでしょうか?
なお、おおよそ指示どおりにしていますが、下記のような修正をしています。
1.ファイルアクセス時、下記のような制限があるため、
$FORUMPATHの部分をすべて"$ENV{'HOME'}/html/horum"に変更しています。
※$FORUMPATHに"$ENV{'HOME'}/html/horumを設定しようとしたらサーバエラー
となるためすべての個所に展開しました。
ファイルの書き込み、読み込みをCGIで行う場合には、必ずお客様の
ホームディレクトリ(環境変数$ENV{'HOME'})を基準にお書き下さい。
ex.お客様のhtmlディレクトリ下のファイルにアクセスする場合
"$ENV{'HOME'}/html/...."
(絶対パスでは指定できません。)
2.下記の制限により、$CGIPATH = '"/cgi-bin/user/メールアカウント名'
としたがサーバエラーとなったため、$CGIPATHを使用している部分を
require "$ENV{'HOME'}/cgi-bin/forum.pl";のように変更したら
とりあえず画面がでた。
セキュリティの関係上、お客様のCGIプログラムの動作は、
・お客様のhtmlファイルから、CGIプログラムuserを起動
・プログラムuserがお客様のcgi-binの下のCGIプログラムを呼出、実行
という行程を経由して起動される仕様になっています。
上記理由により、
CGIのパスは"/cgi-bin/user/メールアカウント名/CGIプログラム名"となります。
3.とりあえずcontentsのパーミッションは上位ディレクトリ含めて777としています。
初心者で迷惑おかけしますが、どうぞ御教授お願いします。
[RE]
フォロー記事投稿
記事のキャンセル
From: にあ
<nir@mxa.meshnet.or.jp>
Subject: Re: contentsがロックできません
Date: 1998/08/19 05:35:32
Reference: mesh.forum.3/00543
8月18日に、MIAさんは書きました。
>システムに致命的エラーが生じました。原因 ('ロック出来ません', "test/contents")
>
contentsファイルはリードオンリーにはなっていませんか?
なっていないのなら、実際にflock()が出来ないOSなのでしょう。
Hi-HoのWebガイドラインを見ると、perlは4.036の様なので、OSがflock()を
サポートしていない限りファイルロックは出来ません。
site.plで、
$flock_disable = 1;
を設定して下さい。
また、シンボリックリンクも使えないようなので、
$copy = 1;
も設定して下さい。
>$FORUMPATHの部分をすべて"$ENV{'HOME'}/html/horum"に変更しています。
>※$FORUMPATHに"$ENV{'HOME'}/html/horumを設定しようとしたらサーバエラー
> となるためすべての個所に展開しました。
>
$forumpath = "$ENV{'HOME'}/html/horum";
では上手く行かないのですか?
>下記の制限により、$CGIPATH = '"/cgi-bin/user/メールアカウント名'
>としたがサーバエラーとなったため、$CGIPATHを使用している部分を
> require "$ENV{'HOME'}/cgi-bin/forum.pl";のように変更したら
>とりあえず画面がでた。
>
$CGIPATH = '.';
のままでは動かなかったという事ですか?
それがダメでも、
$CGIPATH = '/cgi-bin/user/メールアカウント名';
でしょうね。
$CGIPATH = "$ENV{'HOME'}/cgi-bin";
でも同じ所なのでしょうが、少なくともWebガイドラインで推奨しているのは上ですね。
>とりあえずcontentsのパーミッションは上位ディレクトリ含めて777としています。
>
ディレクトリは701、contentsは600で十分でしょう。
詳しくは、SetUIDサーヴァ環境でのディレクトリリストを参照して下さい。
[RE]
フォロー記事投稿
記事のキャンセル
From: MIA
<LUC44735@biglobe.ne.jp>
Subject: ありがとうございました!
Date: 1998/08/19 16:56:17
Reference: mesh.forum.3/00547
MIAです回答どうもありがとうございます!
$flock_disable = 1;と$copy = 1;を設定したところ、正常に動くようになりました!
これから詳細環境設定後、使用させていただきます。どうもありがとうございました
(でも肝心のホームページがまだ作成中だったりします・・・もう少し!(T_T))
そう言えばロックの件ってオンラインマニュアルのFAQに載ってましたね。
直前の「エラーメッセージ」のところに何も書いてなかったんで読むのをすっ飛ばして
しまっていました。申し訳ないm(_ _)m
動いたんでつい忘れてしまいそうですが、残件についての報告を・・・
>
>>$FORUMPATHの部分をすべて"$ENV{'HOME'}/html/horum"に変更しています。
>>※$FORUMPATHに"$ENV{'HOME'}/html/horumを設定しようとしたらサーバエラー
>> となるためすべての個所に展開しました。
>>
>$forumpath = "$ENV{'HOME'}/html/horum";
>
>では上手く行かないのですか?
>
について、そのとおりでうまく行かなかったんですぅ。
言語知らないんですが、環境変数をさらに変数にいれるのってだめなんでしょうか
また、
>>下記の制限により、$CGIPATH = '"/cgi-bin/user/メールアカウント名'
>>としたがサーバエラーとなったため、$CGIPATHを使用している部分を
>> require "$ENV{'HOME'}/cgi-bin/forum.pl";のように変更したら
>>とりあえず画面がでた。
>>
>$CGIPATH = '.';
>
>のままでは動かなかったという事ですか?
>それがダメでも、
>
>$CGIPATH = '/cgi-bin/user/メールアカウント名';
>
>でしょうね。
についてもそのとおりで、$CGIPATH = '.';でも
$CGIPATH = '/cgi-bin/user/メールアカウント名';でもサーバエラーとなります。
.plのみ格納先のものが参照されるってことあるんでしょうか。
うーん勉強不足でよく分かりませんが、これからまた確認していきたいと
思っています。
ほんとうにどうもありがとうございました。
また、なにか質問をさせていただくと思いますが、どうかよろしくお願いします。
では
以上100記事(キャンセル分を含む)
ホームペーヂに戻る
nir@mvg.biglobe.ne.jp
Last Update: 7 March 1998