• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

script hilfe !

crashbone

Newbie
Hallo brauche mal eure hilfe
möchte gerne ein srcipt haben was die internet verbindung neu startet also denn ganzen demon denn smppd läuft irgend wie nicht richtig wenn die telekom mal trennt wählt er nicht neu an !

if ("sudo ifstatus dsl0|grep status") != "status: connected

soll er smppd restart
pppd start machen

er soll immer online gehen.
also soll er überprüfen on die verbindung da ist wenn nicht neu starten !

mfg Crashbone
 

oc2pus

Ultimate Guru
hier eine kleine Funktionssammlung aus meinen ISDN Tagen

Code:
#!/bin/sh

#######################################################################
#######################################################################
function displayTime ()
{
	echo "$DATUM $PROVIDER" >> $LOGFILE
}

#######################################################################
#######################################################################
function selectProvider ()
{
	# e.g. Fre Mai 30 hh:mm:ss CEST 2003
	DATUM=`date`

	WOTAG="$(echo $DATUM | awk '{ print $1 }')"
	case "$WOTAG" in
		Mon) PROVIDER=arcor-call-easy;;
		Tue) PROVIDER=arcor-call-easy;;
		Die) PROVIDER=arcor-call-easy;;
		Wed) PROVIDER=arcor-call-easy;;
		Mit) PROVIDER=arcor-call-easy;;
		Thu) PROVIDER=arcor-call-easy;;
		Don) PROVIDER=arcor-call-easy;;
		Fri) PROVIDER=arcor-call-easy;;
		Fre) PROVIDER=arcor-call-easy;;
		Sat) PROVIDER=arcor-call-easy;;
		Sam) PROVIDER=arcor-call-easy;;
		Sun) PROVIDER=Vistecic;;
		Son) PROVIDER=Vistecix;;
		*)   PROVIDER=arcor-call-easy;;
	esac
	displayTime
}

#######################################################################
#######################################################################
function getState ()
{
	echo -n "check State..." >> $LOGFILE
	STATUS1=`cinternet --status | grep status`
	STATUS=$(echo $STATUS1 | awk '{ print $3 }')
	echo "$STATUS" >> $LOGFILE
}

#######################################################################
#######################################################################
function setProvider ()
{
	cinternet --provider-name $PROVIDER
}

#######################################################################
#######################################################################
function disconnectProvider ()
{
	cinternet --stop
}

#######################################################################
#######################################################################
function connectProvider ()
{
	NUMBER=1
	while [ $NUMBER -le $MAXCONNECT ]; do
		echo -n "dialing ($NUMBER)..." >> $LOGFILE
		cinternet --start &

		sleep 4s
		echo "done." >> $LOGFILE

		getState
		if [ "$STATUS" = "DISCONNECTED" ]; then
			NUMBER=`expr $NUMBER +1`
		else
			NUMBER=99
		fi
	done
}

#######################################################################
#######################################################################
# paranoia
umask 022

# path to programs
PATH=/sbin:/bin:/usr/sbin:/usr/bin
export PATH

# max number of dialing attemps
MAXCONNECT=3
 
OP
C

crashbone

Newbie
Danke für dein langes script
bin jetzt so weit nur wo ist hier der fehler ?!?!?

#!/bin/bash

STATUS=`ifstatus dsl0 | grep connecting | wc -l`
if [ "$STATUS" = 1 ] ; then
echo "starte neu"
else
echo Verbinung noch online
fi
----- nachtrag fehler gefunden !
#!/bin/bash
STATUS=`ifstatus dsl0 | grep 'status: connected' | wc -l`
if [ $STATUS = "1" ] ; then
echo "Verbindung ist online ! "
fi
STATUS=`ifstatus dsl0 | grep 'status: connecting' | wc -l`
if [ $STATUS = "1" ] ; then
echo "Verbindung wird neu aufgebaut ! "
echo starte trozdem neu
rcsmpppd restart
/usr/sbin/smpppd-ifcfg --up -i ifcfg-dsl0 ;
else
echo Verbinung offline starte neu
rcsmpppd restart
/usr/sbin/smpppd-ifcfg --up -i ifcfg-dsl0 ;

fi
 
Oben