[РЕШЕНО] Автоматизация смены точек доступа wi-fi, скрипт?

Давно задавался вопросом- пока движешься по квартире, хоть и роутера на максимальной мощности (200мвт) и стоит он в середине кв, но может не добивать до кухни. Попытки ставить на кухне репитеры уже были, не фонтан -скорость падает, да и мой хренов броадком он с броадкомовскими же дровами, у которых функционал карточки подрезан (ни режима мониторинга, ни, возможно, еще чего-то остро нужного, но мне неизвестного).

В общем задавался вопросом - есть ли скрипт, который бы запускался раз в Х мин. и оценив сигнал текущего вай-фай соединения, если полученный результат хуже Х1дб и имя сетки=Х2 и разница в сигналах больше Х3 принудительно перекидывался на Х4 сетку (и наоборот, с Х4 на Х2).

Или хотя бы сориентируйте меня на нужные команды, man-ы сам постараюсь осилить.

Гном 3.12-3.16

решение вопроса - в http://archlinux.org.ru/forum/topic/13769/?page=2#post-139473
man cron или systemd.timer
и простенький скрит в 10 строк
Ошибки в тексте-неповторимый стиль автора©
Про крон знаю, системд тоже, думаю, не то. Нужна команда, которая выдаст уровень сигнала имеющегося подключения, находящиеся по моему запросу в гугле описания - это все гуишные описания
https://www.google.com/search?num=20&newwindow=1&q=%D0%BA%D0%B0%D0%BA+%D0%B2+%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9+%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5+%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C+%D0%B8%D0%BC%D1%8F+%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE+%D0%B2%D0%B0%D0%B9-%D1%84%D0%B0%D0%B9+%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+linux&oq=%D0%BA%D0%B0%D0%BA+%D0%B2+%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9+%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5+%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C+%D0%B8%D0%BC%D1%8F+%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE+%D0%B2%D0%B0%D0%B9-%D1%84%D0%B0%D0%B9+%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+linux&gs_l=serp.3...6482.9141.0.9691.6.6.0.0.0.0.89.502.6.6.0....0...1c.1.48.serp..6.0.0.tEAQv2x1Js0
)
когда то я такое сочинял... сча найдем))
Ошибки в тексте-неповторимый стиль автора©
Вот так я вернул текущие уровень сигнала и ESSID:
[~]» iwconfig wlp4s0 | grep Signal | cut -c45-46
53
[~]» iwconfig wlp4s0 | grep ESSID | cut -c33-
"Arch"
Далее, получается, для сравнения с хэ_три надо узнать уровень сигнала другой сети, а как это сделать я уже не знаю
GitHub, ArchWiki, AUR
Kycok
не эт не то))

вот так вот, для iwlist scan требуется root

#!/bin/bash
ESSID="вафелька"
SCAN_E=(`iwlist wlp3s0 scan | grep "ESSID" | cut -c 28-| rev | cut -c 2- | rev`)
SCAN_Q=(`iwlist wlp3s0 scan | grep "Quality" |  awk '{print $1}' | cut -c 9- | rev | cut -c 4- | rev`)
for ((a=0; a <= (`echo ${SCAN_E[*]} | wc -w`); a++))
do
	if [[ `echo ${SCAN_E[$a]}` == "$ESSID" ]]; then
        echo  $ESSID ${SCAN_Q[$a]}
	fi
done
Ошибки в тексте-неповторимый стиль автора©
ind.indeviral, да то же самое. Вы тоже узнали только текущие ESSID и уровень сигнала. С той лишь разницей, что у вас на это ушло десять строк, а у меня три
GitHub, ArchWiki, AUR
Kycok
а теперь глубокий анализ и вторая попытка))
Ошибки в тексте-неповторимый стиль автора©
ind.indeviral, хм, оно, видимо, должно сканировать остальные сети? У меня так:
[~]» iwlist wlp4s0 scan
wlp4s0    Scan completed :
          Cell 01 - Address: бла-бла-бла
                    Channel:10
                    Frequency:2.457 GHz (Channel 10)
                    Quality=68/70  Signal level=-42 dBm
                    Encryption key:on
                    ESSID:"Arch"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s
                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                    Mode:Master
                    Extra:tsf=00000000002ccc6d
                    Extra: Last beacon: 6666ms ago
                    IE: Unknown: 000441726368
                    IE: Unknown: 010882848B960C121824
                    IE: Unknown: 03010A
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: Unknown: 2A0100
                    IE: Unknown: 32043048606C
                    IE: Unknown: DD180050F2020101870003A4000027A4000042435E0062322F00
                    IE: Unknown: DD1E00904C334E101BFFFF000000000000000000000000000000000000000000
                    IE: Unknown: 2D1A4E101BFFFF000000000000000000000000000000000000000000
                    IE: Unknown: DD1A00904C340A071900000000000000000000000000000000000000
                    IE: Unknown: 3D160A071900000000000000000000000000000000000000
                    IE: Unknown: DD0900037F01010000FF7F
                    IE: Unknown: DD0A00037F04010006004000
                    IE: Unknown: DD810050F204104A0001101044000102103B0001031047001000000000000010000000F81A6754856C1021000754502D4C494E4B10230009544C2D57523934314E10240003322E3010420003312E301054000800060050F204000110110019576972656C65737320526F7574657220544C2D57523934314E100800020086103C000101
GitHub, ArchWiki, AUR
требуется еще и подключиться, не конфликтуя с нетворкманагером гнома. Кроме того, scan довольно энергозатратен, разумнее не скан делать, а контролировать текущий уровень сигнала текущего подключения и если он просел ниже заданного предела, тогда да, скан.
 
Зарегистрироваться или войдите чтобы оставить сообщение.