Linux машини може да се нуждаят от административна намеса по безброй начини, но без ръчно да влезете в тях как бихте знаели за това? Ето как да инсталирате имейли, за да получавате известие, когато вашите машини искат някаква нежна любов и внимание.
Разбира се, тази техника е предназначена за истински сървъри, но ако имате Linux кутия, която се намира в къщата ви като домашен сървър, можете да я използвате и там. Всъщност, тъй като много домашни ISP блокират редовните изходящи имейли, може да откриете тази техника чудесен начин да се уверите, че все още получавате администраторски имейли дори от домашните си сървъри.
Конфигурирането на способността за изпращане на имейл за дадена машина веднага ни дава резултат, че много от проблемите с администрирането на системата и критичните сигнали ще бъдат автоматично изпратени на определения администратор на тази система. Най-забележителният пример е, че грешките при изпълнението на задачите на cron попадат в тази категория и следователно ще уведомят администратора, че има проблем с насрочени задания, като резервни копия, веднага щом се случат, включително стандартната грешка (stderr) в отчета. Също така ще можем да включим имейли от скриптове bash.
Не се притеснявайте - обикновено не ви спам с твърде много информация и можете просто да я деконфигурирате, ако стане досадно.
На базата на Debian системи, различни от много много гъвкави програми, свързани с електронната поща, също има SSMTP пакет, който е подходящ, ако всичко, което искате да направите, е да имате агент, който да изпраща имейли с друг сървър за електронна поща (MTA), без да се налага да настроите цялата конфигурация postfix или sendmail, за да го направите.
Преди да започнете, ще искате да сте сигурни, че всички тези условия са изпълнени:
* Тя също се използва и тества на DD-WRT, но ще бъде покрита само в бъдеща статия (актуализация: не е ли бъдещето забавно?) Поради настройките и конфигурационните вариации, необходими за такава вградена платформа.
За да инсталирате пакета ssmtp (Simple S.M.T.P), използвайте следната команда:
sudo aptitude install ssmtp
След това редактирайте конфигурационния файл:
sudo vim /etc/ssmtp/ssmtp.conf
Коригирайте и при необходимост добавете следните параметри:
Променете го от пощенския администратор до имейла на администратора на машината.
mailhub = smtp.gmail.com: 587
Вашият пощенски сървър в нашия случай това е Gmail, така че трябва да посочим порт като 587, за обикновени SMTP сървъри това обикновено не е необходимо.
Обикновено името на машината автоматично се запълва от настройката на пакета, ако устройството има пощенска кутия, това трябва да е наред, но ако не е или името не е същото като кореспондиращата пощенска кутия коригира съответно.
UseSTARTTLS = ДА
Активирайте TLS за сигурна сесия комуникация.
AUTHUSER = потребителско име
Потребителското име на изпращащата пощенска кутия.
AuthPass = парола
Паролата на изпращащата пощенска кутия ...
FromLineOverride = да
Изпраща името на хоста вместо корен [[email protected]].
За да направите полето по подразбиране (от корен) "от" е името на сървъра, редактирайте / и т.н. / SSMTP / revaliases файл:
sudo vim / etc / ssmtp / revaliases
И добавете в него желания превод, който в нашия примерен случай в Gmail ще бъде:
корен: [email protected]: smtp.gmail.com
Невероятно това е всичко, което трябва да направите, за да дадете възможност. Отсега нататък машината ще ви изпрати имейл, когато се появи нещо.
Позволява да проверим дали нашата настройка ssmtp е била правилна, като изпратите имейл:
echo "Тестово съобщение от сървъра на Linux, използващо ssmtp" sudo ssmtp -vvv [email protected]
В "-vvv" се включва изходната дума, така че не се притеснявайте ... това е само в случай, че срещнете някакви проблеми, ще имате някакъв изход на Google за.
Ако всичко върви добре, трябва да получите имейл за няколко секунди.
В бъдещи статии ще показваме прикачени примери за тази настройка.
Нека вашите имейли да бъдат от не-подскачащи разнообразие :)