Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Backports:SLE-15-SP4:FactoryCandidates
rp-pppoe
pppoe-start
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File pppoe-start of Package rp-pppoe
#!/bin/bash # Generated automatically from pppoe-start.in by configure. #*********************************************************************** # # pppoe-start # # Shell script to bring up an PPPoE connection # # Copyright (C) 2000 Roaring Penguin Software Inc. # # $Id$ # # This file may be distributed under the terms of the GNU General # Public License. # # Usage: pppoe-start [config_file] # pppoe-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 AUTOCONF prefix=/usr exec_prefix=/usr # Paths to programs CONNECT=/usr/sbin/pppoe-connect STATUS=/usr/sbin/pppoe-status ECHO=/usr/bin/echo IP=/usr/sbin/ip LS=/usr/bin/ls NETWORKDIR=/etc/sysconfig/network get_device() { if [ ! -d $NETWORKDIR ] ; then $ECHO "** $NETWORKDIR not found" $ECHO "** Quitting" exit 1 fi cd $NETWORKDIR interfaces=$($LS ifcfg-ppp* 2>/dev/null | grep -E -v '(~|\.bak)$' | \ grep -E -v '(rpmsave|rpmorig|rpmnew)' | sed 's/^ifcfg-//g') for i in $interfaces ; do test -f ifcfg-$i && . ifcfg-$i 2>/dev/null if [ "$TYPE" = "xDSL" ] ; then CONFIG=$NETWORKDIR/ifcfg-$i break fi done } # Set to "C" locale so we can parse messages from commands LANG=C export LANG # Defaults USER="" ETH="" ME=`basename $0` # Must be root if [ "`/usr/bin/id -u`" != 0 ] ; then [ "$DEBUG" = "1" ] && $ECHO "$ME: You must be root to run this script" >& 2 exit 1 fi # Debugging if [ "$DEBUG" = "1" ] ; then $ECHO "*** Running in debug mode... please be patient..." DEBUG=`mktemp -d /tmp/pppoe-debug-XXXXXXXX` if [ $? -ne 0 ] ; then $ECHO "Could not create directory $DEBUG... exiting" exit 1 fi export DEBUG 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 ip addr show" >> $DEBUG $IP addr show >> $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 ip route" >> $DEBUG $IP route >> $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 /etc/ppp/options." >> $DEBUG $ECHO "* You should have NOTHING in that file." >> $DEBUG $ECHO "Contents of /etc/ppp/options" >> $DEBUG cat /etc/ppp/options >> $DEBUG 2>/dev/null $ECHO "---------------------------------------------" >> $DEBUG DEBUG="1" fi # Sort out command-line arguments case "$#" in 1) CONFIG="$1" ;; 3) CONFIG="$3" ;; esac if [ -z "$CONFIG" ] ; then get_device [ -z "$CONFIG" ] && CONFIG=/etc/ppp/pppoe.conf fi if [ ! -f "$CONFIG" -o ! -r "$CONFIG" ] ; then [ "$DEBUG" = "1" ] && $ECHO "$ME: Cannot read configuration file '$CONFIG'" >& 2 exit 1 fi export CONFIG . $CONFIG # Check for command-line overriding of ETH and USER case "$#" in 2|3) ETH="$1" USER="$2" ;; esac # Check for pidfile if [ -r "$PIDFILE" ] ; then PID=`cat "$PIDFILE"` # Check if still running kill -0 $PID > /dev/null 2>&1 if [ $? = 0 ] ; then [ "$DEBUG" = "1" ] && $ECHO "$ME: There already seems to be an PPPoE connection up (PID $PID)" >& 2 exit 1 fi # Delete bogus PIDFILE rm -f "$PIDFILE" "$PIDFILE.pppd" "$PIDFILE.pppoe" "$PIDFILE.start" fi echo $$ > $PIDFILE.start # Start the connection in the background unless we're debugging if [ "$DEBUG" != "" ] ; then $CONNECT "$@" exit 0 fi $CONNECT "$@" > /dev/null 2>&1 & CONNECT_PID=$! if [ "$CONNECT_TIMEOUT" = "" -o "$CONNECT_TIMEOUT" = 0 ] ; then exit 0 fi # Don't monitor connection if dial-on-demand if [ "$DEMAND" != "" -a "$DEMAND" != "no" ] ; then exit 0 fi # Monitor connection TIME=0 while [ true ] ; do $STATUS $CONFIG > /dev/null 2>&1 # Looks like the interface came up if [ $? = 0 ] ; then # Print newline if standard input is a TTY [ "$DEBUG" = "1" ] && tty -s && $ECHO " Connected!" exit 0 fi if test -n "$FORCEPING" ; then [ "$DEBUG" = "1" ] && $ECHO -n "$FORCEPING" else [ "$DEBUG" = "1" ] && tty -s && $ECHO -n "$PING" fi sleep $CONNECT_POLL TIME=`expr $TIME + $CONNECT_POLL` if [ $TIME -gt $CONNECT_TIMEOUT ] ; then break fi done [ "$DEBUG" = "1" ] && $ECHO "TIMED OUT" >& 2 # Timed out! Kill the pppoe-connect process and quit kill $CONNECT_PID > /dev/null 2>&1 # Clean up PIDFILE(s) rm -f "$PIDFILE" "$PIDFILE.pppd" "$PIDFILE.pppoe" "$PIDFILE.start" # add old default gw back if [ -s /etc/default-routes ] ; then while read spec; do $IP route add $spec done < /etc/default-routes rm -f /etc/default-routes fi exit 1
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor