I realised the raspberry pi that hosts my nextcloud setup wasn’t quite latching back on to the network if the router was turned off or if the internet was sketchy. Was a pain to hard boot the device manually to reset it. Decided to write a short script to reset the network connection when it noticed something was off.

ping -c4 192.168.0.1 > /dev/null
if [ $? != 0 ]
then
echo "SOS..Restarting eth0 for network latch"
/sbin/ifdown 'eth0'
sleep 5
/sbin/ifup --force 'eth0'
fi

A chron job runs every 10 minutes to take pulse of the network, runs the above code and picks up connectivity without manual intervention!

Related