Restore a Broken Wireless Connection with a Simple Bash Script

Productivity Sauce
Linking a Linux server to the network via a Wi-Fi connection is not the most reliable option, but in some situations it is the most convenient one. So if you choose to use the Wi-Fi connection, it's prudent to have a tool that monitors the connection and restarts the Wi-Fi interface if the connection is broken. And the following simple Bash shell script can do just that.
#!/bin/sh ping -c5 192.168.1.1 > /dev/null if [ $? -ne 0 ]; then sudo ifdown --force wlan0 sudo ifup wlan0 fi
The script pings the router on the local network (replace 192.168.1.1 with the actual IP address of the router), and restarts the wireless network interface if the ping fails. To make sure that the script handles the correct interface, run the ifconfig command and replace the wlan0 string in the script with the correct interface name. Save the script in the home directory under the wlan-reset.sh name and make it executable using the chmod +x wlan-reset.sh command. To run the script at regular intervals, run the crontab -e command and add the following cron job:
@hourly /home/pi/wlan-reset.sh
This job will run the script every hour, but you can adjust it to whatever interval you want.
comments powered by DisqusIssue 261/2022
Buy this issue as a PDF
News
-
Manjaro 21.3.0 Is Now Available
Manjaro “Ruah” has been released and includes the latest Calamares installer, GNOME 42, and much more.
-
SpiralLinux is a New Linux Distribution Focused on Simplicity
A new Linux distribution, from the creator of GeckoLinux, is a Debian-based operating system with a focus on simplicity and ease of use.
-
HP Dev One Linux Laptop is Now Available for Pre-Order
The System76/HP collaboration Dev One laptop, geared toward developers, is now available for pre-order.
-
NixOS 22.5 Is Now Available
The latest release of NixOS with a much-improved package manager and a user-friendly graphical installer.
-
System76 Teams up with HP to Create the Dev One Laptop
HP and System76 have come together to develop a new laptop, powered by Pop!_OS and aimed toward developers.
-
Titan Linux is a New KDE Linux Based on Debian Stable
Titan Linux is a new Debian-based Linux distribution that features the KDE Plasma desktop with a focus on usability and performance.
-
Danielle Foré Has an Update for elementary OS 7
Now that Ubuntu 22.04 has been released, the team behind elementary OS is preparing for the upcoming 7.0 release.
-
Linux New Media Launches Open Source JobHub
New job website focuses on connecting technical and non-technical professionals with organizations in open source.
-
Ubuntu Cinnamon 22.04 Now Available
Ubuntu Cinnamon 22.04 has been released with all the additions from upstream as well as other features and improvements.
-
Pop!_OS 22.04 Has Officially Been Released
From the makers of some of the finest Linux-powered desktop and laptop computers on the market comes the latest version of their Ubuntu-based distribution, Pop!_OS 22.04.