• ベストアンサー

FedoraCore6を使用し、PostFixでmaillogが作動しなくなりました。

表題のとおりで、ある時点から突然/var/log/maillogにデータが出力されなくなりました。main.cfを書き換えてしまったのかもしれませんが、どこを変更したのかわかりません。他のlogは出力されていますので、syslogは作動しているます。現在vsftpd.logも停止日時はmaillogと異なりますが、停止しています。messagesには現在もlogが出力されています。対策が判りません。教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • shel_tea
  • ベストアンサー率66% (2/3)
回答No.1

解決できるかわかりませんが、いくつか気になる点がありますのでコメントさせていただきます。 1.main.cf main.cf では、 syslog_facility = mail と指定されている可能性があります。(なければ mail 指定です。) これが別のものに変わっていれば、maillog には出ないと思います。 2.syslog.conf の書き方 /etc/syslog.conf には *.mail /var/log/maillog などと書かれていますが、 間の空白はタブです。 スペースの場合はうまく動きません。  ただ、 今までうまく言っていたのであれば この可能性は低いかもしれませんね。。 3.maillog の有無・権限 syslogd 起動時に maillog ファイルがなかったり、権限がなかったりするとログがはけないことがあると思います。 ログの有無とオーナー、権限などは大丈夫でしょうか? 4.ログを移動した。 maillog を mv したりした場合、syslogd を再起動しなければ syslogd は元のファイル(移動した先のファイル)にログを出力し続けます。 その場合は、 syslogd の再起動で直ります。 #mv maillog maillog.old とした場合は、  syslogd 再起動前 : maillog.old にログ出力 syslogd 再起動後 : maillog にログ出力 私のほうで考え付くのはこれくらいです。

cincinnati
質問者

お礼

ご丁寧なご回答ありがとうございました。コマンドのスペルをわすれましたが(確かtouch)だったと思いますが、使用して、syslogを再起動して回復しました。ありがとうございました。

その他の回答 (1)

  • shel_tea
  • ベストアンサー率66% (2/3)
回答No.2

追加です。 lsof コマンドで syslogd が開いているファイルを見れます。 # lsof -c syslogd

