onlinecalc - $BYTES_RCVD

2002-12-20 Thread Alexander Rose
hi,

ich benutze onlinecalc und habe deswegen die folgende zeile bei mir in der
ip-down stehen:

/bin/echo $DATE $CONNECT_TIME $BYTES_SENT $BYTES_RCVD  /var/log/ppp-usage

bis gestern hat auch alles gut geklappt, doch heute steht mit einemmal für
den letzten eintrag in der /var/log/ppp-usage ein NEGATIVER wert für
$BYTES_RCVD!

hat jemand einen schimmer was da passiert ist?


mfg morem



-- 
Häufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)




RE: onlinecalc - $BYTES_RCVD

2002-12-20 Thread Alexander Rose
From: Peter Blancke [mailto:[EMAIL PROTECTED]]
 Am 20.12.2002 15:22:10, Alexander Rose schrieb:

  ich benutze onlinecalc und habe deswegen die folgende zeile bei
  mir in der ip-down stehen:
 
  /bin/echo $DATE $CONNECT_TIME $BYTES_SENT $BYTES_RCVD 
 /var/log/ppp-usage
 
  bis gestern hat auch alles gut geklappt, doch heute steht mit
  einemmal für den letzten eintrag in der /var/log/ppp-usage ein
  NEGATIVER wert für $BYTES_RCVD!

 Klingt gewoehnlich nach schlampiger Programmierung im Sinne der
 Verwendung einer Variable, die den aufzunehmenden Wert gar nicht
 aufnehmen kann und daher ueberlaeuft, sprich: Bei Integervariablen
 ploetzlich im negativen Bereich wieder anfaengt.

 Doch kenne ich das Programm nicht -- also reine Vermutung.

 Vielleicht musst Du regelmaessig den Wert des Zaehlers auslesen und
 dann den Zaehler auf 0 setzen, bevor er wieder ueberlaeuft.

wahrscheinlich kennst du das programm doch, die variable wird nämlich vom
ppp oder so definiert, zumindest ist sie standartmäßig im ip-down script
verfügbar...



-- 
Häufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)




RE: onlinecalc - $BYTES_RCVD

2002-12-20 Thread Alexander Rose


