onlinecalc - $BYTES_RCVD
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
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
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
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
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
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)