Чтобы логи/сообщения можно было отправлять на почтовый ящик сервера, расположенного на другом хосте, к примеру, в глобальной сети, воспользуемся пакетом ssmtp. SSMTP-простейший mail transfer agent, который служит только для передачи почты из системы к почтовому серверу, не устанавливать же полноценный почтовый сервер, только ради получения сообщений от правильной ОС – FreeBSD. Сообщения отправляются при отсутствии питания в сети 220, если вы настраивали свой ИБП, так же приходят «daily run output», «security run output», «weekly run output», в конце концов можно написать любой скрипт, получающий нужные данные и отправляющий их на e-mail.
В качестве почтового ящика допустим, будем использовать ящик на gmail.com.
Сначала устанавливаем ssmtp:
# cd /usr/ports/mail/ssmtp
# make install replace clean
Скопируем пример конфигурационного файла под новым названием, он должен именоваться как ssmtp.conf:
# cd /usr/local/etc/ssmtp
# cp ssmtp.conf.sample ssmtp.conf
Редактируем до следующего состояния
root=login@gmail.com
mailhub=smtp.gmail.com:587
hostname=imya_pc
UseSTARTTLS=YES
AuthUser=login@gmail.com
AuthPass=password
FromLineOverride=YES
Далее редактируем /etc/mail/mailer.conf до следующего состояния:
sendmail /usr/local/sbin/ssmtp
send-mail /usr/local/sbin/ssmtp
mailq /usr/local/sbin/ssmtp
newaliases /usr/local/sbin/ssmtp
hoststat /usr/bin/true
purgestat /usr/bin/true
Отключим sendmail, добавив в /etc/rc.conf строки:
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
На этом настрока закончена, перезагружаем ПК и пробуем отправить письмо командой в консоли FreeBSD:
#echo "hello" | mail адрес_знакомого_человечка@ukr.net
Коментувати