Нет интернет — уведомления по электронной почте

#bash #email #ping

#bash #Адрес электронной почты #пинг

Вопрос:

На самом деле у меня есть 2 маршрутизатора, оба настроены с учетной записью DDNS.

Я хотел настроить скрипт, с помощью которого я мог бы отправлять уведомления по электронной почте в случае, если интернет-сервис не работает на маршрутизаторе.

Например,

пинг router1.ddns.net получает ответ, интернет в порядке. пинг router2.ddns.net нет ответа, интернет не в порядке, отправляет уведомление по электронной почте.

Обратите внимание, что у меня есть брандмауэр, но у него нет возможности отправлять уведомления, если интернет-сервис отключен.

Комментарии:

1. Надеюсь, вы не собираетесь отправлять электронное письмо через Интернет, если Интернет отключен?

2. Вот почему у меня есть 2 маршрутизатора. Если один выходит из строя, другой берет верх.

Ответ №1:

вы можете использовать mailx (я предпочитаю, так как это самый простой)

 echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address
  

пример конфигурации gmail

vi ~/.mailrc

 account gmail {
    set smtp-use-starttls
    set ssl-verify=ignore
    set smtp-auth=login
    set smtp=smtp://smtp.gmail.com:587
    set from="noreply@yourdomain.com(Your Real Name)"
    set smtp-auth-user=noreply@yourdomain.com
    set smtp-auth-password=your_less_secure_apps_password
    set ssl-verify=ignore
}
  

затем

 echo -e "Mail body text" | mailx -A gmail -s "Mail subject" your@email
  

Комментарии:

1. Я знаю, как отправлять электронную почту. Мой вопрос заключался в том, чтобы получить представление о том, как запустить код.