Geont
-
Posts
122 -
Joined
-
Last visited
-
Days Won
4
Content Type
Profiles
Forums
Gallery
Downloads
Blogs
Events
Posts posted by Geont
-
-
Имею ввиду, вне chroot-среды
-
Подскажите, скрипты, расположенные в
/etc/ndm/wan.d
будут отрабатывать?
-
Приветствую и прошу помощи:
Как через rest api выполнить запрос ip host my.local 192.168.111.111? Что-то вроде
wget -qO - --post-data='[{"ip":{"host":{"my.local 192.168.111.111"}}}]' http://localhost:79/rci/
но так не работает. И как потом выполнить no ip host my.local?
-
Скрипт, работающий на REST API
#!/opt/bin/sh ConnName=Rostelecom counter=/opt/tmp/CountReconnectWan.txt previp=/opt/tmp/previp.txt max_tries=10 if ! opkg list-installed | grep '^jq' > /dev/null; then opkg update opkg install jq fi RESP=$(wget -qO - http://localhost:79/rci/show/interface | jq -r ".[] | select(.description==\"$ConnName\") | select(.defaultgw==true) | .id, .description, .address") [ -n "$RESP" ] || exit 1 _ip=$(echo $RESP | awk '{print $3}') _name=$(echo $RESP | awk '{print $2}') _iface=$(echo $RESP | awk '{print $1}') if echo "$_ip" | grep -qE "^(10\.|100\.6[4-9]\.|100\.[7-9][0-9]\.|100\.1[01][0-9]\.|100\.12[0-7]\.|172\.1[6-9]\.|172\.2[0-9]\.|172\.3[01]\.)"; then [ -f "$counter" ] || echo "0" > $counter try_nr=$(cat $counter) try_nr=$((++try_nr)) if [ $try_nr -gt $max_tries ]; then echo "0" > $counter logger -p local0.error -t white_ip[$$] "Provider: $_name, interface: $_iface. Too much tries. Exit" exit 1 fi echo "$try_nr" > $counter logger -p local0.error -t white_ip[$$] "Provider: $_name, interface: $_iface. Reloading WAN due grey IP - $_ip. Try $try_nr of $max_tries." wget -qO - --post-data="[{\"interface\":{\"name\":\"$_iface\",\"down\":{}}}]" http://localhost:79/rci/ sleep 3 wget -qO - --post-data="[{\"interface\":{\"name\":\"$_iface\",\"up\":{}}}]" http://localhost:79/rci/ else echo "0" > $counter [ -f "$previp" ] || echo "0.0.0.0" > $previp _previp=$(cat $previp) if [ "$_previp" != "$_ip" ]; then logger -p local0.notice -t white_ip[$$] "Provider: $_name, interface: $_iface, white IP - $_ip." echo "$_ip" > $previp else logger -p local0.notice -t white_ip[$$] "Provider: $_name, interface: $_iface, white IP - $_ip (address unchanged)." fi exit 0 fi
Для работы нужен пакет jq (будет установлен при первом запуске скрипта). Не забудьте поменять название подключения РТ в 3 строке на то, как оно названо в веб-интерфейсе.
- 4
- 4
-
Коллеги, прошу помощи.
Никак не могу сообразить, каков будет аналог команды
ndmq -p "interface PPPoE0 (no)connect via GigabitEthernet1" -P message
на REST API?
Иными словами, нужно передернуть PPPoE подключение.
-
В 12.09.2021 в 14:56, Rezdbic сказал:
В новых версиях Entware ныне ndmq больше не доступен. У кого-нибудь есть скрипт без использования ndmq?
Можно ndmq установить отсюда.
-
В 01.03.2021 в 09:47, Андрей Поздеев сказал:
Никто не подскажет решение?
Попробуйте запустить скрипт вручную из консоли, так будет больше информации.
-
7 часов назад, Александр Рыжов сказал:
@Geont, это у вас точно работает?
Да, ошибка. Исправил.
-
Немного обновил и причесал скрипт. Теперь работает стабильнее.
#!/opt/bin/sh ConnName=Rostelecom counter=/opt/tmp/CountReconnectWan.txt previp=/opt/tmp/previp.txt max_tries=10 LIST=`ndmq -p 'show interface' -x | xml sel -t -m '//interface[link="up"][state="up"][global="yes"][defaultgw="yes"]' -v '@name' -o ',' -v 'description' -o ',' -v 'address' -o ',' -v 'via' -n` echo "$LIST" | grep -iwq "$ConnName" || exit 0 _ip=`echo "$LIST" | cut -d, -f3` _prov=`echo "$LIST" | cut -d, -f2` _iface=`echo "$LIST" | cut -d, -f1` _via=`echo "$LIST" | cut -d, -f4` if echo "$_ip" | grep -qE "^(10\.|100\.6[4-9]\.|100\.[7-9][0-9]\.|100\.1[01][0-9]\.|100\.12[0-7]\.|172\.1[6-9]\.|172\.2[0-9]\.|172\.3[01]\.)"; then [ -f "$counter" ] || echo "0" > $counter try_nr=$(cat $counter) try_nr=$((++try_nr)) if [ $try_nr -gt $max_tries ]; then echo "0" > $counter logger -t white_ip[$$] "Provider: $_prov, interface: $_iface. Too much tries. Exit" exit fi echo "$try_nr" > $counter logger -t white_ip[$$] "Provider: $_prov, interface: $_iface. Reloading WAN due grey IP - $_ip. Try $try_nr of $max_tries." ndmq -p "interface $_iface no connect via $_via" -P message sleep 5 ndmq -p "interface $_iface connect via $_via" -P message else echo "0" > $counter [ -f "$previp" ] || echo "0.0.0.0" > $previp _previp=$(cat $previp) if [ "$_previp" != "$_ip" ]; then logger -t white_ip[$$] "Provider: $_prov, interface: $_iface, white IP - $_ip." echo "$_ip" > $previp fi fi
Кроме установленного пакета ndmq требуется также xmlstarlet. В переменной $ConnName (2-я строка) замените название подключения на свое - так, как оно названо у вас в web-интерфейсе. Больше ничего указывать не нужно. Подключений может быть несколько, скрипт обрабатывает только подключение с указанным названием в случае его использования в качестве основного. Расположение обычное: /opt/etc/ndm/wan.d/.
- 4
- 1
-
3 часа назад, kir202 сказал:
На GIGA II
Подтверждаю. На Giga III такая же картина (2.14.A.4.0-4).
-
Ошибки WEB
in 2.13
21 час назад, eralde сказал:В каких случаях график так выглядит? Всегда?
С графиком был какой-то глюк, сейчас не воспроизводится.
21 час назад, eralde сказал:У верхнего подключения точно есть два разных IP-адреса?
У верхнего подключения тип "без IP-адреса", т.е. прилетает действительно один адрес, у нижнего - "Автоматическая (DHCP)". У верхнего подключения отсутствует дескриптор "(PPPoE)" у параметра "IP-адрес".
-
Ошибки WEB
in 2.13
Что-то случилось с графиками загрузки сети (Chrome 68.0.3440.106 (Официальная сборка), (64 бит))
Плюс на какой-то из последних сборок снова появились разночтения при отображении информации у однотипных подключений.
В виду выхода беты повторюсь с вопросом: настройки портов для удаленного управления центром решено оставить в разделе "пользователи"?
Тот же браузер: дочернее окно уехало:
И то, что здесь выделено - точно должно быть в меню у зарегистрированных проводных устройств?
-
Ошибки WEB
in 2.13
1 час назад, eralde сказал:Пришлите в личку конфиг, пожалуйста.
Готово.
- 1
-
Ошибки WEB
in 2.13
8 часов назад, eralde сказал:Отлично, значит, остальные получены от провайдера. А что работает неправильно?
На устройстве 2 проводных подключения + VPN. На скрине адрес 91.203.64.2 выдан провайдером второго проводного подключения, однако отображается и у первого, и у VPN.
- 1
-
Ошибки WEB
in 2.13
-
Ошибки WEB
in 2.13
-
Ошибки WEB
in 2.13
Версия 2.13.A.3.0-0
У каждого подключения в подробностях стали отображаться "чужие" DNS-сервера от других подключений плюс сервера, добавленные вручную. Так и задумано?
P.S. Убрал из первого сообщения то, что уже поправлено.
-
Ошибки WEB
in 2.13
Если тумблером выключить проводное подключение, появляется неверный статус:
-
Ошибки WEB
in 2.13
Не хватает подсказки в настройках IPsec касательно галки NAT для клиентов:
У других VPN-серверов она присутствует:
- 1
- 2
-
5 минут назад, r13 сказал:
А зачем если можно создать профиль с требуемым набором соединениями?
Так создал. Мне показалось, что логичнее в этом случае убирать их из основного.
-
Можно ли добавить возможность редактирования основного профиля? Например для того, чтобы убрать ненужные подключения, которые объединены в собственном профиле
-
7 часов назад, Sergey Avksentyev сказал:
С какой версии перешли? Такое поведение длится по-моему еще с 2.12, помогал ребут через мобильное приложение. Доступ восстанавливался. но если меняется IP то больше не работало.
Переходил с 2.12. Да, если IP меняется, доступа снова нет (имя остается привязанным к старому адресу), пока не передернешь галку.
-
Лечится передергиванием галки "Разрешить доступ через Интернет".
-
Ошибки WEB
in 2.13
Несколько косячков...
Если время работы обновляется в реалтайме, то текущее время обновляется только каждые 5 сек. Выглядит не очень:
Остальное из первоначального списка поправлено.
- 3
- 2
3.9: Изменение настроек на проводном интерфейсе исключает его из policy профиля
in Тестирование Dev-сборок
Posted
Столкнулся с точно такой же проблемой на 3.9.8