
У меня есть система Debian 11, работающая как локальный файловый сервер. Я хочу сделать ее максимально простой, но иметь базовый мониторинг от Monit. Я установил и настроил, msmtp
и msmtp-mta
я подтвердил, что могу отправлять тестовые сообщения из командной строки с помощью
mail -s "test" [email protected] <<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
разрешил процессу прочитать файл конфигурации, и теперь он работает.