| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | #!/bin/sh[ $# = 0 ] && { echo "  $0 <group>"; exit; }. /etc/config/networktype=$1eval "proto=\"\${${type}_proto}\""[ "$proto" = "pptp" ] || {	echo "$0: ${type}_proto isn't pptp"	exit}mkdir -p /var/lockfor module in slhc ppp_generic ppp_async ip_gre; do	/sbin/insmod $module 2>&- >&-doneKEEPALIVE=${ppp_redialperiod:+lcp-echo-interval $ppp_redialperiod lcp-echo-failure 5}case "$ppp_demand" in	on|1|enabled)		DEMAND=${ppp_idletime:+demand idle $ppp_idletime}		[ -f /etc/ppp/filter ] && DEMAND=${DEMAND:+precompiled-active-filter /etc/ppp/filter $DEMAND}	;;	*) DEMAND="persist";;esacMTU=${ppp_mtu:-1452}[ "$pptp_proto" = "static" ] || pptp_proto="dhcp"do_ifup $pptp_proto $type/usr/sbin/pppd \	pty "/usr/sbin/pptp $pptp_server_ip --loglevel 0 --nolaunchpppd" \	file /etc/ppp/options.pptp \	connect /bin/true \	usepeerdns \	defaultroute \	replacedefaultroute \	linkname "$type" \	ipparam "$type" \	user "$ppp_username" \	password "$ppp_passwd" \	mtu $MTU mru $MTU \	$DEMAND \	$KEEPALIVE
 |