Openswan Dirty Workaround: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Thomas (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=check= */usr/local/sbin/check_vpn vpn-rot 192.168.202.10 10.5.40.29 <pre> #!/bin/bash VPN=$1 IP=$3 SRC=$2 ADDRESS="technik@xmn.de" LOG=/var/log/$VPN.log if !…“) |
Thomas (Diskussion | Beiträge) (→check) |
||
| Zeile 6: | Zeile 6: | ||
IP=$3 | IP=$3 | ||
SRC=$2 | SRC=$2 | ||
| − | ADDRESS="technik@ | + | ADDRESS="technik@xix.de" |
LOG=/var/log/$VPN.log | LOG=/var/log/$VPN.log | ||
| − | + | ERR=0 | |
| + | echo $ERR | ||
| + | ping -c 1 -w 1 -I $SRC $IP > /dev/null 2>&1 || ERR=$((ERR+1)) | ||
| + | ping -c 1 -w 1 -I $SRC $IP > /dev/null 2>&1 || ERR=$((ERR+1)) | ||
| + | ping -c 1 -w 1 -I $SRC $IP > /dev/null 2>&1 || ERR=$((ERR+1)) | ||
| + | ping -c 1 -w 1 -I $SRC $IP > /dev/null 2>&1 || ERR=$((ERR+1)) | ||
| + | ping -c 1 -w 1 -I $SRC $IP > /dev/null 2>&1 || ERR=$((ERR+1)) | ||
| + | echo "ERR = $ERR" >> $LOG | ||
| + | if test "$ERR" -eq "5" | ||
then | then | ||
| − | MSG="$(date) $VPN restart" | + | MSG="$(date) ERR: $ERR $VPN restart" |
| − | echo $MSG >> $LOG | + | echo $MSG >> $LOG |
echo $MSG | /usr/bin/mail -s "$MSG" $ADDRESS | echo $MSG | /usr/bin/mail -s "$MSG" $ADDRESS | ||
/usr/sbin/ipsec auto --delete $VPN >> $LOG | /usr/sbin/ipsec auto --delete $VPN >> $LOG | ||
Aktuelle Version vom 29. Oktober 2017, 19:39 Uhr
check
- /usr/local/sbin/check_vpn vpn-rot 192.168.202.10 10.5.40.29
#!/bin/bash VPN=$1 IP=$3 SRC=$2 ADDRESS="technik@xix.de" LOG=/var/log/$VPN.log ERR=0 echo $ERR ping -c 1 -w 1 -I $SRC $IP > /dev/null 2>&1 || ERR=$((ERR+1)) ping -c 1 -w 1 -I $SRC $IP > /dev/null 2>&1 || ERR=$((ERR+1)) ping -c 1 -w 1 -I $SRC $IP > /dev/null 2>&1 || ERR=$((ERR+1)) ping -c 1 -w 1 -I $SRC $IP > /dev/null 2>&1 || ERR=$((ERR+1)) ping -c 1 -w 1 -I $SRC $IP > /dev/null 2>&1 || ERR=$((ERR+1)) echo "ERR = $ERR" >> $LOG if test "$ERR" -eq "5" then MSG="$(date) ERR: $ERR $VPN restart" echo $MSG >> $LOG echo $MSG | /usr/bin/mail -s "$MSG" $ADDRESS /usr/sbin/ipsec auto --delete $VPN >> $LOG sleep 3 /usr/sbin/ipsec auto --add $VPN >> $LOG sleep 1 /usr/sbin/ipsec auto --up $VPN >> $LOG fi