X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=utils%2Faddroute.sh;h=e0ad70b886a11d2944ff10f9df3602f26a0c1054;hb=2f3299c343b4036718f254d9c23f147ba1bc0161;hp=a8d85cd4226f5f05b6561f8d37d3a9dbbec6d586;hpb=d5a0ad3e9e5d731044ddd67161165e3ccde2f8f9;p=govpn.git diff --git a/utils/addroute.sh b/utils/addroute.sh index a8d85cd..e0ad70b 100755 --- a/utils/addroute.sh +++ b/utils/addroute.sh @@ -6,34 +6,34 @@ # List of parameters passed through environment # - reason -- why this script is called: # pre-init, connect, disconnect -# - VPNGATEWAY -- public address of vpn gateway -# - TAPDEV -- tap device +# - GOVPN_REMOTE -- public address of VPN gateway +# - GOVPN_IFACE -- tap device # - INTERNAL_IP4_ADDRESS -- e.g. 172.0.0.2/24 # - INTERNAL_IP4_GATEWAY -- e.g. 172.0.0.1 set_up_dev() { - ip tuntap add dev $TAPDEV mode tap + ip tuntap add dev $GOVPN_IFACE mode tap } tear_down_dev() { - ip tuntap del dev $TAPDEV mode tap + ip tuntap del dev $GOVPN_IFACE mode tap } do_connect() { local OLDGW=$(ip route show 0/0 | sed 's/^default//') - ip link set dev $TAPDEV up - ip addr add $INTERNAL_IP4_ADDRESS dev $TAPDEV - ip route add $VPNGATEWAY $OLDGW - ip route add 0/1 via $INTERNAL_IP4_GATEWAY dev $TAPDEV - ip route add 128/1 via $INTERNAL_IP4_GATEWAY dev $TAPDEV + ip link set dev $GOVPN_IFACE up + ip addr add $INTERNAL_IP4_ADDRESS dev $GOVPN_IFACE + ip route add $GOVPN_REMOTE $OLDGW + ip route add 0/1 via $INTERNAL_IP4_GATEWAY dev $GOVPN_IFACE + ip route add 128/1 via $INTERNAL_IP4_GATEWAY dev $GOVPN_IFACE } do_disconnect() { - ip route del $VPNGATEWAY + ip route del $GOVPN_REMOTE }