From: Marcus Jodorf [mailto:[EMAIL PROTECTED]]

 Alexander Rose [EMAIL PROTECTED] schrieb:

  ich benutze onlinecalc und habe deswegen die folgende zeile bei mir in
  der ip-down stehen:
 
  /bin/echo $DATE $CONNECT_TIME $BYTES_SENT $BYTES_RCVD 
 /var/log/ppp-usage
 
  bis gestern hat auch alles gut geklappt, doch heute steht mit einemmal
  für den letzten eintrag in der /var/log/ppp-usage ein NEGATIVER wert
  für $BYTES_RCVD!
  hat jemand einen schimmer was da passiert ist?

 Überlauf bei 2 GB. Du hast also mehr als 2 GB durch die Leitung gejagt.
 Es gibt dazu einen Patch für den pppd, der das behebt, aber der ist
 Quatsch, denn spätestens bei 4 GB passiert der nächste Überlauf im
 Kernel und das Problem stellt sich von Neuem.

 Die 2 GB Grenze zumindest kannst Du aber mit zwei kleinen Zeilen im
 onlinecalc Skript auch selber ausbügeln, ohne am pppd aufwendig
 rumpatchen zu müssen. Und die dann geltende 4 GB Grenze dürfte auch für
 die meisten DSL Verbindungen großzügig genug sein.

 Ich habe jetzt keinen Patch angefertigt, aber der Ausschnitt im Skript
 sieht so aus und dürfte leicht zu lokalisieren sein:

 ,[ onlinecalc Ausschnitt ]
 | echo -e \nPPP-Usage $RANGE 
 | grep $PARAM /var/log/ppp-usage |
 |  awk 'BEGIN { total=0 }
 |  NF == 5 {
 |  TIME=TIME+$3
 |  FULLMINS=FULLMINS+int($3/60)+1
 |  if (int($3/60)==(($3/60)*1000)/1000) FULLMINS=FULLMINS-1
 |* if ($4=0) $4=-$4+2147483648
 |* if ($5=0) $5=-$5+2147483648
 |  SEND=SEND+$4
 |  RECV=RECV+$5
 |  }
 `

 Die beiden Zeilen mit dem Sternchen gleichen den 2 GB Überlauf aus.
 Einfach (ohne Sternchen nat.) bei Dir in's Skript einfügen.
 Dürfte einfacher als das Patchen des pppd sein.

Herzlichen Dank, hat wunderbar geklappt. Ich musste allerdings das Prinzip
auf die PHP Version von Onlinecalc anwenden (hatte verschwiegen, das ich die
benutze). Dort muss man folgende Zeilen mit den Sternchen ergänzen:

---online.php Ausschnitt1:
} //olddat
$zeit=$zeit+$tmp[2];
  * if ($tmp[3]=0){$tmp[3]=-$tmp[3]+2147483648;}
$sent=$sent+$tmp[3];
  * if ($tmp[4]=0){$tmp[4]=-$tmp[4]+2147483648;}
$rcvd=$rcvd+$tmp[4];
$verb++;
$olddat=$dat;
---

und

---online.php Ausschnitt1:
if($dat==$monat) {
 *  if ($tmp[4]=0){$tmp[4]=-$tmp[4]+2147483648;}
$lrcvd=number_format($tmp[4]/1024/1024,2,'.',' ');
 *  if ($tmp[3]=0){$tmp[3]=-$tmp[3]+2147483648;}
$lsent=number_format($tmp[3]/1024/1024,2,'.',' ');
$ltraf=number_format(($tmp[3]+$tmp[4])/1024/1024,2,'.',' ');
echo(trtd.$anz./tdtd);
zeitberechnung($tmp[2]);


mfg alex



-- 
Häufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)




linux advanced routing wondershaper

2002-12-16 Thread Alexander Rose
hi,

ich hab mir den wondershaper script installiert, leider kommt die
fehlermeldung:
tc: command not found

im readme steht, das folgendes installiert sein muss:
CBQ, PRIO, SFQ, Ingress, Traffic Policing, QoS support, Rate
Estimator, QoS classifier, U32 classifier, fwmark classifier
wo kann ich das jetzt machen, bzw. wie kann ich überprüfen was ich davon
installiert habe (wenn das nötig ist)


mfg alex



-- 
Häufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)




befehl funktioniert in konsole, aber nicht im crontab

2002-12-08 Thread Alexander Rose
hi zusammen,



ich habe folgendes problem aus dem ich nicht schlau werde:


ich habe einen befehl:

test -e /var/run/ppp0.pid || pppd call dsl-provider


dieser wird wunderbar ausgeführt, wenn ich ihn in der konsole eingebe,
allerdings hat er keine wirkung, wenn ich ihn in den root crontab einfüge:

0 * * * * test -e /var/run/ppp0.pid || pppd call dsl-provider


hat jemand eine erklärung warum dies so ist?



mfg alexander



-- 
Häufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)




RE: befehl funktioniert in konsole, aber nicht im crontab

2002-12-08 Thread Alexander Rose

 From: Peter Blancke [mailto:[EMAIL PROTECTED]]
 Am 08.12.2002 22:53:00, Alexander Rose schrieb:

  ich habe folgendes problem aus dem ich nicht schlau werde:
 
  ich habe einen befehl:
 
  test -e /var/run/ppp0.pid || pppd call dsl-provider
 
  dieser wird wunderbar ausgeführt, wenn ich ihn in der konsole eingebe,
  allerdings hat er keine wirkung, wenn ich ihn in den root
 crontab einfüge:
 
  0 * * * * test -e /var/run/ppp0.pid || pppd call dsl-provider

 Dann rufe den pppd mit absoluter Pfadangabe auf.

0 * * * * test -e /var/run/ppp0.pid || /usr/sbin/pppd call dsl-provider
das löst das problem auch nicht...

im log /var/log/messages steht:

pppd 2.4.1 started by root, uid 0
pppd[10157]: Serial connection established.
pppd[10157]: Exit.


mfg alex



-- 
Häufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)