У меня дома рабочий стол Ubuntu 10.04, который работает 24/7. Недавно я заметил, что машина иногда перезапускается сама (примерно раз в месяц). Я хотел бы настроить этот сервер так, чтобы я получал электронную почту каждый раз, когда сервер запускается. Я хотел бы получить электронную почту в своей учетной записи Gmail, и я настрою другую учетную запись Gmail для сервера, который будет использоваться для отправки электронных писем (при необходимости).

В качестве дополнительного бонуса было бы замечательно, если бы электронное письмо могло содержать некоторую диагностическую информацию, относящуюся к тому, что вызвало сбой и перезапуск сервера.

Спасибо

2 ответа2

1

Я вижу как минимум два возможных варианта:

  1. Добавьте новый cronjob (например, @reboot root mail -s "Я только что перезагрузил" your@mail.tld
  2. Установить логчек; он отправит вам сообщения журнала, содержащие причину перезагрузки (если есть записи о них)
0

Трудно отследить, почему ваш компьютер вышел из строя и перезагружен, но вы можете отправить свои журналы по электронной почте с уведомлением. Для расширенного мониторинга я предлагаю попробовать Zabbix, NagiOS или Cacti. Однако вот простой скрипт Python 2.7 для отправки электронного письма с командой "./script.py username_for_gmail path_to_letter":

#!/usr/bin/python2.7
import smtplib
import getopt
import sys

args = getopt.getopt(sys.argv[1:], ":")
laiskas = args[1][1]
SENDER = "no-reply@" + args[1][0]
mssg = open(laiskas, 'r').read()
RECIPIENTS = ['ernetas@gmail.com']

server = smtplib.SMTP('smtp.gmail.com',587)
#server.set_debuglevel(1)
server.ehlo()
server.starttls()
server.ehlo()
server.login(args[1][0] + "@gmail.com","R7olM6Qw")
server.sendmail(SENDER,RECIPIENTS,mssg)
server.quit()

Вы должны изменить R7olM6Qw на свой собственный пароль GMail. Также, пожалуйста, измените переменную RECIPIENTS для ваших адресов. Скрипту нужны smtplib и python2.7, которые могут быть установлены на вашем сервере из apt.

Затем вы можете создать простой текстовый файл рядом со скриптом:

To: recipient@gmail.com
From: same_address@gmail.com
Subject: Computer powered on!
Random text here...

В конце просто добавьте новую строку в файл /etc/rc.local:

/path/to/the/python/script gmail_username /path/to/the/letter

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

Вместо этого я думаю, что более разумно иметь отдельный сервер с почтовым скриптом PHP, доступным только для IP-адресов серверов. В этом случае отдельный сервер будет безопасно выполнять почтовую службу, оставляя другие ваши серверы только с помощью curl или wget для отправки уведомлений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .