#!/system/bin/sh
ifconfig ib0 up

PWD=$2
#`/system/bin/getprop emdoor.pppd.pwd`
USER=$1
#`/system/bin/getprop emdoor.pppd.user`


no_user_pass=1

# to check user
case "$USER" in
    "@NULL") no_user_pass=0
    ;;
esac  

# to check password
case "$PWD" in
    "@NULL") no_user_pass=0
    ;;
esac 

/system/bin/log -t pppd "begin pppd_ibrust $APN $USER"

# to judge if there need to confirm user and password
case "$no_user_pass" in
	"1")

pppd pty 'pppoe -p /data/pppoe.pid.pppoe -I ib0 -U' ipparam ppp0 linkname ppp0 noipdefault noauth default-asyncmap defaultroute hide-password nodetach usepeerdns mtu 1500 mru 1500 noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp user $USER password $PWD lcp-echo-interval 80 lcp-echo-failure 3 child-timeout 0 connect-delay 5000 debug &
	;;

	"0")
echo "No need to confirm user and password ..."
pppd pty 'pppoe -p /data/pppoe.pid.pppoe -I ib0 -U' ipparam ppp0 linkname ppp0 noipdefault noauth default-asyncmap defaultroute hide-password nodetach usepeerdns mtu 1500 mru 1500 noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp user "" password "" lcp-echo-interval 80 lcp-echo-failure 3 child-timeout 0 connect-delay 5000 debug &
	;;
esac

/system/bin/log -t pppd "pppd exit!"
PPPD_EXIT=$?

/system/bin/setprop "emdoor.pppd.exit" "$PPPD_EXIT"

