
私はDebian 11システムをローカルファイルサーバーとして実行しています。できるだけシンプルにしておきたいのですが、Monitから基本的な監視機能をいくつか持っています。インストールして設定しmsmtp
、msmtp-mta
コマンドラインからテストメッセージを送信できることを確認しました。
mail -s "test" [email protected] <<END
This is a test
END
そして からメールが届きましたunattended-upgrades
。
Monit 構成ファイルに SMTP の詳細を入力するガイドを見たことがありますが、詳細を 1 か所 ( /etc/msmtprc
) にのみ保存したいので、monit 構成ファイルに を入力しましたset mailserver localhost
。Monit が接続を試行して失敗しています -/var/log/monit.log
次のように表示されます:
[2023-04-25T16:43:24+0100] error : Cannot connect to [localhost]:25 -- Connection refused
[2023-04-25T16:43:24+0100] error : Cannot open a connection to the mailserver localhost:25 -- Operation now in progress
[2023-04-25T16:43:24+0100] error : Mail: Delivery failed -- no mail server is available
何か誤解しているのでしょうか?
答え1
@HBruijn さん、ありがとうございます。デーモンはインストールされているが実行されていないのではないかと思いました。
私は見つけたガイドこれを手動で設定する方法については、Debian パッケージにはmsmtpd.service
すでにファイル (無効になっている) が付属していることに気付きました。そのため、単に を実行して設定するだけで済みまし たsystemctl enable msmtpd.service
。
systemctl start msmtpd.service
その後、権限の問題が発生しました。ここ- プロセスが構成ファイルを読み取れるように実行し、動作するようになりましたchgrp msmtp /etc/msmtprc
。
chmod g+r /etc/msmtprc