関連するQ&A

  • SYSLOGの-/var/log/maillog

    /etc/syslog.confに「# Log all the mail messages in one place. mail.* -/var/log/maillog」と記述されています。「 -/var」とは何ですか?

  • maillog が更新されない

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=153488 でlogについて質問した者です。 皆さんのご教授のおかげで、syslogは動くようになりました。 しかし、maillogのみ更新されないようです。 qmail+vpopmail でメールサーバーを作っています。 心あたりは /etc/system.conf を # Log all the mail messages in one place. mail.* /var/log/maillog 上記のように書き換えてしまったのが原因だと思うんですが、もともとが どうかいてあったのか分からなくなってしまいました。。

  • postfixのログについて

    現在、postfixのログは/var/log/maillogに記録されておりますが、ログの記録の停止は出来ないのでしょうか? また、ログの記録先を/var/log/maillogから他に変更することは出来ないでしょうか? /var/log/maillogを削除してしまえば記録されないと他のHPで拝見しましたが、設定により記録されない方法があればそのようにしたいと思っております。 どなたかよろしくお願いします。

  • syslogの出力先追加

    syslogの出力先を追加する方法について教えていただきたいです。 使用環境は、Red Hat系のLinuxです。 現状、syslog.confの設定が下記のようになっているため、messagesファイルに syslogが大量に出力され、必要なログを探すのが大変な状態です。 syslog.confの中身 *.info;mail.none;authpriv.none;cron.none /var/log/messages authpriv.* /var/log/secure mail.* /var/log/maillog cron.* /var/log/cron *.emerg * uucp,news.crit /var/log/spooler local7.* /var/log/boot.log そこでfacilityのlocal0-7を使用し、syslogに出力するファイルを分散 させようと考えています。 例えば、local0の出力先を追加するのは、syslog.confを下記のように 修正すればよいでしょうか。 (実際に試せばよいのでしょうが、多くの人達が使用している環境のため、  syslogd再起動が出来ない状態です。) messagesの設定 修正前:*.info;mail.none;authpriv.none;cron.none /var/log/messages 修正後:*.info;mail.none;authpriv.none;cron.none;local0.none /var/log/messages local0の設定 追加:local0.* /var/log/ファイル名 ご回答の方、よろしくお願いします。

  • /var/log/maillogへのログの書き込み方法の設定に関して

    /var/log/maillogへのログの書き込み方法の設定に関して 誠に恐れ入りますが、どなたかご教示願います。 メール送信用スクリプト実行時のメール送信処理を監視したいと考えています。 Solarisでは以下で「※メール送信処理」記載の送信履歴の取得が問題なくできました。 (1つのスクリプトファイル内での処理です) tail -1f /var/log/syslog > ${監視用ログファイル} & ※メール送信処理 kill ※tailのプロセス しかしながら、Linuxでは、同様の設定(syslog->maillog)を行っても どうも送信履歴の取得が行えません。 現状システム上で起こっている事象を確認した限り、スクリプト完了後に maillogへの書き込みを行っているようで、何とかスクリプト実行中に 同時にmaillogにも書き込み、その結果をログに出力したいと 考えていますが、どのような設定、またはLinux向けのスクリプト修正を行えば それが実現できますでしょうか?

  • syslogからログが出力されなくなりました。

    こんにちは。 昨日よりログの出力が一切されなくなりました。 以下の状況です。 OS:Redhat ES4 カーネル:2.6.9-11 /etc/syslog.conf(デフォルトのまま) *.info;mail.none;・・・ /var/log/messages syslogデーモンの状況 psでの結果 syslogd -m 0 syslog以外のアプリケーションが出力しているログは 各ログに出力されています。 messages以外に、cron、secureなどsyslogが担当しているログが全て出力されません。 ログローテーションは使用しており、指定した日時に0バイトのままローテーションされています。 わかる方お願いします。

  • syslog.conf アクションについて

    CentOS5.2を使用しております。syslogの設定(/etc/syslog.conf)の書式は「facility.priority action」で、このactonのところにログ出力先等を指定すると思いますが、デフォルトの設定で 「mail.*  -/var/log/maillog」 というのがあるのですが、このaction部分にある"-"は何を示しているんでしょうか?デフォルト設定の他のものは"-"で始まるものはなく、「/var/log・・・」等と始まっていますが、mailだけ"-"から始まっているので気になりました。

  • postfixで外部から内部へのメールが受信できない。

    VineLinux2.6でpostfixをしようしています。 内部から内部へのメールの送受信と内部から外部へのメールの送信は問題無くできるのですが、外部から内部へのメールが受信できません。 これはmain.cfの中の設定がいけないんでしょうか? また/var/log/maillogには外部から送信したときに一切ログが残りません。 ネット環境は、モデム-ルーター-サーバ機となっているんですが、ルータの設定でポートは25、110は開けました。

  • /var/log/messages出力形式について

    お世話になっております。 現在、/var/log/messagesを対象とした監視導入を計画中です。 通常、エラー等のステータスを示すキーワードとなる priority(notice,warning,err,error,crit,critical,alert,emerg)の各文字列を 監視ソフトウェアで検知対象とする事を検討しています。 そこでご質問になりますが、実際にsystemトラブルが発生した場合は、 そもそもpriorityは、/var/log/messages内にどのように出力されるものでしょうか? 当方、/var/log/messagesログの標準的な出力形式は、 以下内容となる程度しか認識がありません。 <日付> <時間> <ホスト名> <プログラム名> <ログメッセージ> 実際の監視対象OS上では、過去にwarningとして以下2パターンの 出力のみがありました。 Aパターン ホスト名直後にコロンで区切られた箇所がある(Warningの直後はコロンで区切られる) ・Jan 1 00:00:01 host001 kernel: bonding: Warning: messagexxx Bパターン ホスト名直後に(プロセスID?を含む)プログラム名が記され、 コロンで区切られた箇所がある(WARNINGの直後はコロンで区切られる) ・Jan 1 00:00:01 host001 avahi-daemon[4079]: WARNING: messagexxx これらの内容から、全てのpriorityの出力形式は、以下の通りと考慮しますが、 間違いないものでしょうか? [メッセージ+半角ブランク+priorityのいずれか+直後にコロン+半角ブランク+メッセージ] === 環境) ・OS: RedHat Enterprise Linux 5.4 ・syslogデーモン設定はデフォルト設定(syslog-ng等へのカスタマイズなし) syslog.conf内の記述は、以下の通りです。 デフォルトの設定です。 *info;mail.none;authpriv.none;cron.none /var/log/messages authpriv. * /var/log/secure mail. * /var/log/maillog cron. * /var/log/cron *. emerg * uucp, news. crit /var/log/spooler local7. * /var/log/boot.log [authprivとcronを除いた全てのfacilityでinfo以上のメッセージを /var/log/messagesに出力する(デフォルト設定)]

  • syslogで出力されるパス

    今syslogで出力されるパスを変更したいのですが、どうやるのか全く不明です。 現在、デフォルトのerror_logのパスは/var/log/abc.logなのですが、 一部の処理で、syslogで/var/log/abc/abc.logに出力をしています。 それに倣おうと思うのですが、どうやって/var/log/abc/abc.logに 出力しているのか全然分かりません。 syslogを使う時にパス指定など出来るのでしょうか? またはどこかでini_set()しているという事になるのでしょうか?

    • ベストアンサー
    • PHP