CONT=10 WAIT=5 HOST=8.8.8.8 LMAC=AA:BB:CC:DD:EE:FF FMAC=GG:HH:II:JJ:KK:LL CONFLTE=/root/etc/netplan/00-installer-config.yaml.lte CONFFTTH=/root/etc/netplan/00-installer-config.yaml.ftth USECONF=/etc/netplan/00-installer-config.yaml LOGFILE=/root/etc/checkgw.log LOGFILE2=/root/etc/checkgw.log2 GWMASTER=192.168.174.6 GWBACKUP=192.168.174.3 MAILTO=admin@localhost ip route | grep default > $LOGFILE2 while read -r R1 R2 R3 R4; do if [ $R3 = $GWBACKUP ] then nping --icmp --dest-mac $FMAC $HOST > $LOGFILE while read -r N1 N2 N3 N4 N5 N6; do if [ "$N1" = 'Max' ] then if [ $N3 = 'N/A' ] then echo 'No connection over FTTH' else cp $CONFFTTH $USECONF /usr/sbin/netplan apply echo 'Switched to Master' mail -s 'Switch to Master' $MAILTO /dev/null 2>&1 if [ $? = 0 ] then echo 'Gatewy is functional.' exit 1 else nping --icmp --dest-mac $LMAC $HOST > $LOGFILE while read -r N1 N2 N3 N4 N5 N6; do if [ "$N1" = 'Max' ] then if [ $N3 = 'N/A' ] then echo 'No connection over LTE' else cp $CONFLTE $USECONF /usr/sbin/netplan apply echo 'Switched to Backup' mail -s 'Switches to Backup' $MAILTO