501V sp2fritz Zwangstrennung Meldung bekommen

klingens

Neuer User
Mitglied seit
27 Feb 2007
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Ich hab ne Speedport 501V mit SP2Fritz geflasht. Da ich wie man sieht bei T-Online bin, habe ich auch ne Zwangstrennung.

Jetzt muss ich um eine bestimmte Verbindung meh als 24h online zu halten, möglichst schnell von der FB gesagt bekommen "Wir sind grade offline". Dann kann ich schnell Gegenmaßnahmem einleiten und mich neu zu verbinden bzw. zu halten.

Gibts da ne Möglichkeit?
 
Die Trennung wird von der Telekom ausgelöst und daher ist es schwierig.

Man braucht ein Test ob sich die WAN-IP gewechselt hat. Ich habe bisher aber noch nicht gefunden wo die Fritz diese abspeichert.

Dann einfach ein Script starten der diese testet und dann E-Mail versendet.
Das ist einfach. habe mir sowas im calllog schon gemacht.

Suche eine Art cron für die Box noch ohne patchen ...

Gruß Michael
 
In /proc, da lese ich auch UP und DOWN Rate ab. Oder gibt es da auch was feineres? IMHO macht das sicher auch showdslstat ...

Danke Script zur Überwachung der Zwangstrennung schreibe ich jetzt. Hänge es dann hier mal an ...

Thx und Gruß Michael
 
Was feineres? Ich brauche nur die IP und showdslstat, ein grep und zwei sed machen mehr Systemaufrufe als ein cat /proc/../aktuelle_ip.

Script ist ansonsten fertig:

Code:
#
# Michael Staehle
#
# v1.0 Script zur Erkennung einer Zwangstrennung
# v1.1 Verbesserung von sf3978
#
 INTERVALL=300      # Check alle ... Sekunden

zwangstrennung ()
{
   # Hier rein was getan werden soll
   echo "Zwangstrennung"
}

AKTUELLEIP="`showdsldstat | sed -n 's/^.*ip \([0-9\.]\+\) .*/\1/p'`"
    ALTEIP="$AKTUELLEIP"

while true; do
   AKTUELLEIP="`showdsldstat | sed -n 's/^.*ip \([0-9\.]\+\) .*/\1/p'`"
   if [ ! "X$AKTUELLEIP" == "X$ALTEIP" ]; then
      ALTEIP="$AKTUELLEIP"
      zwangstrennung
   fi
   sleep $INTERVALL
done &
 

Anhänge

  • check_ip.txt
    541 Bytes · Aufrufe: 0
Zuletzt bearbeitet:
Viel zu kompliziert ;)

den multid einfach mit "-S /pfad/zum/script" starten,
das wird dann automatisch ausgeführt. Als erster Parameter wird der multid-Status "online" oder "offline" übergeben, sodass das Script z.B. zur bei (wieder)online greifen könnte ;)

Grüße
 
Was feineres? Ich brauche nur die IP und showdslstat, ein grep und zwei sed machen mehr Systemaufrufe als ein cat /proc/../aktuelle_ip.
[...]
Du wolltest doch wissen ob es was feineres gibt.;)
Mit der Suchfunktion hättest Du hier im Forum, Folgendes finden können:
Code:
showdsldstat | grep "0: ip" | cut -d\/ -f1 | cut -d ' ' -f3
oder
Code:
showdsldstat |  sed -n 's/^.*ip \([0-9\.]\+\) .*/\1/ p '
oder
Code:
showdsldstat | awk '$2=="ip" {print $3}'

etc.;)

EDIT:
Dein Skript liefert bei mir, aber mehr als nur die IP-Adresse:
Code:
/var/tmp # sh -x checkip
+ showdsldstat
+ sed -e s/.* ip //;s/ peer.*//
+ grep 0: ip
+ AKTUELLEIP=xxx.xxx.xxx.56 mask 255.255.252.0 gw xxx.xxx.xxx.1 dhcp mtu 1500
+ ALTEIP=xxx.xxx.xxx.56 mask 255.255.252.0 gw xxx.xxx.xxx.1 dhcp mtu 1500
+ echo xxx.xxx.xxx.56 mask 255.255.252.0 gw xxx.xxx.xxx.1 dhcp mtu 1500
xxx.xxx.xxx.56 mask 255.255.252.0 gw xxx.xxx.xxx.1 dhcp mtu 1500

... hier nur die IP-Adresse:
Code:
/var/tmp # sh -x checkip1
+ showdsldstat
+ awk $2=="ip" {print $3}
+ AKTUELLEIP=xxx.xxx.xxx.56
+ ALTEIP=xxx.xxx.xxx.56
+ echo xxx.xxx.xxx.56
xxx.xxx.xxx.56
 
Zuletzt bearbeitet:
Tatsächlich weicht die Ausgabe von showdslstat ab. Via strings kann man auch sehen, dass es verschiedene Ausgaben gibt. VeRmutlich ob DSL oder LAN1. Werde das Script anpassen.

Auch wenns komplizierter ist. multid ist avm-Werk und sieht mir in der Entwicklung aus. Sprich ich weiß nicht was sie noch ändern und ob es schon mit einem Script belegt ist.

Danke.

Gruß Michael

edit: AWK ist nicht im normalen Image drin, daher Lösung 2 "sed"
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,295
Beiträge
2,249,590
Mitglieder
373,893
Neuestes Mitglied
Kukkatto
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.