10 proto_pptp_init_config
() {
11 ppp_generic_init_config
12 proto_config_add_string
"server"
13 proto_config_add_boolean
"buffering"
23 json_get_vars server buffering
26 for ip
in $
(resolveip
-t 5 "$server"); do
27 ( proto_add_host_dependency
"$config" "$server" )
30 [ -n "$serv_addr" ] ||
{
31 echo "Could not resolve server address"
33 proto_setup_failed
"$config"
37 [ "${buffering:-1}" == 0 ] && buffering
="--nobuffer" || buffering
=
39 for module
in slhc ppp_generic ppp_async ip_gre
; do
40 grep -q "$module" /proc
/modules
&& continue
41 /sbin
/insmod
$module 2>&- >&-
44 [ "$load" = "1" ] && sleep 1
46 ppp_generic_setup
"$config" \
47 pty
"/usr/sbin/pptp $server --loglevel 0 --nolaunchpppd $buffering" \
48 file /etc
/ppp
/options.pptp
51 proto_pptp_teardown
() {
52 ppp_generic_teardown
"$@"