feelH"画像掲示板について
最初から mode
■板へ戻る
▼下へ 最新
次頁
01 ) さるたん(uun)
[2002/02/19(火) 00:40]
redhat7.2でfeelH掲示板を設置しようとしているんですが、どうにも...。
症状は普通に設置してwebにアクセスするとサーバエラー
エラーログはまぁ一般的なログを出します。
bash上で./feel.cgiを実行すると。
bad interpreter : No such file or direcotry
ただし/usr/bin/perl feel.cgiとするとそれらしきhtmlが出力されます。
petit.cgiについても同様です。

これは一体なぜなんでしょう??
他のcgiは動いているんだけどなぁー。

02 ) 今回だけは匿名さん(fight)
[2002/02/19(火) 00:48]
過去LOGになってしまうけど
「サポート掲示板はどちらでしょうか?」
http://kamo.pos.to/dpoke/bbs/mibbs.cgi?mode=point&fol=sonota&tn=0207&rn=30
を一読されてみてはいかがでしょうか? >>01 さるたん さん

03 ) もとひこ(ase)
[2002/02/19(火) 01:00]
うーん、Windows環境しかないのでくわしくはわかりませんが、
>ただし/usr/bin/perl feel.cgiとするとそれらしきhtmlが出力されます。
ということは、feel.cgiの1行目
#!/usr/local/bin/perl
を書き換えていないんじゃないかと…。オリジナルはBSDですよね…。

04 ) ふぇちゅいん(hello)
[2002/02/19(火) 01:02]
redhatとか触ったこと無いのでよくわかりませんが
う〜ん。スクリプト内のフォルダとかファイル指定を絶対passに変えてみてはどうでしょう?
コマンドラインで実行できて、httpdで実行できないとなると
スクリプト内の相対passがまずい気がします。
もしくわ、perl設置位置が違うって意味でしょうか?
他のcgiは実行できてます?

05 ) さるたん(hello)
[2002/02/19(火) 01:30]
どうもどうも。
>もとひこさん
#!/usr/bin/perlと書き換えているんですけど、だめなんです。
他のはこれで動いているんだけどなぁ。

>ふぃちゅいんさん
普通は実行属性をつけて一行めに#!/usr/bin/perlとなっていると、bashでの実行により
標準出力でhtmlが出てくるんです。
でも出ない...
/usr/bin/perl feel.cgiとやると出る
これはredhatのセキュリティーにひっかかってるのかなぁ。
/log/messageには何もでないんだがなぁ。

メールサーバにメールを投げて、
/usr/bin/perl feel.cgi
を実行すると正しくダウンロードされます。
http://128bit.dyndns.org/~feelH/cgi-bin/photo/
うーん。cronで定期的にpopアクセスさせればいいのかなー(消極的...笑)

06 ) さるたん(hello)
[2002/02/19(火) 02:48]
できました。
たぶんcgiのsh petit.cgiというところで落ちているのではないかと。
しかたないのでcronで5分おきにpopサーバにアクセスでするという方向で...。
popもwebも自前なので迷惑はかからないし...容量1G(笑)
http://128bit.dyndns.org/~feelh/cgi-bin/photo/
まだそのまんまですけど。

07 ) さるたん(hello)
[2002/02/19(火) 10:03]
うそでした。
できてなーい。
cronで定期起動だとなんかエラーを起こしている模様。
ただしログが出ないし 、標準出力もされてない??
手で動かすとちゃんと動くのに...
やっぱりセキュリティ関係なんだろうなぁー。

08 ) 匿名希望(bawa)
[2002/02/19(火) 17:17]
>>05
復帰文字(^M)が後ろにくっついているんじゃない?

09 ) ふぇちゅいん(hello)
[2002/02/19(火) 20:41]
んー
自分の借りているレンタルサーバーしか触ったことが無いので
よくわかりません。
申し訳ない

ただ、
cronで定期実行してメール送信だけで投稿できるようにしている人は
以前いましたよ

自前サーバーなんですか?
うまくいったらエロ系投稿もOKっすね(笑)

10 ) ふぇちゅいん(hello)
[2002/02/19(火) 20:46]
>>6
あと、1つの画像は1度しか投稿されないようになっている関係で、試行錯誤している最中に
メール送信代がかさむと思いますが
ディレクトリ内に作成される「subject.txt」に最後に
投稿した題名を保存して、それと同じ題名の投稿を受け付けないように
してあるので、
subject.txtを消せば、feel.cgiにアクセスし直すだけで再度投稿実験出来ますよ

