カレッヂ |
質問者 ショウ
投稿日 7/7(土) 12:53:52
以前にCGIを設置するときにおまけスクリプトで sendmailのパスを表示してくれるスクリプトがあったのですが どうしても発見することができません どなたかご存じの方おられませんか? よろしくお願いします |
回答者 あけび
[削除]
投稿日 7/7(土) 15:16:51
そのおまけスクリプトというのは知りませんが、 #!/usr/local/bin/perl printf "Content-type: text/html\n\n%s\n",`which sendmail`; で出来ませんか? |
質問者 ショウ
[削除]
投稿日 7/7(土) 23:15:39
あけびさんレスありがとうございます いろいろやってみたけどダメでした・・・ とりあえず #!/usr/local/bin/perl printf "Content-type: text/html\n\n%s\n"; print "<html><head><title>$title</title></head><BODY>\n"; printf "Content-type: text/html\n\n%s\n",`which sendmail`; print "</body></html>\n"; とやってみたのですが これもだめ。。。 勉強不足で申し訳ないのですが アドバイスお願いします |
回答者 あけび
[削除]
投稿日 7/8(日) 02:22:42
ダメというのは、どのようにダメなのでしょう。 サーバエラーでCGIが動かないのか、 それともCGIは動いても、何も表示されないのでしょうか。 後者の場合、 perlからの子プロセス呼び出しが許可されていない whichコマンドは実行されているが、sendmail自体が見つからない UNIXサーバではない など、色々可能性が考えられます。 |
質問者 ショウ
[削除]
投稿日 7/8(日) 02:37:33
動くけど表示されません telnetできるサーバーで試してみたのですが telnetでwhich sendmailでパスが表示されました >子プロセス呼び出しが許可されていないということなんですかね? ちなみにパスがわからないのは別サーバーで telnetが使えないサーバーです よろしくお願いします |
回答者 あけび
[削除]
投稿日 7/8(日) 07:02:48
perlがあるのは間違いないので、試しに #!/usr/local/bin/perl printf "Content-type: text/html\n\n%s\n",`which perl`; としてみて、もしperlのパスが表示されるなら 子プロセス実行は出来るということになりますので、 その場合はsendmailが見つからないと判断できるのではないでしょうか。 |
返信(回答)する
Web裏技 |