Advertisement
Guest User

Keep WAN Up with DD-WRT Routers

a guest
Aug 16th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. # Clean nvram at startup
  2. for line in `nvram show | grep =$ `;
  3. do
  4. var=${line%*=};
  5. nvram unset $var;
  6. done &
  7.  
  8. # Keep bridge connection alive
  9. INTERVAL=10
  10. while true; do
  11. while [ \! $gw ]; do
  12. sleep 30
  13. route -n > /tmp/routes
  14. while read dest gw foo; do
  15. if [ $dest = "0.0.0.0" ]; then
  16. break
  17. fi
  18. done < /tmp/routes
  19. done
  20. echo "[`date`] Auto-Repair: Default Gateway is $gw" >> /tmp/wan-restarts.log
  21. while ping -qc 2 $gw > /dev/null ; do
  22. sleep $INTERVAL
  23. done
  24. echo "[`date`] Auto-Repair: Gateway Down! Restarting WAN" >> /tmp/wan-restarts.log
  25. kill -USR1 `cat /var/run/udhcpc.pid`
  26. unset gw
  27. if [ `wc -l /tmp/wan-restarts.log | cut -d ' ' -f1` -gt 20 ];
  28. then
  29. tail -n 20 /tmp/wan-restarts.log > /tmp/wan-restarts.log
  30. fi
  31. done &
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement