Трудно отследить, почему ваш компьютер вышел из строя и перезагружен, но вы можете отправить свои журналы по электронной почте с уведомлением. Для расширенного мониторинга я предлагаю попробовать 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 для отправки уведомлений.