Automatically Reconnect WIFI (Debian, Ubuntu etc.)
The ProblemFor several reason I do not have access to LAN and thus have to rely on WIFI for my mining rigs. It is fine for most of the time, but the shit hits the fan, when the connection drops for one reason or another.
#!/bin/bashNote: It's either wlan0 or wlan1. Check with sudo ifconfig.
wlan=`/sbin/ifconfig wlan1 | grep inet\ addr | wc -l`
if [ $wlan -eq 0 ]; then
service network-manager restart
echo WIFI IS UP
Save the script and make it executable.
sudo chmod +x filename.sh
Now there are several ways of making sure that our script is being executed every x minutes. The easiest way of accomplishing that I think is by using the command watch.
watch -n 600 sh filename.sh
What it does is execute our filename.sh script every 600 seconds.
Or you implement a so called cron job
sudo crontab -e
Add the following
*/5 * * * * sh /home/username/filename.sh
*/5 * * * * means that the task will run every 5 minutes.