1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006 OpenWrt.org
6 DEFAULT
=/etc
/default
/$BIN
9 CONFIG
=/var
/etc
/pptpd.conf
10 CHAP_SECRETS
=/var
/etc
/chap-secrets
15 config_get username
"$section" username
16 config_get password
"$section" password
17 [ -n "$username" ] ||
return 0
18 [ -n "$password" ] ||
return 0
20 echo "$username pptp-server $password *" >> $CHAP_SECRETS
26 config_get enabled
"$section" enabled
27 [ "$enabled" -eq 0 ] && return 1
30 cp /etc
/pptpd.conf
$CONFIG
32 config_get localip
"$section" localip
33 config_get remoteip
"$section" remoteip
34 [ -n "$localip" ] && echo "localip $localip" >> $CONFIG
35 [ -n "$remoteip" ] && echo "remoteip $remoteip" >> $CONFIG
40 [ -f $DEFAULT ] && .
$DEFAULT
42 for m
in arc4 sha1_generic slhc crc-ccitt ppp_generic ppp_async ppp_mppe
; do
43 insmod
$m >/dev
/null
2>&1
45 ln -sfn $CHAP_SECRETS /etc
/ppp
/chap-secrets
46 service_start
$BIN $OPTIONS -c $CONFIG
51 setup_config pptpd ||
return
52 config_foreach setup_login login