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

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

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

Здравствуйте! Помогите найти решение. Нужно выполнить 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
Опубликовано (изменено)
17 часов назад, taravasya сказал:

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

Ясно, я подумал, что роутер без ИБП и удалёно послать WOL через приложение нельзя.

В ИБП нет функции, что без нагрузки он тоже выключается? 

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

В ИБП нет функции, что без нагрузки он тоже выключается? 

Есть. Но когда свет восстанавливается, он не включается :facepalm:.  До такой функции не додумались :facepalm: :facepalm:.

Причём, кнопка физически зажата остаётся, а при выключении/включении электроэнергии, релюха какая то клацает, но выключившись, UPS сам уже не возвращается. Только передёргивать кнопку надо. 🤕

Да и на сколько я знаю, у большинства USB UPSов эта проблема. В интернете очень много изысков на данную тему. В основном только те, что со своей веб-мордой, тем же самым WOL-ом толкать умеют. Но у них как правило и цена из другого огорода. Хотя казалось бы... какая проблема сделать по USB эмуляцию нажатия клавиши или мышки, а в драйвере разрешить пробуждать от неё комп... но нет 🤷‍♂️

Но это мы уже сильно отвлекаемся от темы...

Изменено пользователем taravasya
Опубликовано
В 27.09.2026 в 14:36, taravasya сказал:

Есть. Но когда свет восстанавливается, он не включается :facepalm:.  До такой функции не додумались :facepalm: :facepalm:.

Не рассматриваете вариант организовать это через Homeassistant?

Была похожая задача дома, только наоборот: требовалось автоматический вырубать ИБП после окончания регенерации пикселей OLED монитора, которая происходила после выключения/сна. Попутно решалась задача включения/выключения ИБП с zigbee-кнопки на столе. Понадобилось zigbee-реле внутрь ИБП, управляющее кнопкой ИБП, и zigbee-розетка с функцией измерения мощности между ИБП и нагрузкой.

Извините за оффтоп.

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

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

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

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

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

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

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

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

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

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

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

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