?? adsl-setup
字號:
#!/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=.*Ð='$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 + -