Jump to content

Recommended Posts

Posted (edited)

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

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

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

Спасибо.

Edited by taravasya
Posted
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
как раз для этого

  • Thanks 1
Posted

Спасибо! Пока сделал просто пингом раз в пять минут. Но как доберутся руки проверю этот хук.

Posted
3 часа назад, taravasya сказал:

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

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

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

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

Проверяли?

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

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

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

Edited by taravasya
Posted (edited)
34 минуты назад, taravasya сказал:

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

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

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

Edited by MDP
Posted

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

Posted (edited)
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

Edited by Denis P
  • Thanks 3
  • Upvote 1
Posted (edited)
17 часов назад, taravasya сказал:

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

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

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

Edited by MDP
Posted (edited)
43 минуты назад, MDP сказал:

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

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

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

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

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

Edited by taravasya
Posted
В 27.09.2026 в 14:36, taravasya сказал:

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

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

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.