Files
utility_scripts/keep_trying.sh

18 lines
628 B
Bash
Executable File

#!/bin/sh
# simple script to fix my broken wifi
# it checks if wifi is connected at regular intervals, and if not, repeatedly attempts to connect
network="<network_name>"
interface="<interface_name>"
interval=5
while [ true ]; do
# if wifi is connected, do nothing for $interval seconds
if [ -n "$(nmcli connection show | grep '.*'"$network"'.*'"$interface"'.*')" ]; then
sleep $interval
# else, wifi is not connected so attempt to connect to wifi network, and keep trying until it succeeds
else
nmcli con up "$network" || while [ "$?" != "0" ]; do nmcli con up "$network"; done
fi
done