⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adsl-setup

📁 linux 机顶盒终端内部的网络接入模块
💻
字号:
#!/bin/shprefix=/usrexec_prefix=${prefix}#fjj:05-8-10cp -a /etc/ppp /tmpIFCONFIG=/sbin/ifconfigPPPD=/usr/sbin/pppdPPPOE=${exec_prefix}/sbin/pppoeECHO=/bin/echoLANG=Cexport LANG#fjj:05-8-10 CONFIG=/etc/ppp/pppoe.confCONFIG=/tmp/ppp/pppoe.conf# Protect created filesumask 077copy() {    cp $1 $2    if [ "$?" != 0 ] ; then	$ECHO "*** Error copying $1 to $2"	$ECHO "*** Quitting."	exit 1    fi}# Must be rootif [ "`/usr/bin/id -u`" != 0 ] ; then    $ECHO "$0: Sorry, you must be root to run this script"    exit 1fi# Prototype config file must existif [ ! -r "$CONFIG" ] ; then    $ECHO "Oh, dear, I don't see the file '$CONFIG' anywhere.  Please"    $ECHO "re-install the PPPoE client."    exit 1fiif [ ! -x $PPPD ] ; then    $ECHO "Oops, I can't execute the program '$PPPD'.  You"    $ECHO "must install the PPP software suite, version 2.3.10 or later."    exit 1fi. $CONFIGif [ "$DEMAND" = "" ] ; then    DEMAND=nofi# pppoe must existif [ ! -x "$PPPOE" ] ; then    $ECHO "Oh, dear, I can't execute the program '$PPPOE'.  Please"    $ECHO "re-install the rp-pppoe client."    exit 1fi    U="$2"    E="$1"    D=$DEMAND    PWD1="$3"    FIREWALL=NONEcopy $CONFIG $CONFIG-bakif [ "$DNS1" = "server" ] ; then    DNSTYPE=SERVER    DNS1=""    PEERDNS=yeselse    PEERDNS=no    if [ "$DNS1" = "" ] ; then	DNSTYPE=NOCHANGE    else	DNSTYPE=SPECIFY    fifi# Where is pppd likely to put its pid?if [ -d /var/run ] ; then    VARRUN=/var/runelse    VARRUN=/tmp/pppfi# Some #$(*& ISP's use a slash in the user name...sed -e "s&^USER=.*&USER='$U'&" \    -e "s&^ETH=.*&ETH='$E'&" \    -e "s&^PIDFILE=.*&PIDFILE=\"$VARRUN/\$CF_BASE-adsl.pid\"&" \    -e "s/^FIREWALL=.*/FIREWALL=$FIREWALL/" \    -e "s/^DEMAND=.*/DEMAND=$D/" \    -e "s/^DNSTYPE=.*/DNSTYPE=$DNSTYPE/" \    -e "s/^DNS1=.*/DNS1=$DNS1/" \    -e "s/^DNS2=.*/DNS2=$DNS2/" \    -e "s/^PEERDNS=.*/PEERDNS=$PEERDNS/" \    < $CONFIG-bak > $CONFIGif [ $? != 0 ] ; then    $ECHO "** Error modifying $CONFIG"    $ECHO "** Quitting"    exit 1fiif [ "$DNS1" != "" ] ; then    if [ "$DNS1" != "server" ] ; then	$ECHO "Adjusting /etc/resolv.conf"	if [ -r /etc/resolv.conf ] ; then	    grep -s "MADE-BY-RP-PPPOE" /etc/resolv.conf > /dev/null 2>&1	    if [ "$?" != 0 ] ; then		$ECHO "  (But first backing it up to /etc/resolv.conf-bak)"		copy /etc/resolv.conf /etc/resolv.conf-bak	    fi	fi	$ECHO "# MADE-BY-RP-PPPOE" > /etc/resolv.conf	$ECHO "nameserver $DNS1" >> /etc/resolv.conf	if [ "$DNS2" != "" ] ; then	    $ECHO "nameserver $DNS2" >> /etc/resolv.conf	fi    fifi#fjj:05-8-10if [ -r /tmp/ppp/pap-secrets ] ; then    $ECHO "  (But first backing it up to /tmp/ppp/pap-secrets-bak)"    copy /tmp/ppp/pap-secrets /tmp/ppp/pap-secrets-bakelse    cp /dev/null /tmp/ppp/pap-secrets-bakfiif [ -r /tmp/ppp/chap-secrets ] ; then    $ECHO "  (But first backing it up to /tmp/ppp/chap-secrets-bak)"    copy /tmp/ppp/chap-secrets /tmp/ppp/chap-secrets-bakelse    cp /dev/null /tmp/ppp/chap-secrets-bakfiegrep -v "^$U|^\"$U\"" /tmp/ppp/pap-secrets-bak > /tmp/ppp/pap-secrets$ECHO "\"$U\"	*	\"$PWD1\"" >> /tmp/ppp/pap-secretsegrep -v "^$U|^\"$U\"" /tmp/ppp/chap-secrets-bak > /tmp/ppp/chap-secrets$ECHO "\"$U\"	*	\"$PWD1\"" >> /tmp/ppp/chap-secrets/usr/sbin/adsl-start#fjj:05-7-14waitexit 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -