Оповещении о перезагрузке Keenetic

Выбираем, обсуждаем, ремонтируем
vleroy
Сообщения: 1
Зарегистрирован: 02 фев 2019, 18:35

Сообщение vleroy » 02 фев 2019, 18:37

Всем привет!

Есть Keenetic Ultra, прошивка 2.14(4)С0. Задача - получать любого рода оповещения о его перезагрузке. Сейчас отслеживаю аптайм в приложении My.Keenetic на мобильном, но делать это периодически вручную надоело. Хочу, чтобы если питание пропало - получать любого рода уведомление об этом автоматически. Что можно придумать?

P.S. Всевозможные внешние сервисы ping-мониторы не подходят, т.к. электичество может выключаться совсем кратковременно, нужно решить задачу на самом маршрутизаторе или таким образом, чтобы даже его 10-секундное выпадание из сети фиксировалось. ПК в этой сети нет, но, технически есть возможность разместить ноутбук.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1658
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 02 фев 2019, 18:55

vleroy писал(а):Источник цитаты Что можно придумать?

В Entware -
cron + скрипт, которые проверяет приращение uptime и отправляет mail, если оно не равно шагу проверки в cron.

laforsh
Сообщения: 29
Зарегистрирован: 23 авг 2015, 21:41

Сообщение laforsh » 02 фев 2019, 22:46

vleroy писал(а):Источник цитаты чтобы даже его 10-секундное выпадание из сети фиксировалось

Zyxmon писал(а):Источник цитаты cron +

У крона минимальный шаг - минута. Поэтому если нужно фиксировать временные интервалы меньше минуты, то нужен псевдодемон - entware+башевский вечный цикл, запускаемый по крону (или еще как) после каждого ребута, со слипом эти самые 10 сек. Между слипами скрипт берет текущее время, читает значение предыдущего времени из файла, сравнивает значения между собой и если разница больше 10 сек., то шлет мыло. В конце цикла перед очередным слипом запись текущего времени в контрольный файл. Бедный диск.
Плюс момент: если питание пропало, то оповещения получишь после его появления.

laforsh
Сообщения: 29
Зарегистрирован: 23 авг 2015, 21:41

Сообщение laforsh » 02 фев 2019, 23:52

Добавить в автозагрузку после каждого ребута.
Пути для ББ, способ оповещения echo, а остальное первом приближении:

 

Код: Выделить всё

#!/bin/sh

timeint=10
file=/tmp/timestamp.txt
if  [ ! -f $file ]; then echo "`date +%s`" > $file ; fi
while :; do
    timenow=`date +%s`
    timeold=`cat $file`
    delta=$(( $timenow-$timeold ))
    if [ "$delta" -gt "$timeint" ]; then
        echo "The power of the router was turned off approximately `date -d@$timeold` ! Now the power is restored. Downtime $delta sec."
    fi
    echo "$timenow" > $file
    sleep $(( $timeint-1 ))
done

Свернуть

Аватара пользователя
Александр Рыжов
Сообщения: 392
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 03 фев 2019, 10:30

keenetic.cloud не?

Dr.Acid
Сообщения: 160
Зарегистрирован: 26 авг 2015, 22:46

Сообщение Dr.Acid » 03 фев 2019, 19:32

Как поставлена задача, не проще просто скрипт в автозагрузку, который шлёт мейл? Зачем все эти проверки?
После каждого ребута будет приходить оповещение, другое дело, что если питание выключили надолго, то так об этом не узнать(так что периодический пинг все же полезен)


Вернуться в «Маршрутизаторы, точки доступа, сетевые карты»

Кто сейчас на конференции

Всего 0 посетителей :: 0 зарегистрированных, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей