Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)

Здравствуйте! Помогите найти решение. Нужно выполнить WOL команду, по событию. Событие - это подключение клиента к WiFi.

Entware установлен. Консолью и WinSCP пользоваться умею.

Поискал тут:
https://github.com/ndmsystems/packages/wiki/Opkg-Component#hook-scripts
кажется нет подходящих хуков. netfilter.d пробовал, не получилось.

Спасибо.

Изменено пользователем taravasya
Опубликовано
2 часа назад, taravasya сказал:

Здравствуйте! Помогите найти решение. Нужно выполнить WOL команду, по событию. Событие - это подключение клиента к WiFi.

Entware установлен. Консолью и WinSCP пользоваться умею.

Поискал тут:
https://github.com/ndmsystems/packages/wiki/Opkg-Component#hook-scripts
кажется нет подходящих хуков. netfilter.d пробовал, не получилось.

Спасибо.

https://github.com/ndmsystems/packages/wiki/Opkg-Component#ndmneighbourd
как раз для этого

Опубликовано
3 часа назад, taravasya сказал:

Нужно выполнить WOL команду, по событию. Событие - это подключение клиента к WiFi.

Грациозного решения нет, особенно если клиент мобильный.

39 минут назад, Denis P сказал:

как раз для этого

Проверяли?

Опубликовано (изменено)
32 минуты назад, Александр Рыжов сказал:

особенно если клиент мобильный.

В моём случае можно любой девайс подключаемый по Wifi. Например сейчас я использую для этого смарт-розетку. Суть в том, что я поставил и настроил UPS для сервера. Он корректно выключает сервер при потере питания, а вот о перезапуске никто не подумал. В итоге, когда ЭЭ возобновляется, сервер стоит выключенный, не смотря на настройку в БИОСе "Always ON", так как "с точки зрения" сервера, питание и не пропадало вовсе, а просто сервер выключили вручную.
Сам роутер теперь тоже на своём отдельном упсе. Вот и получается картина маслом...
Пока сделал так чтоб роутер раз в пять минут пинговал розетку (которая не входит в автономный пул), и когда эта розетка ответит, значит ЭЭ возобновили, и тогда роутер отправляет WOL серверу.

Изменено пользователем taravasya
Опубликовано (изменено)
34 минуты назад, taravasya сказал:

В моём случае можно любой девайс подключаемый по Wifi. Например сейчас я использую для этого смарт-розетку. Суть в том, что я поставил и настроил UPS для сервера. Он корректно выключает сервер при потере питания, а вот о перезапуске никто не подумал. В итоге, когда ЭЭ возобновляется, сервер стоит выключенный, не смотря на настройку в БИОСе "Always ON", так как "с точки зрения" сервера, питание и не пропадало вовсе, а просто сервер выключили вручную.
Сам роутер теперь тоже на своём отдельном упсе. Вот и получается картина маслом...
Пока сделал так чтоб роутер раз в пять минут пинговал розетку (которая не входит в автономный пул), и когда эта розетка ответит, значит ЭЭ возобновили, и тогда роутер отправляет WOL серверу.

Посылайте wol пакеты раз в минуту или раз в 10 минут чем нибудь. 

Какой нибудь скрипт зациклите и долбите на этот mac

Изменено пользователем MDP
Опубликовано

Не. Не вариант. Если ээ ещё нет, а wol прилетает, то сервер включается,... а ups его снова выключает... Мне нужно иметь триггер связанный с восстановлением ээ.

Опубликовано (изменено)
2 часа назад, Александр Рыжов сказал:

Проверяли?

~ # cat /opt/etc/ndm/neighbour.d/00-test.sh
#!/bin/sh

TARGET_MAC="a:b:c:d:e:f"

[ "$address" = "ipv4" ] || exit 0
[ "$update" = "none" ] || exit 0

mac=$(
    wget -qO - http://127.0.0.1:79/rci/show/ip/neighbour \
    | jq -r --arg id "$id" '.[$id].mac // empty'
)

mac=$(echo "$mac" | tr 'A-F' 'a-f')

[ "$mac" = "$TARGET_MAC" ] || exit 0

case "$action" in
    new)
        logger -t neighbour "Клиент $TARGET_MAC подключился"

        # здесь нужное действие
        /opt/bin/my-client-connected.sh
        ;;

    del)
        logger -t neighbour "Клиент $TARGET_MAC отключился"

        # при необходимости:
        # /opt/bin/my-client-disconnected.sh
        ;;
esac

image.png.58cbfbd0f759e1b6983745b5b2443d79.pngimage.png.b200153b1123ce537a642d464220a780.png

Изменено пользователем Denis P

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.