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

vpn connect

This commit is contained in:
Zeno Zeng 2014-09-21 20:28:40 +08:00
parent 167a3591ba
commit 9d62c2019c

48
vpn.sh
View File

@ -26,41 +26,41 @@ disconnect() {
} }
set_up_routes() { set_up_routes() {
IP=$(ip route show 0/0 | cut -d " " -f 3) # IP=$(ip route show 0/0 | cut -d " " -f 3)
case "$IP" in # case "$IP" in
10.189.*) # 10.189.*)
return # return
;; # ;;
10.171.*) # 10.171.*)
return # return
;; # ;;
esac # esac
# set up routes here # # set up routes here
# interfaces # # interfaces
# ip addr show | grep 'inet.*ppp' | grep ' 10.5.' # ip addr show | grep 'inet.*ppp' | grep ' 10.5.'
GW=$(ip route get $VPN_SERVER 2>/dev/null | grep via | awk '{print $3}') # GW=$(ip route get $VPN_SERVER 2>/dev/null | grep via | awk '{print $3}')
PPP=$(ip addr show | grep ppp[0-9]: | cut "-d " -f2 | cut -d: -f1) # PPP=$(ip addr show | grep ppp[0-9]: | cut "-d " -f2 | cut -d: -f1)
echo "[MSG] Detected gateway: $GW, PPP device: $PPP ." # echo "[MSG] Detected gateway: $GW, PPP device: $PPP ."
ip route add 10.0.0.0/8 via $GW # ip route add 10.0.0.0/8 via $GW
ip route add 0.0.0.0/1 dev $PPP # ip route add 0.0.0.0/1 dev $PPP
ip route add 128.0.0.0/1 dev $PPP # ip route add 128.0.0.0/1 dev $PPP
# todo nexthop # todo nexthop
} }
connect() { connect() {
# restart xl2tpd users=$("${BASEDIR}/user.sh" getall)
xl2tpd_restart for username in $users; do
xl2tpd_wait_until_ready password=$("${BASEDIR}/user.sh" getpwd $username)
echo "Login using ${username}"
disconnect "${BASEDIR}/xl2tpd.sh" connect $username $password
# todo done
set_up_routes set_up_routes
} }
@ -71,6 +71,8 @@ connect() {
# #
##################################### #####################################
BASEDIR=$(dirname $0)
case "$1" in case "$1" in
-d) -d)