Gateway Failover Script + zurück
von wortmann- SNIPPET_DESC:
- Gateway Failover Script + zurück
- SNIPPET_CREATION_TIME:
- 11.03.2023 17:20:58
- SNIPPET_PRUNE_TIME:
- Unendlich
- SNIPPET_TEXT:
-
- 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 </root/bin/msgmaster.txt
- fi
- fi;
- done <$LOGFILE
- else echo 'on Masterroute'
- fi
- done <$LOGFILE2
- ping -c $CONT -W $WAIT $HOST >/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 </root/bin/msgbackup.txt
- fi
- fi;
- done <$LOGFILE
- fi
- exit 0
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN