netgear router, no internet – reboot.


Script to check if the netgear router is working:

[root@srv01 ~]# crontab -l
#starta om netgear router om det är problems
*/15 * * * * /opt/scripts/reboot.sh >> /dev/null 2>&1

#!/bin/bash

ping 8.8.8.8 -c2

if [[ $? -gt 0 ]];
then

URL=$(curl -u USERNAME:PASSWORD "http://192.168.1.1/LAN_lan.htm" 2>&1 | grep 'method="POST"' | awk {'print $4'} | grep -oE "lan.*\"" | sed 's/"//g')
POSTDATA="device_name=WNR3500L&sysLANIPAddr1=192&sysLANIPAddr2=168&sysLANIPAddr3=1&sysLANIPAddr4=1&sysLANSubnetMask1=255&sysLANSubnetMask2=255&sysLANSubnetMask3=255&sysLANSubnetMask4=0&rip_direction=1&sysRIPVersion=Disabled&dhcp_server=dhcp_server&sysPoolStartingAddr4=100&sysPoolFinishAddr4=254&select=-1&action=Apply&lan_ipaddr=192.168.1.1&lan_netmask=255.255.255.0&rip_enable=0&rip_multicast=1&rip_version=2&lan_proto=dhcp&dhcp_start=192.168.1.100&dhcp_end=192.168.1.254&dhcp_start_old=192.168.1.100&dhcp_end_old=192.168.1.254&pptp_wan_ipaddr=...&l2tp_wan_ipaddr=...&pppoe_wan_ipaddr=...&pptp_serv_ipaddr=10.0.0.138&l2tp_serv_ipaddr=10.0.0.138&wan_proto=dhcp&wan_ipaddr=213.114.124.94&wan_netmask=255.255.240.0&repeater=0&repeater_an="

echo "need to restart the router..."
curl -u USERNAME:PASSWORD -d $POSTDATA http://192.168.1.1/$URL
EMAILMESSAGE="/tmp/emailmessage.txt"
echo "REBOOTED Router"> $EMAILMESSAGE
/bin/mail -s "Rebooted Router" "root@localhost" < $EMAILMESSAGE rm -rf $EMAILMESSAGE echo "$(date +'%Y-%m-%d %H:%M:%S') NEED TO REBOOT ROUTER!" >> /root/reboot.log
#echo "$(date +'%Y-%m-%d') NEED TO REBOOT ROUTER!" >> /root/reboot.log
else

echo "everything works..."

fi

,

Leave a Reply

Your email address will not be published. Required fields are marked *