−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
てすと 99/10/22 num0000 管理者
更新周期は1日固定だったんですけど、変えてみました。午前11:30で更新されてる?
連続書き込み対策は未実装。
みすらん
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
問題発覚 99/10/22 某◯×△
メールして頂いたSJIS対応のCGIを設置して動かしたところ、
次の問題点が発生しました。
(1) CGIにより作成されたディレクトリには、ファイルマネジャーや
FTPでアクセスできない制限を食らう。
(現状、既にCGIにより作られてしまったディレクトリとその中のファイルの
始末が不能で困ってます)
(2) 設定した更新時間以降にアクセスしても、全然更新されない。
(日本国内のみ正常?)
某◯×△
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
------- 今日の更新はココまで ------- 99/10/22
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
○と◯の違いですよね? 99/10/22 num0000 管理者
更新時刻は現バージョンはリストで指定できるようになっています。もうしばら
くお待ちくださいませ。
問題の原因は、たぶんパーミッションです。サーバの設定によると思うのですが、
$DIRMODE = 0700;
となっているところを、0707とかにしてみたら何か変わりますか?
もしかするとその他にも多少修正が必要なのかもしれません。
すでに存在するファイル・ディレクトリに対してはchmodできませんか?
みすらん
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
ぜぇんぜぇん駄目なんです 99/10/23 某◯×△
既にCGIで作成したディレクトリに対しては、ファイルマネージャーで
全てのアクセスが拒否されるために手が出せません。
できれば、ディレクトリを作らずに動くモードをサポートして
頂けませんか?
それから、ディレクトリを中身ごと消してくれるCGIも…。(^^;
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
そんなこと言われても... 99/10/23 num0000 管理者
UNIXに関しては私なんかよりもずーっとお詳しいのでしょうし...
>できれば、ディレクトリを作らずに動くモードをサポートして
>頂けませんか?
予め作っておくというのはどうでしょう?
>それから、ディレクトリを中身ごと消してくれるCGIも…。(^^;
単に中味をunlinkしてrmdirすればいいのでは? こんな感じで。
#!perl
$dir = "foo";
opendir DIR, $dir;
@files = grep -f, map "$dir/$_", readdir DIR;
unlink @files;
closedir DIR;
rmdir $dir;
print "Content-type: text/plain\n\n", join "\n", @files, $dir;
__END__
みすらん
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
------- 今日の更新はココまで ------- 99/10/23
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
test 99/10/24 num0015 Dummy
test
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
------- 今日の更新はココまで ------- 99/10/24
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
やっぱり駄目みたい 99/10/25 某◯×△
>UNIXに関しては私なんかよりもずーっとお詳しいのでしょうし...
うわ〜っ、凄〜い誤解してる。UNIX上のX-Windowを利用したことは
ありますけど、UNIXのコマンド類やPerlには全然詳しくないです。
大体、正規表現知らないし。
>単に中味をunlinkしてrmdirすればいいのでは? こんな感じで。
バッチリ消えました。どうもありがとうございます。m<__>m
>問題の原因は、たぶんパーミッションです。サーバの設定によると思うのですが、
>$DIRMODE = 0700;
>となっているところを、0707とかにしてみたら何か変わりますか?
変更してみましたけど、やはり更新されませんね。
http://tsnl.hypermart.net/bbs/
>>ディレクトリ
>予め作っておくというのはどうでしょう?
作り忘れるとその後が面倒になりそうですけど、取りあえず、
この方法で対処しました。
一般的に出回っている掲示板CGIのように、CGIでログの管理機能も
サポートしていれば、ユーザーに提供されている環境の違いによる
トラブルも回避できるのでしょうけどね。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
test 99/10/25 num0017 dummy2
test
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
------- 今日の更新はココまで ------- 99/10/25
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
そうですか... 99/10/26 num0000 管理者
と、いうわけで、ちょっと修正を加えてみました。
お送りしてあります。>bou_maru_batsu_sankakuさん
>うわ〜っ、凄〜い誤解してる。UNIX上のX-Windowを利用したことは
>ありますけど、UNIXのコマンド類やPerlには全然詳しくないです。
>大体、正規表現知らないし。
これは失礼しました。
でも私はLinuxをほんのちょこっと触ったことがある程度だし...
>一般的に出回っている掲示板CGIのように、CGIでログの管理機能も
>サポートしていれば、ユーザーに提供されている環境の違いによる
>トラブルも回避できるのでしょうけどね。
実装するつもりはありませんけどね、設計の方針としては。
DBMを使うようにするとかだったら必要でしょうけど...
みすらん
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
一晩放置していたら・・・ 99/10/26 某◯×△
設定した時間には何も起きなかったのに、一晩置いたら更新処理されてました。
・・・という事は、更新時刻の設定が現地時間に狂っている?
書き込み時に表示される通り、更新を14:00に設定してあるので、
米国(東海岸?)にあるサーバーでは、日本時間の深夜になる筈。
時差対応に問題がありそうですね。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
新しいCGIは届きましたけど… 99/10/26 某◯×△
予め作成したディレクトリには移動できるようになりましたが、
その中にあるCGIによって作成されたファイルにもアクセス不能。
一体、どのようにメンテをすれば良いのでせう?
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
ううむ。 99/10/26 num0000 管理者
0777でもだめなのかな? chmodするべきかな? ってそういう問題じゃないのかな?^^;
みすらん
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
------- 今日の更新はココまで ------- 99/10/26
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
うううむ。 99/10/27 num0000 管理者
ちょっと気になる。
#!perl
$now = $^T;
$ENV{TZ} = "JST-9";
print "Content-type: text/html\n\n",
"<HTML><HEAD><TITLE>現在時刻</TITLE></HEAD><BODY><H1>",
"日本時間になってます?<BR>",
scalar localtime($now), "<BR>", scalar gmtime($now + 9 * 60 * 60),
"</H1></BODY></HTML>\n";
__END__
みすらん
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
少なくとも・・・ 99/10/27 某◯×△
現在のファイルに設定されている属性(644)では駄目ですから、属性上では
『CGIを利用してファイルを作成した人』≠『アカウントを管理している人』と
いう事だとすれば、属性を(666)に変更して試す必要はあると思いますが…。
それにしても、セキュリティレベルの高いサーバー下でのファイル管理は難しい。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
時計チェ〜ックの結果 99/10/27 某◯×△
時計チェックCGIでは日本時間になりますね。一体、何故更新には時差が?
http://tsnl.hypermart.net/bbs/tmchk.cgi
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
雑記帳へ書き込み
タイトル一覧へ