Hello everyone, I think I finished the editing of PPTP connection script. Honestly I would appreciate anybody who knows Linux (a little bit) more than me checking it (udhcpc, firewall, and route especially). I don't know how to post it here properly so I'll try both to attach and (partly) quote it. Please also note that I never changed anything in PPPoE although it seems to me there'are mistakes, too. OK,
Here we go! /init/rc.wan quote started----
Code:
if [ "$x_ConnectionType" = "PPTP" ]; then
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
/init/rc.syslog
if [ "$x_HostNameForISP" != "" ]; then
udhcpc -i $1 -p /var/run/udhcpc.pid -s /usr/share/udhcpc/default.script -H $x_HostNameForISP &
else
udhcpc -i $1 -p /var/run/udhcpc.pid -s /usr/share/udhcpc/default.script &
fi
echo "udhcpc" >> /etc/watchdog.conf
while route del default gw 0.0.0.0
do :
done
ln -sf /sbin/ip-up /etc/ppp/ip-up
ln -sf /sbin/ip-down /etc/ppp/ip-down
IDLE_T=864000000
[ "$IdleDisconnectTime" -gt 0 ] && IDLE_T=$IdleDisconnectTime
PPTP_OPT_FILE="/etc/ppp/options"
PPTP_PAP_FILE="/etc/ppp/pap-secrets"
PPTP_CHAP_FILE="/etc/ppp/chap-secrets"
echo "noauth" >> $PPTP_OPT_FILE
echo "user $UserName" >> $PPTP_OPT_FILE
echo "pty \'/sbin/pptp $x_ExternalGateway --nolaunchpppd\'" >> $PPTP_OPT_FILE
echo "defaultroute" >> $PPTP_OPT_FILE
echo "lcp-echo-interval 10" >> $PPTP_OPT_FILE
echo "lcp-echo-failure 3" >> $PPTP_OPT_FILE
echo "$UserName * $Password" > $PPTP_PAP_FILE
echo "$UserName * $Password" > $PPTP_CHAP_FILE
#/init/rc.pptp $x_ExternalGateway &
pppd file $PPTP_OPT_FILE
sleep 1s
#Invoke NAT and Firewall
. /etc/linuxigd/FirewallConfig
if [ "$DmzEnable" = 1 ] && [ "$DmzDevices" != None ]; then
/init/firewall $1 $WANIPAddress br0 $IPRouters br1 $DmzIP
else
/init/firewall $1 $WANIPAddress br0 $IPRouters
fi
# 2003/09/20 added by Joey for UPnP event
nvram set wan_proto=pppoe
nvram set wan_proto_ex=pppoe
nvram set wan_ifname=$1
nvram set wan_username=$UserName
nvram set wan_passwd=$Password
nvram set wan_idletime=$IDLE_T
echo "pppd" >> /etc/watchdog.conf
elif [ "$x_ConnectionType" = "PPPoE" ]; then
------ /init/rc.wan quote finished