61 lines
2 KiB
Bash
61 lines
2 KiB
Bash
#!/bin/sh
|
|
|
|
PPP_CONFFILE=/var/run/pppoe_sim.conf
|
|
if [ -f $PPP_CONFFILE ] ; then
|
|
. $PPP_CONFFILE
|
|
else
|
|
echo "not found pppoe_sim" > /var/tmp/pppoe_sim_err.conf
|
|
exit 0
|
|
fi
|
|
|
|
if [ "$VLANMode" = "tag" ] || [ "$VLANMode" = "TAG" ] ; then
|
|
VTAG_MODE=3
|
|
# VTAG_VID = $VLANID
|
|
/usr/bin/smuxctl add pppoe $NAS_IF $NASName 3 $VLANID 0 0
|
|
elif [ "$VLANMode" = "untag" ] || [ "$VLANMode" = "UNTAG" ]; then
|
|
VTAG_MODE=1
|
|
# VTAG_VID = 0
|
|
/usr/bin/smuxctl add pppoe $NAS_IF $NASName 1 0 0 0
|
|
else #transparent
|
|
VTAG_MODE=2
|
|
/usr/bin/smuxctl add pppoe $NAS_IF $NASName 2 0 0 0
|
|
# VTAG_VID = 0
|
|
fi
|
|
|
|
# /usr/bin/smuxctl add pppoe $NAS_IF $NASName 3 $VLANID 0 0
|
|
# /usr/bin/smuxctl add pppoe $NAS_IF $NASName $VTAG_MODE $VTAG_VID 0 0
|
|
/sbin/ifconfig $NASName up
|
|
|
|
if [ "$Username" = "" ]; then
|
|
if [ "$Password" = "" ]; then
|
|
PPP_PARAM="unit $PPPUnit user \"\" password \"\" nodetach holdoff 4 maxfail $RetryTimes usepeerdns lcp-echo-interval 1 lcp-echo-failure 60"
|
|
else
|
|
PPP_PARAM="unit $PPPUnit user \"\" password $Password nodetach holdoff 4 maxfail $RetryTimes usepeerdns lcp-echo-interval 1 lcp-echo-failure 60"
|
|
fi
|
|
else
|
|
if [ "$Password" = "" ]; then
|
|
PPP_PARAM="unit $PPPUnit user $Username password \"\" nodetach holdoff 4 maxfail $RetryTimes usepeerdns lcp-echo-interval 1 lcp-echo-failure 60"
|
|
else
|
|
PPP_PARAM="unit $PPPUnit user $Username password $Password nodetach holdoff 4 maxfail $RetryTimes usepeerdns lcp-echo-interval 1 lcp-echo-failure 60"
|
|
fi
|
|
fi
|
|
|
|
# PPP_PARAM="unit $PPPUnit user $Username password $Password nodetach holdoff 4 maxfail $RetryTimes usepeerdns lcp-echo-interval 1 lcp-echo-failure 60"
|
|
|
|
PPP_PARAM="$PPP_PARAM plugin pppoe $NASName"
|
|
|
|
if [ "$PPPAuthenticationProtocol" = "CHAP" ] ; then
|
|
PPP_PARAM="$PPP_PARAM -pap"
|
|
elif [ "$PPPAuthenticationProtocol" = "PAP" ] ; then
|
|
PPP_PARAM="$PPP_PARAM -chap"
|
|
fi
|
|
|
|
PPP_PARAM="$PPP_PARAM noipdefault"
|
|
|
|
PPP_PARAM="$PPP_PARAM persist"
|
|
|
|
PPP_PARAM="$PPP_PARAM mtu 1492 mru 1492"
|
|
|
|
pppd $PPP_PARAM &
|
|
echo $! > /var/run/pppoe_sim.pid
|
|
echo "pppd $PPP_PARAM &" > /var/tmp/pppoe_sim_pppd.conf
|