emerge -av mail-mta/ssmtp [обязательно с флагом ssl]
Поидее оно должно потащить за собой и mail-client/mailx
Итак.Дальше нужно перейти к файлу конфигурации:
nano /etc/ssmtp/ssmtp.conf
# GMAIL configuration
mailhub=smtp.gmail.com:587
AuthUser=мыло@gmail.com
AuthPass=пароль
UseSTARTTLS=YES
UseTLS=YES
# The full hostname
hostname=gmail.com
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
Со строчкой hostname=gmail.com я изрядно намучался, несколько не ясно что такое хостнейм, то ли оно хочет мой хостнейм, то ли гмейла, если указать свой собственный то бишь localhost, то дело принимает совсем неинтересный оборот:при отправке почты намертво вешается сеть.
А теперь сам скриптик:
#!/bin/sh
# Запись статуса завершения команды.
[ $? -eq 0 ] && RESULT="PASS" || RESULT="FAIL"
# То что в кавычках заменить на свой адрес
SMS_ADDR="123456789@sms.beemail.ru"
LAST_PKG="$(tac /var/log/emerge.log | awk '$2 == ">>>" {print $4,$5,$6,$7; exit;}')"
CFG_MODS="$(find /etc -iname '._cfg????_*' | wc -l)"
mail -s"Emerge Completed" $SMS_ADDR <<-EOM ${RESULT} ${LAST_PKG} ::: ${CFG_MODS} config updates pending $* EOM
Дальше скрипт можно добавить в /usr/local/sbin/
И запускать emerge -avuDN world; scriptname
Комментариев нет:
Отправить комментарий