5 [ "$(nvram get ${type}_proto)" = "pptp" ] ||
exit
7 [ -d "/var/lock" ] || mkdir
-p /var
/lock ||
exit 1
9 for module
in slhc ppp_generic ppp_async ip_gre
; do
10 /sbin
/insmod
$module 2>&- >&-
14 PPTP_PROTO
="$(nvram get pptp_proto)"
15 [ "$PPTP_PROTO" = "static" ] || PPTP_PROTO
=""
16 PPTP_PROTO
="${PPTP_PROTO:-dhcp}"
17 IP
=$
(nvram get pptp_server_ip
)
18 USERNAME
=$
(nvram get ppp_username
)
19 PASSWORD
=$
(nvram get ppp_passwd
)
20 KEEPALIVE
=$
(nvram get ppp_redialperiod
)
21 KEEPALIVE
=${KEEPALIVE:+lcp-echo-interval 10 lcp-echo-failure $KEEPALIVE}
22 DEMAND
=$
(nvram get ppp_demand
)
25 DEMAND
=$
(nvram get ppp_idletime
)
26 DEMAND
=${IDLETIME:+demand idle $IDLETIME}
30 MTU
=$
(nvram get ppp_mtu
)
33 do_ifup
$PPTP_PROTO $type
35 # hack for some buggy ISPs
36 NETMASK
=$
(nvram get
${type}_netmask
)
37 IFNAME
=$
(nvram get pptp_ifname
)
38 [ -z "$NETMASK" -o -z "$IFNAME" ] || ifconfig
$IFNAME netmask
$NETMASK
40 /usr
/sbin
/pppd nodetach \
41 pty
"/usr/sbin/pptp $IP --loglevel 0 --nolaunchpppd" \
42 file /etc
/ppp
/options.pptp \
50 password
"$PASSWORD" \