The Problem
For 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.
The Solution
#!/bin/bash
wlan=`/sbin/ifconfig wlan1 | grep inet\ addr | wc -l`
if [ $wlan -eq 0 ]; then
service network-manager restart
else
echo WIFI IS UP
fi
Note: It's either wlan0 or wlan1. Check with
sudo ifconfig.
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.
sudo su
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
PATH=/usr/sbin:/usr/bin:/sbin:/bin
*/5 * * * * sh /home/username/filename.sh
*/5 * * * * means that the task will run every 5 minutes.