VN
return 0
fi
logger -p 6 -t 'pptp-vpn['$$']' 'PPP link '$IFNAME' is up: server IP '$IPREMOTE', local IP '$IPLOCAL
echo "IP-UP: " $IFNAME $IPREMOTE $IPLOCAL
echo $IFNAME > $SCRIPTS_PATH/link
ifconfig $IFNAME arp multicast up
nvram set ppp${UNIT}_get_ip=$IPLOCAL
nvram set ppp${UNIT}_gateway=$IPREMOTE
if [ x$PPTP_DOMAIN != x ]; then
echo "rebind-domain-ok=$PPTP_DOMAIN" > $TMPF
[ -n $DNS1 ] && echo "server=/$PPTP_DOMAIN/$DNS1" >> $TMPF
else
echo "rebind-domain-ok=SERVER_PPTP" > $TMPF
fi
echo "server=/SERVER_PPTP/#" >> $TMPF
# configure routes via remote gateway
if [ x$IPREMOTE != x ]; then
# reset IP address of the interface for MASQ to flush the conntrack entries
ifconfig $IFNAME add 0.0.0.0
ifconfig ppp5 add $IPLOCAL dstaddr $IPREMOTE netmask 255.255.255.255
# delete existing routes
route del default dev $IFNAME
route del $IPREMOTE dev $IFNAME
# add routes to the gateway and to itself
route add $IPREMOTE metric 0 dev $IFNAME
route add $IPLOCAL metric 0 dev $IFNAME
# add routes to DNS servers
[ -n $DNS1 ] && route add $DNS1 gw $IPREMOTE metric 0 dev $IFNAME
[ -n $DNS2 ] && route add $DNS2 gw $IPREMOTE metric 0 dev $IFNAME
# add route to the gateway subnet
route add -net ${IPREMOTE%'.'*}.0 gw $IPREMOTE netmask 255.255.255.0 metric 0 dev $IFNAME
# setup default gateway
metric_ppp=1
metric_wan=0
if [ "$DEF_GATEWAY" == "Yes" ]; then
metric_ppp=0
metric_wan=1
fi
# reset the default gateway route via physical interface
route del default gw $(nvram get wan_gateway) dev $(nvram get wan_ifname)
route del $(nvram get wan_gateway) dev $(nvram get wan_ifname)
route add $(nvram get wan_gateway) metric 0 dev $(nvram get wan_ifname)
route add default gw $(nvram get wan_gateway) metric $metric_wan dev $(nvram get wan_ifname)
# add PPTP default gateway
route add default gw $IPREMOTE metric $metric_ppp dev $IFNAME
# add routes to additional subnets if any
for subnet in $ADD_SUBNETS
do
route add -net $subnet gw $IPREMOTE netmask 255.255.255.0 metric 0 dev $IFNAME
done
# remove route to the gateway - no longer needed
route del $IPREMOTE dev $IFNAME
fi