|
|
@@ -14,10 +14,19 @@ setup_interface_pptp() {
|
|
|
local config="$2"
|
|
|
local ifname
|
|
|
|
|
|
+ local device
|
|
|
config_get device "$config" device
|
|
|
+
|
|
|
+ local ipproto
|
|
|
config_get ipproto "$config" ipproto
|
|
|
+
|
|
|
+ local server
|
|
|
config_get server "$config" server
|
|
|
|
|
|
+ local buffering
|
|
|
+ config_get_bool buffering "$config" buffering 1
|
|
|
+ [ "$buffering" == 0 ] && buffering="--nobuffer" || buffering=
|
|
|
+
|
|
|
for module in slhc ppp_generic ppp_async ip_gre; do
|
|
|
/sbin/insmod $module 2>&- >&-
|
|
|
done
|
|
|
@@ -37,7 +46,7 @@ setup_interface_pptp() {
|
|
|
config_get mtu "$config" mtu
|
|
|
mtu=${mtu:-1452}
|
|
|
start_pppd "$config" \
|
|
|
- pty "/usr/sbin/pptp $server --loglevel 0 --nolaunchpppd" \
|
|
|
+ pty "/usr/sbin/pptp $server --loglevel 0 --nolaunchpppd $buffering" \
|
|
|
file /etc/ppp/options.pptp \
|
|
|
mtu $mtu mru $mtu
|
|
|
}
|