1
0
mirror of https://github.com/QSCTech/zjunet.git synced 2026-01-22 19:54:48 +08:00

retry when connection terminated, fixes #14

This commit is contained in:
Zeno Zeng 2014-09-28 21:01:33 +08:00
parent 546f36d349
commit f9cdddc0f6
3 changed files with 11 additions and 8 deletions

View File

1
vpn.sh
View File

@ -24,7 +24,6 @@
ip_route_del() {
count=$(ip route show $1 | wc -l)
if [ "${count}" -gt "0" ]; then
echo $1
ip route del $1
fi
}

View File

@ -123,10 +123,19 @@ connect() {
prev_count=$(ip addr show | grep 'inet.*ppp' | grep ' 10.5.' | wc -l)
for i in $(seq 0 30); do
for i in $(seq 0 120); do
tail $PPP_LOG_FILE
tail $PPP_LOG_FILE >> $LOG_FILE
if [ $(tail $PPP_LOG_FILE | grep 'Connection terminated' | wc -l) -ne 0 ]
then
echo "[INFO] Connection terminated."
echo -n > $PPP_LOG_FILE
echo "[INFO] Retry now."
xl2tpd_disconnect ${LAC_NAME}
sleep 1
xl2tpd_connect ${LAC_NAME}
fi
echo -n > $PPP_LOG_FILE
count=$(ip addr show | grep 'inet.*ppp' | grep ' 10.5.' | wc -l)
@ -149,11 +158,6 @@ disconnect() {
echo -n > $PPP_LOG_FILE
}
# 强制踢下线
force_disconnect() {
disconnect
}
case $1 in
restart)
@ -169,6 +173,6 @@ case $1 in
;;
disconnect)
force_disconnect
disconnect
;;
esac