make interval more easily customisably

This commit is contained in:
2023-10-23 19:00:46 +01:00
parent cfcb9dc304
commit 8803eede99

View File

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