1
0
mirror of https://github.com/QSCTech/zjunet.git synced 2026-01-22 11:44: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() {
IP=$(ip route show 0/0 | cut -d " " -f 3)
# IP=$(ip route show 0/0 | cut -d " " -f 3)
case "$IP" in
10.189.*)
return
;;
10.171.*)
return
;;
esac
# case "$IP" in
# 10.189.*)
# return
# ;;
# 10.171.*)
# return
# ;;
# esac
# set up routes here
# # set up routes here
# interfaces
# # interfaces
# ip addr show | grep 'inet.*ppp' | grep ' 10.5.'
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)
echo "[MSG] Detected gateway: $GW, PPP device: $PPP ."
# 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)
# echo "[MSG] Detected gateway: $GW, PPP device: $PPP ."
ip route add 10.0.0.0/8 via $GW
ip route add 0.0.0.0/1 dev $PPP
ip route add 128.0.0.0/1 dev $PPP
# ip route add 10.0.0.0/8 via $GW
# ip route add 0.0.0.0/1 dev $PPP
# ip route add 128.0.0.0/1 dev $PPP
# todo nexthop
}
connect() {
# restart xl2tpd
xl2tpd_restart
xl2tpd_wait_until_ready
disconnect
# todo
users=$("${BASEDIR}/user.sh" getall)
for username in $users; do
password=$("${BASEDIR}/user.sh" getpwd $username)
echo "Login using ${username}"
"${BASEDIR}/xl2tpd.sh" connect $username $password
done
set_up_routes
}
@ -71,6 +71,8 @@ connect() {
#
#####################################
BASEDIR=$(dirname $0)
case "$1" in
-d)