2 route -n | awk '$1 == "0.0.0.0" { print $2; exit }'
5 stop_interface_pptp() {
6 stop_interface_ppp "$1"
9 coldplug_interface_pptp() {
10 setup_interface_pptp "pptp-$1" "$1"
13 setup_interface_pptp() {
18 config_get device "$config" device
21 config_get ipproto "$config" ipproto
24 config_get server "$config" server
27 config_get_bool buffering "$config" buffering 1
28 [ "$buffering" == 0 ] && buffering="--nobuffer" || buffering=
30 for module in slhc ppp_generic ppp_async ip_gre; do
31 /sbin/insmod $module 2>&- >&-
35 setup_interface "$device" "$config" "${ipproto:-dhcp}"
38 [ "$gw" != 0.0.0.0 ] && route delete "$server" 2>/dev/null >/dev/null
39 route add "$server" gw "$gw"
43 config_get netmask "$config" netmask
44 [ -z "$netmask" -o -z "$device" ] || ifconfig $device netmask $netmask
46 config_get mtu "$config" mtu
48 start_pppd "$config" \
49 pty "/usr/sbin/pptp $server --loglevel 0 --nolaunchpppd $buffering" \
50 file /etc/ppp/options.pptp \