Fix vpnc installation on man pages
[openwrt/svn-archive/archive.git] / net / vpnc / patches / 002-vpn_script.patch
1 --- a/vpnc-script
2 +++ b/vpnc-script
3 @@ -95,7 +95,7 @@
4 # =========== tunnel interface handling ====================================
5
6 do_ifconfig() {
7 - ifconfig "$TUNDEV" inet "$INTERNAL_IP4_ADDRESS" $ifconfig_syntax_ptp "$INTERNAL_IP4_ADDRESS" netmask 255.255.255.255 mtu 1412 up
8 + ifconfig "$TUNDEV" "$INTERNAL_IP4_ADDRESS" $ifconfig_syntax_ptp "$INTERNAL_IP4_ADDRESS" netmask 255.255.255.255 mtu 1412 up
9 }
10
11 destroy_tun_device() {
12 @@ -490,6 +490,18 @@
13 fi
14 }
15
16 +start_vpn_nat() {
17 + iptables -A forwarding_rule -o $TUNDEV -j ACCEPT
18 + iptables -A forwarding_rule -i $TUNDEV -j ACCEPT
19 + iptables -t nat -A postrouting_rule -o $TUNDEV -j MASQUERADE
20 +}
21 +
22 +stop_vpn_nat() {
23 + iptables -t nat -D postrouting_rule -o $TUNDEV -j MASQUERADE
24 + iptables -D forwarding_rule -i $TUNDEV -j ACCEPT
25 + iptables -D forwarding_rule -o $TUNDEV -j ACCEPT
26 +}
27 +
28 #### Main
29
30 if [ -z "$reason" ]; then
31 @@ -503,8 +515,10 @@
32 ;;
33 connect)
34 do_connect
35 + start_vpn_nat
36 ;;
37 disconnect)
38 + stop_vpn_nat
39 do_disconnect
40 ;;
41 *)