Аннотация

этот скрипт раз в 3 секунды проверяет уровень сигнала wi-fi и при падении уровня до 40% начинает искать более сильную точку доступа и в результате успеха переподключается к ней.

#!/bin/sh ### BEGIN INIT INFO # Provides: wlancontrol # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: wlan hotspot control ### END INIT INFO while sleep 3; do level = $( tail -n 3 /home/board1/etc/mac.log | awk '/Link/{print substr($4,7,2)}' ); if [ $level -lt 40 ]; then maxlevel = $( iwlist wlan0 scan | awk '/Quality/{print substr($3,7,2)}' | sort | tail -n 1 ); if [ $maxlevel -gt 50 ]; then iwconfig wlan0 essid rt; sleep 30; fi; fi; done | echo $! > /home/board1/wlan/wlancontrol.pid&

описание скрипта автоматического переподключения на более сильную точку доступа