LINUX.ORG.RU
ФорумAdmin

Демон, управляемый по почте


0

1

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

Знает кто-нибудь что-нибудь похожее?

★★★★★

Просто смени роутер.

А то что ты хочешь легко организовать. fetchmail + procmail + script для вынимания и выполнение команд из письма.

sdio ★★★★★
()
Ответ на: комментарий от sdio

Сменить удаленно роутер точно так же невозможно как и физически перезагрузить.

procmail посмотрю.

morse ★★★★★
() автор топика

ИМХО, более простой вариант, это использовать запись в dns, если она резолвится в заданный ip-адрес == reboot. А запись может быть в dyndns.

mky ★★★★★
()
Ответ на: комментарий от mky

Простой для кого? Отправить письмо может любой из любого интернет-кафе, а разбазаривать свой пароль от dyndns мне как-то неохота.

morse ★★★★★
() автор топика

Знает кто-нибудь что-нибудь похожее?

fetchmail + procmail . Даже cron не нужен, fetchmail может работать в качестве демона и регулярно проверять почту.

Начни с этого:
http://www.opennet.ru/docs/RUS/mutt_openbsd/#fetchmail

Kroz ★★★★★
()
Ответ на: комментарий от morse

Да как хотите. Проще для скрипта, не нужен fetchmail/procmail, достаточно host. А с почтой, ну будете вместо пароля от dyndns разбазаривать пароль от gmail или другой почтовой системы, или ваш скрипт будет принимать письма от любых адресов?

mky ★★★★★
()

А, сразу направить почтовиком письмо в скрипт. Типа а aliases прописать

resrartcomp: |myscript

В sendmail это для безопасности реализовано с помощью отдельного шелла - smrsh, но aliases штука стандартная, должно быть и в других почтовиках, man aliases. Выполняется сразу, при поступлении письма, вернее письмо заворачивается в входной поток скрипта. А дальше, что в скрипте, выполнять какие-либо действия на письма определенного содержания.

lvi ★★★★
()

А какая прошивка у роутера?

В ddwrt была настройка самоперезагрузки по раписанию:
например, каждую ночь в 5:00.

Еще вариант, если есть дугой сервер, а именно веб-сервер, пусть проверяет извне работу первого, и если тот неотвечает - вывешивает страницу-флаг secondserver.com/first_server_status.txt
с текстом 1 или 0.

Первый сервер периодически глядит в txt и если там 0 - перезагружает роутер.

Novator ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.