Разработка системы оповещения Watchdog для обнаружения пропущенных периодических писем [закрыто]

puede usar servidor de archivos(oython )solo corre

sudo python -m SimpleHTTPServer 88

y luego vaya a su anbox y abra webView Browser abiertohttp://192.168.1.x:88

note : replace above ip with your internal ip

ahora, puede descargar cualquier cosa desde su computadora a su anbox

0
14.08.2018, 17:32
1 ответ

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

Во-первых, настройте procmail (или любое другое средство фильтрации почты, которое вы используете )правило, соответствующее электронной -почте, которую вы хотите отслеживать, и touchсторожевой файл. Флаг cзаставляет правило обрабатывать копию электронной почты -и продолжать обработку, даже если есть совпадение; таким образом электронная почта -не потеряется.

:0 c
*^Subject: Regular Report
| /usr/local/bin/regular-report-received.sh

Затем напишите скрипт в touchфайл, принадлежащий пользователю, в данном случае сохраните его как /usr/local/bin/regular-report-received.sh:

#!/bin/bash
touch ~/.regular-report-received

(Это можно сделать в рамках правила procmail, но я предпочитаю разделять вещи, так что начнем.)

Затем вам понадобится задание cron, которое будет регулярно проверять, чтобы убедиться, что к файлу недавно обращались. Например,вы могли бы иметь для каждого пользователя:

 @daily /usr/local/bin/is-regular-report-received.sh

Затем есть /usr/local/bin/is-regular-report-received.sh, который идет по линии

#!/bin/bash
STALE_IF_BEFORE=$(date --date='-36 hours' +%s)
FILE_TIMESTAMP=$(stat -c '%Y' ~/.regular-report-received)
test "${FILE_TIMESTAMP}" -gt "${STALE_IF_BEFORE}" || printf 'Report not received!\n'

С учетом этого cronследует отправить каждому пользователю электронное -письмо в полночь, если он не получил отчет в течение последних 36 часов.

Отрегулируйте по вкусу.

1
28.01.2020, 02:42

Теги

Похожие вопросы