CGI-BBS > 基礎 > その他 > sendmailのパス検索方法


カレッヂ
カレッヂ


質問者 ショウ  投稿日 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裏技