--- vpnc-script 2006-10-28 15:02:03.000000000 -0700 +++ /etc/vpnc/vpnc-script 2006-11-17 11:44:53.000000000 -0800 @@ -46,6 +46,9 @@ do_pre_init() { if [ "$OS" = "Linux" ]; then + if [ ! -e /dev/net/tun ]; then + modprobe tun 2>/dev/null + fi if (exec 6<> /dev/net/tun) > /dev/null 2>&1 ; then : else # can't open /dev/net/tun @@ -120,7 +123,12 @@ reset_default_route() { $IPROUTE route $route_syntax_del default > /dev/null 2>&1 - $IPROUTE route add `cat "$DEFAULT_ROUTE_FILE"` + exec < $DEFAULT_ROUTE_FILE + while read line + do + $IPROUTE route add $line + done + $IPROUTE route flush cache } @@ -164,7 +172,11 @@ reset_default_route() { route $route_syntax_del default - route add default $route_syntax_gw `cat "$DEFAULT_ROUTE_FILE"` + exec < $DEFAULT_ROUTE_FILE + while read line + do + route add default $route_syntax_gw $line + done } del_network_route() {