このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

postfixにてエラー このメッセージに返信する
日時: 2011/04/19 17:39
名前: メールサーバー初心者
URL:
お世話になっております。

この度Posyfixで以下のエラーログが出力されて悩んでおります

Apr 19 17:29:18 main postfix/smtpd[22308]: fatal: open dictionary: expecting "type:name" form instead of "root@ドメイン"
Apr 19 17:29:19 main postfix/master[19383]: warning: process /usr/libexec/postfix/smtpd pid 22308 exit status 1

少々調べて見てもどの様なエラーなのか分からなくご教示頂ければと思います。
記事編集 編集

Page: | 1 | 2 |

Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/21 22:55
名前: メールサーバー初心者
URL:
ペングイン様
ご返答ありがとう御座います。

>/var/www/cgi-bin/postmail/postmail.cgi
>
>には実行権限がありますか?

はい、ございます。
>perl -c /var/www/cgi-bin/postmail/postmail.cgi
>
>でエラーはありませんか?

/var/www/cgi-bin/postmail/postmail.cgi syntax OK

となっております。
私自身仕事でPHPでWebの開発を行っておりますが、このような事は初めて遭遇しなかなか切り分けが難しい状態です。

よろしくお願いします。
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/22 00:41
名前: stranger
URL: http://ja.528p.com/
cat -v postmail.cgi
で行末に^Mが表示されたらwindowsの改行コードのままなので
(CRLFはwindowsの改行コード linuxの改行コードはLF)

先頭行を
#!/usr/bin/perl --
にしてみるか

dos2unix postmail.cgi
などで linuxの改行コードにしてみる
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/23 10:21
名前: 新高校生
URL:
>私自身仕事でPHPでWebの開発を行っておりますが、このような事は初めて遭遇しなかなか切り分けが難しい状態です。

/var/www/cgi-bin/以下にcgiを設置しているようですが、ご存知だと思いますが、
若干特殊な設定がされたディレクトリですので、一度普通の場所に設置して試すと
切り分けという意味でもいいかもです。
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/24 00:36
名前: メールサーバー初心者
URL:
stranger様、新高校生様

ご返答ありがとう御座います。

>cat -v postmail.cgi
>で行末に^Mが表示されたらwindowsの改行コードのままなので
>(CRLFはwindowsの改行コード linuxの改行コードはLF)
>
>先頭行を
>#!/usr/bin/perl --
>にしてみるか
>
>dos2unix postmail.cgi
>などで linuxの改行コードにしてみる

改行コードの変更も行いましたが変化ございません。

>/var/www/cgi-bin/以下にcgiを設置しているようですが、ご存知だと思いますが、
>若干特殊な設定がされたディレクトリですので、一度普通の場所に設置して試すと
>切り分けという意味でもいいかもです。

こちらも通常のドキュメントルートにて置き直し行いましたが、やはり同様のエラーが発生します。

明日あたりにPerlでメール送信部分を自作で作成して見ようと思いますが、
あくまで推測ですが、sendmailのコマンド発行時にレスポンスが帰ってきてないようにも感じられますね…。
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/24 06:54
名前: stranger
URL: http://ja.528p.com/
あとはsuexecですかね
httpd.confでsuexec_moduleの部分を一時的に無効にして
httpdをreloadしてcgiを実行してみるとか

suexecが有効だと
ユーザ・オーナ・パーミッションを適切に設定してあげないとエラーになります
CGIの置き場所もsuexecで定められている場所におく必要があります

suexec -V
コマンドを実行するとcentosのhttpdでは

-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/httpd/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=500
-D AP_USERDIR_SUFFIX="public_html"

になっています
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/24 22:23
名前: ペングイン
URL: http://blog.trippyboy.com/
sendmailコマンド実行時にレスポンスがきていないのでは?
と疑われる場合は/var/log/maillogを見てみるといいかもしれません。

今更ですが、エラーログにPremature end of script headers意外に「〜ファイルの○行目でエラー」の様な記述はありませんか?
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/29 04:39
名前: メールサーバー初心者
URL:
stranger様、ペングイン様
ご返答ありがとう御座います。

遅くなり大変申し訳ありません。

>あとはsuexecですかね
suexecはモジュールをロードしておりません…。


>sendmailコマンド実行時にレスポンスがきていないのでは?
>と疑われる場合は/var/log/maillogを見てみるといいかもしれません。
>

maillog はcgi実行時にtail -f でおっていますが何もはかれません。。


>今更ですが、エラーログにPremature end of script headers意外に「〜ファイルの○行目でエラー」の様>な記述はありませんか?
こちらも行数などは出ていないです・・・

時間ができましたので、postfixをremoveして入れ直し、設定ファイルも書き直しましたが、どうにも状況が変化致しませんでした。
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/29 06:10
名前: メールサーバー初心者
URL:
お世話になっております。

メールデーモンをsendmailに切り替え設定を行い
mtaの切り替えも行いました。
postfixはstopさせております。

が…同様にPHPからは送信可能でPerlからは同様のエラーになりました。

ご報告までご連絡致します。

何卒よろしくお願いいたします。
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/29 11:19
名前: ペングイン
URL: http://blog.trippyboy.com
何か検証にりようされている送信用のperlスクリプトがあれば見せていただけますか?
こちらでも検証してみたいです。
記事編集 編集

Page: | 1 | 2 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -