Posted: Sun Sep 24, 2017 7:58 Post subject: Автоматическая смена WiFi сети, к к
Имееется: 3 роутера (1 кинетик, 1 тп линк, 1 dd-wrt)
dd-wrt работает в режиме wifi клиента. Каким образом можно сделать так, чтобы если пропадало подключение к одной сети, автоматически происходило подключение к другой?
Сети на кинетики и тп линке одинаковые. 192.168.10.0/24.
Опытным путём и командой nvram show | grep *** выяснил:
wl_ssid= Указано название сети к которой подключаемся
cur_ssid= Указано название сети к которой подключаемся
ath0_ssid= Указано название сети к которой подключаемся
ath0_wpa_psk= Пароль сети к которой подключаемся
Есть предположение, что если cur_ssid пусто, то сейчас dd-wrt не подключен к другому роутеру.
Каким образом можно написать скрипт?
Менять нужно только пароль ESSID и BSSID и пароль.
Если разделить на простые вопросы, то будет так:
Как можно определить, что пропало соединение на WAN интерфейсе?
Каким образом если пропало соединение, запустить выполнение скрипта?
Задача в cron (т.е. custom.sh скрипт который написан) контролирует WAN интерфейс и в зависимости от его выполняем действия.
Code:
...
WANup_ppp0=`ifconfig | awk '/vlan2/ {print $1}'`
if [ "$WANup_vlan2" = "vlan2" ]; then
...
действия
...
exit;
Скрипт загоняется через /Diagnostics.asp в окне "Commands" и нажатием "Save Custom Script" в итоге будет готовый скрипт /tmp/custom.sh для запуска из cron (не забываем про строку "#!/bin/sh" самую первую.
Так же присмотритесь к сервисам которые запущены в текущий момент.
Да, через telnet/ssh, всё работает.
Через веб-интерфейс, когда я пишу эту же команду, появляется ошибка указанная выше. Это проблема прошивки или браузера или чего?
Posted: Tue Oct 03, 2017 16:00 Post subject: Re: Автоматическая смена WiFi сети,
ORLEN0K wrote:
Да, через telnet/ssh, всё работает.
Через веб-интерфейс, когда я пишу эту же команду, появляется ошибка указанная выше. Это проблема прошивки или браузера или чего?
Это проблема спец.символов таких как ` ' " $.
Вопрос а зачем в WEB вводить данные команды?
Posted: Tue Oct 03, 2017 16:16 Post subject: Re: Автоматическая смена WiFi сети,
vasek00 wrote:
Вопрос а зачем в WEB вводить данные команды?
C Линуксом редко работаю, решил посмотреть, что будет если использовать данные команды. Проще всего через web. Ввёл получил строку - немного не понял. Пошел гуглить, что за команды, awk {print $4} - должен вывести 4ое слово в строке. Слова разделяются пробелом. Окей, понял. Пробую ещё раз - ничего не меняется. Пробовал писать и $3 и $2 - выводит строку целиком. Поэтому и задал такой вопрос. Когда Вы ответили, увидел, что Вы вводите команды через telnet/ssh - проверил у себя, всё ок. Значит проблема в web'e. Решил спросить, узнать с чем это связано