#!/bin/sh # Copyright (C) 2014 Glen Pitt-Pladdy # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # # See: https://www.pitt-pladdy.com/blog/_20150501-110638_0100_OpenWrt_on_Netgear_WNDR3700v2_for_AAISP_FTTC_14_07_Barrier_Breaker_/ # # Check that we got a valid IP (not a test one) and restart the WAN if we don't CORRECTIP= SERVER=mail.yourdomain.tld SENDER=root@router.yourdomain.tld RECIPIENT=root@pyourdomain.tld genmessage() { echo "Subject: OpenWRT Bad IP" echo "From: $SENDER" echo "To: $RECIPIENT" echo "Date: `date -R`" echo echo date echo echo '------' ifconfig $DEVICE } if [ "$ACTION" = 'ifup' -a "$DEVICE" = 'pppoe-wan' ]; then pppip=`ifconfig $DEVICE | grep 'inet addr:' | cut -d: -f2 | cut -d' ' -f1` if [ "$pppip" != $CORRECTIP ]; then # log it date >>/tmp/badconnect.log echo "$pppip" >>/tmp/badconnect.log # send an email genmessage | mini_sendmail -s$SERVER -f$SENDER $RECIPIENT # restart ppp ifup wan & fi fi