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

📄 adsl-start

📁 linux 机顶盒终端内部的网络接入模块
💻
字号:
#!/bin/sh# Generated automatically from adsl-start.in by configure.#***********************************************************************## adsl-start## Shell script to bring up an ADSL connection## Copyright (C) 2000 Roaring Penguin Software Inc.## $Id: adsl-start.in,v 1.8 2002/04/09 17:28:39 dfs Exp $## This file may be distributed under the terms of the GNU General# Public License.## LIC: GPL## Usage: adsl-start [config_file]#        adsl-start interface user [config_file]# Second form overrides USER and ETH from config file.# If config_file is omitted, defaults to /etc/ppp/pppoe.conf##***********************************************************************# From AUTOCONFprefix=/usrexec_prefix=${prefix}# Paths to programsCONNECT=${exec_prefix}/sbin/adsl-connectECHO=/bin/echoIFCONFIG=/sbin/ifconfig# Set to "C" locale so we can parse messages from commandsLANG=Cexport LANG/sbin/ifconfig eth0 down# DefaultsCONFIG=/tmp/ppp/pppoe.confUSER=""ETH=""ME=`basename $0`# Must be rootif [ "`/usr/bin/id -u`" != 0 ] ; then    $ECHO "$ME: You must be root to run this script" >& 2    exit 1fi# Debuggingif [ "$DEBUG" = "1" ] ; then    $ECHO "*** Running in debug mode... please be patient..."    DEBUG=/tmp/pppoe-debug-$$    export DEBUG    mkdir $DEBUG    if [ "$?" != 0 ] ; then	$ECHO "Could not create directory $DEBUG... exiting"	exit 1    fi    DEBUG=$DEBUG/pppoe-debug.txt    # Initial debug output    $ECHO "---------------------------------------------" > $DEBUG    $ECHO "* The following section contains information about your system" >> $DEBUG    date >> $DEBUG    $ECHO "Output of uname -a" >> $DEBUG    uname -a >> $DEBUG    $ECHO "---------------------------------------------" >> $DEBUG    $ECHO "* The following section contains information about your network" >> $DEBUG    $ECHO "* interfaces.  The one you chose for PPPoE should contain the words:" >> $DEBUG    $ECHO "* 'UP' and 'RUNNING'.  If it does not, you probably have an Ethernet" >> $DEBUG    $ECHO "* driver problem." >> $DEBUG    $ECHO "Output of ifconfig -a" >> $DEBUG    $IFCONFIG -a >> $DEBUG    $ECHO "---------------------------------------------" >> $DEBUG    if [ "`uname -s`" = "Linux" ] ; then        $ECHO "* The following section contains information about kernel modules" >> $DEBUG	$ECHO "* If the module for your Ethernet card is 'tulip', you might" >> $DEBUG	$ECHO "* want to look for an updated version at http://www.scyld.com" >> $DEBUG	$ECHO "Output of lsmod" >> $DEBUG	lsmod >> $DEBUG	$ECHO "---------------------------------------------" >> $DEBUG    fi    $ECHO "* The following section lists your routing table." >> $DEBUG    $ECHO "* If you have an entry which starts with '0.0.0.0', you probably" >> $DEBUG    $ECHO "* have defined a default route and gateway, and pppd will" >> $DEBUG    $ECHO "* not create a default route using your ISP.  Try getting" >> $DEBUG    $ECHO "* rid of this route." >> $DEBUG    $ECHO "Output of netstat -n -r" >> $DEBUG    netstat -n -r >> $DEBUG    $ECHO "---------------------------------------------" >> $DEBUG    $ECHO "Contents of /etc/resolv.conf" >> $DEBUG    $ECHO "* The following section lists DNS setup." >> $DEBUG    $ECHO "* If you can browse by IP address, but not name, suspect" >> $DEBUG    $ECHO "* a DNS problem." >> $DEBUG    cat /etc/resolv.conf >> $DEBUG    $ECHO "---------------------------------------------" >> $DEBUG    $ECHO "* The following section lists /tmp/ppp/options." >> $DEBUG    $ECHO "* You should have NOTHING in that file." >> $DEBUG    $ECHO "Contents of /tmp/ppp/options" >> $DEBUG    cat /tmp/ppp/options >> $DEBUG 2>/dev/null    $ECHO "---------------------------------------------" >> $DEBUGelse    DEBUG=""fi# Sort out command-line argumentscase "$#" in    1)	CONFIG="$1"	;;    3)	CONFIG="$3"	;;esacif [ ! -f "$CONFIG" -o ! -r "$CONFIG" ] ; then    $ECHO "$ME: Cannot read configuration file '$CONFIG'" >& 2    exit 1fi. $CONFIG# Check for command-line overriding of ETH and USERcase "$#" in    2|3)	ETH="$1"	USER="$2"	;;esac# Check for pidfileif [ -r "$PIDFILE" ] ; then    PID=`cat "$PIDFILE"`    # Check if still running    kill -0 $PID > /dev/null 2>&1    if [ $? = 0 ] ; then	$ECHO "$ME: There already seems to be an ADSL connection up (PID $PID)" >& 2	exit 1    fi    # Delete bogus PIDFILE    rm -f "$PIDFILE" "$PIDFILE.pppd" "$PIDFILE.pppoe" "$PIDFILE.start"fiecho $$ > $PIDFILE.start# Start the connection in the background unless we're debuggingif [ "$DEBUG" != "" ] ; then    $CONNECT "$@"    exit 0fi#$CONNECT "$@" > /dev/null 2>&1 &#fjj:05-7-14$CONNECT "$@" &CONNECT_PID=$!if [ "$CONNECT_TIMEOUT" = "" -o "$CONNECT_TIMEOUT" = 0 ] ; then    exit 0fi# Don't monitor connection if dial-on-demandif [ "$DEMAND" != "" -a "$DEMAND" != "no" ] ; then    exit 0fi# Monitor connectionTIME=0while [ true ] ; do    ${exec_prefix}/sbin/adsl-status $CONFIG > /dev/null 2>&1    # Looks like the interface came up    if [ $? = 0 ] ; then	# Print newline if standard input is a TTY	tty -s && $ECHO " Connected!"	exit 0    fi    if test -n "$FORCEPING" ; then	$ECHO -n "$FORCEPING"    else	tty -s && $ECHO -n "$PING"    fi    sleep $CONNECT_POLL    TIME=`expr $TIME + $CONNECT_POLL`    if [ $TIME -gt $CONNECT_TIMEOUT ] ; then	break    fidone$ECHO "TIMED OUT" >& 2# Timed out!  Kill the adsl-connect process and quitkill $CONNECT_PID > /dev/null 2>&1# Clean up PIDFILE(s)rm -f "$PIDFILE" "$PIDFILE.pppd" "$PIDFILE.pppoe" "$PIDFILE.start"exit 1

⌨️ 快捷键说明

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