If-Koubou

Как да инсталирате предупреждения за имейли на Linux чрез Gmail или SMTP

Как да инсталирате предупреждения за имейли на Linux чрез Gmail или SMTP (Как да)


Linux машини може да се нуждаят от административна намеса по безброй начини, но без ръчно да влезете в тях как бихте знаели за това? Ето как да инсталирате имейли, за да получавате известие, когато вашите машини искат някаква нежна любов и внимание.

Разбира се, тази техника е предназначена за истински сървъри, но ако имате Linux кутия, която се намира в къщата ви като домашен сървър, можете да я използвате и там. Всъщност, тъй като много домашни ISP блокират редовните изходящи имейли, може да откриете тази техника чудесен начин да се уверите, че все още получавате администраторски имейли дори от домашните си сървъри.

Преглед

Конфигурирането на способността за изпращане на имейл за дадена машина веднага ни дава резултат, че много от проблемите с администрирането на системата и критичните сигнали ще бъдат автоматично изпратени на определения администратор на тази система. Най-забележителният пример е, че грешките при изпълнението на задачите на cron попадат в тази категория и следователно ще уведомят администратора, че има проблем с насрочени задания, като резервни копия, веднага щом се случат, включително стандартната грешка (stderr) в отчета. Също така ще можем да включим имейли от скриптове bash.

Не се притеснявайте - обикновено не ви спам с твърде много информация и можете просто да я деконфигурирате, ако стане досадно.

На базата на Debian системи, различни от много много гъвкави програми, свързани с електронната поща, също има SSMTP пакет, който е подходящ, ако всичко, което искате да направите, е да имате агент, който да изпраща имейли с друг сървър за електронна поща (MTA), без да се налага да настроите цялата конфигурация postfix или sendmail, за да го направите.

Предпоставки и предположения

Преди да започнете, ще искате да сте сигурни, че всички тези условия са изпълнени:

  • Имате SMTP сървър, който може да получава имейлите от вашите машини и да ги изпрати на получателя (т.е. вашият корпоративен обмен или Gmail).
  • Имате идентификационни данни за потребител, който може да изпраща имейл на този сървър (т.е. пощенска кутия или профил в Gmail).
  • Тази процедура е била използвана и тествана на базирани на Debian системи (Lenny, Ubuntu & Mint), така че ако не сте в една от тези дистрибуции, пробегът ви може да варира.
  • Ще видите, че използвам VIM като програма за редактиране, само защото съм свикнала с нея ... може да използвате друг редактор, който искате.

* Тя също се използва и тества на DD-WRT, но ще бъде покрита само в бъдеща статия (актуализация: не е ли бъдещето забавно?) Поради настройките и конфигурационните вариации, необходими за такава вградена платформа.

Настройвам

За да инсталирате пакета ssmtp (Simple S.M.T.P), използвайте следната команда:

sudo aptitude install ssmtp

След това редактирайте конфигурационния файл:

sudo vim /etc/ssmtp/ssmtp.conf

Коригирайте и при необходимост добавете следните параметри:

  • [email protected]

    Променете го от пощенския администратор до имейла на администратора на машината.

  • mailhub = smtp.gmail.com: 587

    Вашият пощенски сървър в нашия случай това е Gmail, така че трябва да посочим порт като 587, за обикновени SMTP сървъри това обикновено не е необходимо.

  • [email protected]

    Обикновено името на машината автоматично се запълва от настройката на пакета, ако устройството има пощенска кутия, това трябва да е наред, но ако не е или името не е същото като кореспондиращата пощенска кутия коригира съответно.

  • 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 за.
Ако всичко върви добре, трябва да получите имейл за няколко секунди.

В бъдещи статии ще показваме прикачени примери за тази настройка.

Нека вашите имейли да бъдат от не-подскачащи разнообразие :)