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_var server server
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 json_get_var buffering buffering
38 [ "${buffering:-1}" == 0 ] && buffering
="--nobuffer" || buffering
=
40 for module
in slhc ppp_generic ppp_async ip_gre
; do
41 grep -q "$module" /proc
/modules
&& continue
42 /sbin
/insmod
$module 2>&- >&-
45 [ "$load" = "1" ] && sleep 1
47 ppp_generic_setup
"$config" \
48 pty
"/usr/sbin/pptp $server --loglevel 0 --nolaunchpppd $buffering" \
49 file /etc
/ppp
/options.pptp
52 proto_pptp_teardown
() {
53 ppp_generic_teardown
"$@"