На главную страницу На главную страницу Помоги больным детям! Их можно спасти!
 
Справочные материалы ←

Как настроить отправку отчетов о состоянии системы по электронной почте?

По умолчанию в Ульяновск.BSD информация о состоянии системы записывается в log-файлы. Но для удобства можно настроить ежедневную отправку отчетов о состоянии системы на любой адрес электронной почты. Для этого необходимо сначала установить, настроить и запустить почтовый сервер postfix:

pkg install -r latest postfix
sysrc postfix_enable="YES"
mkdir -p /usr/local/etc/mail
install -m 0644 /usr/local/share/postfix/mailer.conf.postfix /usr/local/etc/mail/mailer.conf
sysrc -f /etc/periodic.conf daily_clean_hoststat_enable="NO"
sysrc -f /etc/periodic.conf daily_status_mail_rejects_enable="NO"
sysrc -f /etc/periodic.conf daily_status_include_submit_mailq="NO"
sysrc -f /etc/periodic.conf daily_submit_queuerun="NO"
echo 'inet_interfaces = loopback-only' >> /usr/local/etc/postfix/main.cf
echo 'smtp_generic_maps = regexp:/usr/local/etc/postfix/generic' >> /usr/local/etc/postfix/main.cf
echo '/^root@(.*)$/    YOUR_REAL_EMAIL' >> /usr/local/etc/postfix/generic
service postfix start

Вместо YOUR_REAL_EMAIL необходимо указать адрес электронной почты, который будет использоваться почтовым сервером в качестве отправителя письма (можно использовать тот же адрес, на который нужно будет отправлять отчеты).

Так как все отчеты направляются системой пользователю root, то для пользователя root необходимо указать адрес электронной почты в файле /etc/mail/aliases:

sed -i '' -E 's/#*[[:space:]]*root:.*/root: YOUR_REAL_EMAIL/Ig' /etc/mail/aliases
newaliases

Вместо YOUR_REAL_EMAIL необходимо указать адрес электронной почты, на который будут отправляться отчеты.

В завершении необходимо отключить запись информации о состоянии системы в log-файлы. Для этого нужно удалить или закомментировать следующие строки в файле /etc/periodic.conf:

# daily_output="/var/log/daily.log"
# weekly_output="/var/log/weekly.log"
# monthly_output="/var/log/monthly.log"
# daily_status_security_output="/var/log/security"
# weekly_status_security_output="/var/log/security"
# mothly_status_security_output="/var/log/security"

Такая настройка позволяет отправлять отчеты по электронной почте с рабочей станции даже, если эта рабочая станция не имеет «белого» IP-адреса и находится за NAT в локальной сети.

Периодичность и время отправки отчетов о состоянии системы устанавливается в файле /etc/crontab в следующих строках:

# Perform daily/weekly/monthly maintenance.
1	3	*	*	*	root	periodic daily
15	4	*	*	6	root	periodic weekly
30	5	1	*	*	root	periodic monthly

По умолчанию отчеты формируются ночью, но при необходимости можно установить любое время суток.

Последнее изменение: 27.12.2021 14:18:31
    Наверх       На главную страницу       Адрес электропочты Рейтинг@Mail.ru
Данный интернет-сайт носит исключительно информационный характер, и ни при каких условиях информационные
материалы и цены, размещенные на сайте, не являются публичной офертой, определяемой положениями Статьи 437 ГК РФ.

Сергей Волков – эксперт в области информационных технологий © 2011−2022
Работает система управления сайтом «Публикатор 1.9» © 2004−2022