Intereting Posts
Возможно ли поддерживать несколько процессов без поддержки виртуальной памяти? Как создать профиль netctl для устройства TAP? В чем разница между .ini и .conf? локальный IP-порт недоступен в общедоступном ip Использовать virt-manager для обмена файлами между хостом Linux и гостевой ОС Windows? Как я могу изменить дату, измененную для папки, на последний измененный файл внутри? Что эквивалентно pstop на OSX? Как остановить скрипты bash от выхода из окна в целом Как удалить несколько файлов с помощью sftp Есть ли способ установить правила для минимизации в системный лоток для приложений, которые сами не поддерживают его? Медленное соединение SSH на встроенной платформе Найти и заменить имя хоста на ip-адрес в файле Я пытаюсь установить Eclipse, но когда я пытаюсь запустить ./configure It does not Work Linux Mint на ноутбуке выходит из строя, дает ошибку grub Как я могу изменить яркость экрана в debian wheezy, установленном на ноутбуке?

авто переподключение wifi

Обычно Wi-Fi переподключается после сброса, но иногда он показывает уже заполненный экран входа в систему Wi-Fi, ожидая нажатия кнопки «Подключиться», после чего новое соединение будет создано с # 2 после дубликата ssid.

Иногда я просто убираю галочку / ставлю галочку «включить сеть». В других случаях она не будет переподключаться.

Я попытался сформировать сценарий, но он продолжает накапливать и считать, даже когда нет плохих действий до достижения максимального предела в 30 счетов.

while true; do if ! [ "$(ping -c 1 google.com)" ]; then echo "no ping,will reset" #counter of bad pings here count=1 while [ $count -lt 30 ] do count=`expr $count + 1` echo "$count" # insert here: retest for good ping sleep 1 done nmcli networking off sleep 5 nmcli networking on #sleep for 15sec wait wifi on ssid search secs=$((1 * 15)) while [ $secs -gt 0 ]; do echo -ne "$secs\033[0K\r"wifi reactivate in- sleep 1 : $((secs--)) done if ! [ "$(ping -c 1 google.com)" ]; then echo "still offline for $count x @ $(date)" else count=0 #echo "reconnected at $(date)" echo "ON" fi else echo "ONLINE" sleep 1 clear fi done 

Я думаю, что это ближе к тому, что вы хотите, но определенно может быть улучшено дальше:

 while :; do if ! ping -c1 google.com >/dev/null 2>&1; then echo "no ping,will reset" #counter of bad pings here count=1 while [ "$count" -lt 30 ]; do echo "$count" # insert here: retest for good ping nmcli networking off sleep 5 nmcli networking on if ! ping -c1 google.com >/dev/null 2>&1; then echo "still offline for $count x @ $(date)" else #echo "reconnected at $(date)" echo "ON" break fi ((count++)) sleep 1 done else echo "ONLINE" sleep 1 clear fi done