Мое соединение ненадежное, но у меня есть резервное. Я сделал несколько сценариев bash для проверки подключения и изменения подключения, если текущий не работает. Пожалуйста, помогите мне улучшить их.
Сценарии почти работают, за исключением того, что они не ждут достаточно долго, чтобы получить IP (он слишком быстро переходит к следующему шагу в цикле до). Здесь идет:
#!/bin/bash
# Invoke this script with paths to your connection specific scripts, for example
# ./gotnet.sh ./connection.sh ./connection2.sh
until [ -z "$1" ] # Try different connections until we are online...
do
if eval "ping -c 1 google.com"
then
echo "we are online!" && break
else
$1 # Runs (next) connection-script.
echo
fi
shift
done
echo # Extra line feed.
exit 0
А вот пример скриптов подчиненных:
#!/bin/bash
ifconfig wlan0 down
ifconfig wlan0 up
iwconfig wlan0 key 1234567890
iwconfig wlan0 essid example
sleep 1
dhclient -1 -nw wlan0
sleep 3
exit 0