がんばってくださいね

11 ) さるたん(hello)
[2002/02/19(火) 21:47]
うごきました。
#!/usr/bin/perl -
としたら動きました。
一度そうしたら
#!/usr/bin/perl
でも動きました。なぜや?!

>ふぇいちゅんさん
自前サーバです。
エロ投稿おまちしています(爆)
http://128bit.dyndns.org/~feelh/cgi-bin/photo/

12 ) ふぇちゅいん(hello)
[2002/02/20(水) 12:40]
おめでとー

エロ画像オッケーって事でトップで紹介していい?(笑)
あっでも、法律的にはどうなんだろう?
モロはやっぱりまずいのかな?

13 ) のむのむ(ma)
[2002/02/20(水) 16:48]
>>11 ○ロ画像、実用に耐えますか?

14 ) りぬらあ(ase)
[2002/02/20(水) 23:23]
こんなことで Treva(や写メール) が問題視されても困りますからやめましょうよ。まぁ、個人的にモ○は大好きなんだけどね。。

15 ) さるたん(hello)
[2002/02/21(木) 01:15]
どうもどうも。
その後なんですが、どうも一度掲示された画像は再度掲示されない(subject.tx)ですけど、
メールサーバ上にはのこってますよね?
これってどうしてます?
僕はPOP3の前にDELE 1と入れて一番めのメールを強制的に消すように変更かけましたけど。
本当はループするのが望ましいんだがなぁ。そこまでは変更できてない。

16 ) もとひこ(hello)
[2002/02/21(木) 10:34]
556:  if($list[1] !=0){
557:    print POP3 "RETR $list[1]\r\n";
 (中略)
605:    }
606:  }
607:  print POP3 "QUIT\r\n";
ですから、
605行と606行の間(556行のif節の最後)に
 print POP3 "DELE $list[1]\r\n";
を挟むと受信したメールを削除するようになりませんか?

perlは大変ですね…やっぱりrubyのほうがいいなぁ…

PS-C2のTrevaはきれいですね。やっぱり。C1でも保存は減色しないで欲しかったなぁ。

17 ) さるたん(hello)
[2002/02/21(木) 11:17]
そうそう。
今はQUITコマンドの前にDELE 1\r\nといれてます。
ループしてないから1から順に削除していけば順番に消える
という行き当たりばったりプログラムになってます(爆)

でも標準でこのコマンドが入ってないのはなぜかなー?と思ったまでです。
一枚投稿したらその後投稿できなくなってしまったから。

18 ) もとひこ(hello)
[2002/02/21(木) 12:23]
>>17 さるたん さん
 いえ、1に固定じゃなく$list[1]ですよ。処理したメールそのものを削除って意味です。
1固定だと複数メールボックスにあるとき、未処理のものを削除することになるので。

本当なら、メールボックスにあるすべてのメールに対して処理し、その都度削除って
いうのがいいんでしょうね。

19 ) さるたん(hello)
[2002/02/21(木) 12:59]
POP3でlistコマンドを発行して、その番号順にfeel.cgiは処理しているようです。
でもループしていないので1しか見ていないようですから、
一度のfeel.cgiでPOP3上の1番目のメール(一番古いもの)を毎回削除すれば
何度もやってりゃ全部とりこめる...
というあたりが行き当たりばったりなんです(笑)

20 ) もとひこ(hello)
[2002/02/21(木) 14:45]
>>さるたん さん
添付のreadmeに
>実際、僕も他の用途にも使っているメールアドレス「kamo@pos.to」を使用しています
って書いてありますね。だから勝手に削除しないんですね。

あ、ちょっとくどくなるけど、>>16に引用したコードの557行で、$list[1]番目のメールを
処理してます。RETRはPOP3でのメール取得コマンドですね。というわけで、
同じ番号を削除したほうが良いかと。
 とりあえず、ふぇちゅいんさんにも使えるようにする追加コードは、
  if( $flag==1 && $flag2==1 ){ print POP3 "DELE $list[1]\r\n"; }
てなとこなんでしょうね。

■板へ戻る
 ▲上へ 最新
次頁

管理者:ふぇちゅいん
KoMaDo-1.5a