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:
parent
546f36d349
commit
f9cdddc0f6
1
vpn.sh
1
vpn.sh
@ -24,7 +24,6 @@
|
|||||||
ip_route_del() {
|
ip_route_del() {
|
||||||
count=$(ip route show $1 | wc -l)
|
count=$(ip route show $1 | wc -l)
|
||||||
if [ "${count}" -gt "0" ]; then
|
if [ "${count}" -gt "0" ]; then
|
||||||
echo $1
|
|
||||||
ip route del $1
|
ip route del $1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
18
xl2tpd.sh
18
xl2tpd.sh
@ -123,10 +123,19 @@ connect() {
|
|||||||
|
|
||||||
prev_count=$(ip addr show | grep 'inet.*ppp' | grep ' 10.5.' | wc -l)
|
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
|
||||||
tail $PPP_LOG_FILE >> $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
|
echo -n > $PPP_LOG_FILE
|
||||||
|
|
||||||
count=$(ip addr show | grep 'inet.*ppp' | grep ' 10.5.' | wc -l)
|
count=$(ip addr show | grep 'inet.*ppp' | grep ' 10.5.' | wc -l)
|
||||||
@ -149,11 +158,6 @@ disconnect() {
|
|||||||
echo -n > $PPP_LOG_FILE
|
echo -n > $PPP_LOG_FILE
|
||||||
}
|
}
|
||||||
|
|
||||||
# 强制踢下线
|
|
||||||
force_disconnect() {
|
|
||||||
disconnect
|
|
||||||
}
|
|
||||||
|
|
||||||
case $1 in
|
case $1 in
|
||||||
|
|
||||||
restart)
|
restart)
|
||||||
@ -169,6 +173,6 @@ case $1 in
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
disconnect)
|
disconnect)
|
||||||
force_disconnect
|
disconnect
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user