Как отправлять оповещения Monit с помощью MSMTP?
У меня есть система Debian 11, работающая как локальный файловый сервер. Я хочу, чтобы это было как можно проще, но при этом иметь базовый мониторинг от Monit. Я установил и настроилmsmtpиmsmtp-mtaи я подтвердил, что могу отправлять тестовые сообщения из командной строки с помощью
mail -s "test" address@email.com <<END
This is a test
END
и мне приходят письма отunattended-upgrades.
Я видел руководства, в которых данные SMTP вводятся в файлы конфигурации Monit, но я бы предпочел хранить данные только в одном месте (/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чтобы позволить процессу прочитать файл конфигурации, и теперь он работает.