Hallo! Ich habe grade mal den Artikel aus der Ct Nr. 24 vom 18.11.2002, S. 224-228 "Verkehrspolizei" gelesen und auch probiert, das Ganze umzusetzen. Dazu habe ich mir via Soft-Link die die S. 228 abgedruckten Skripte heruntergeladen (ftp://ftp.heise.de/pub/ct/listings/0224-224.tgz) und zusätzlich mir das darin besprochene htb besorgt (ich habe verwandt: allg.: http://luxik.cdi.cz/~devik/qos/htb/ speziell: http://luxik.cdi.cz/~devik/qos/htb/v2/htb2_2.4.17.diff und http://luxik.cdi.cz/~devik/qos/htb/v2/tc.gz) Dies habe ich mit debian: / # cd /usr/src/linux/patch debian:/usr/src/linux # patch -p1 < /patch/htb3.6_2.4.17.diff eingespielt und auch das tc nach /sbin kopiert und ausführbar gemacht. Wenn ich nun die CT´s qos-on starte, erhalte ich folgende Meldung: debian:/sbin # ./qos-on bash: ./qos-on: bad interpreter: No such file or directory debian:/sbin # Hiernach habe ich den ersten Befehl des Skripts einfach mal von Hand eingegeben und ausgeführt: debian:/sbin # tc qdisc add dev ppp0 root handle 1:0 htb default 12 RTNETLINK answers: Invalid argument debian:/sbin # Kann mir jemand sagen, was ich da falsch gemacht haben könnte? Ach ja, bevor ich auf die clevere Idee kam, das Skript einfach herunter zuladen, hatte ich´s schon mal abgetippt und ausgeführt. Dabei kam dann folgendes (obwohl es eigentlich exakt das selbe Skript ist / sein sollte): debian:/usr/sbin # ./qos RTNETLINK answers: Invalid argument What is " rate"? Usage: ... qdisc add ... htb [default N] [r2q N] default number of class to which unclassified packets are sent {1} dcache whether to use dequeue cache; it limits fairness but makes possible to use HTB on very fast devices r2q DRR quantums are computed as rate in Bps/r2q {10} debug string of 16 numbers each 0-3 {0} ... class add ... htb rate R1 burst B1 [prio P] [slot S] [pslot PS] [ceil R2] [cburst B2] [gated] rate rate allocated to this class (class can still borrow) burst max bytes burst which can be accumulated during idle period {computed} ceil definite upper class rate (no borrows) {rate} cburst burst but for ceil {computed} mtu max packet size {1600} prio priority of leaf; lower are served first {0} inject distance to parent we inject bandwidth to {100} What is " rate"? Usage: ... qdisc add ... htb [default N] [r2q N] default number of class to which unclassified packets are sent {1} dcache whether to use dequeue cache; it limits fairness but makes possible to use HTB on very fast devices r2q DRR quantums are computed as rate in Bps/r2q {10} debug string of 16 numbers each 0-3 {0} ... class add ... htb rate R1 burst B1 [prio P] [slot S] [pslot PS] [ceil R2] [cburst B2] [gated] rate rate allocated to this class (class can still borrow) burst max bytes burst which can be accumulated during idle period {computed} ceil definite upper class rate (no borrows) {rate} cburst burst but for ceil {computed} mtu max packet size {1600} prio priority of leaf; lower are served first {0} inject distance to parent we inject bandwidth to {100} What is " rate"? Usage: ... qdisc add ... htb [default N] [r2q N] default number of class to which unclassified packets are sent {1} dcache whether to use dequeue cache; it limits fairness but makes possible to use HTB on very fast devices r2q DRR quantums are computed as rate in Bps/r2q {10} debug string of 16 numbers each 0-3 {0} ... class add ... htb rate R1 burst B1 [prio P] [slot S] [pslot PS] [ceil R2] [cburst B2] [gated] rate rate allocated to this class (class can still borrow) burst max bytes burst which can be accumulated during idle period {computed} ceil definite upper class rate (no borrows) {rate} cburst burst but for ceil {computed} mtu max packet size {1600} prio priority of leaf; lower are served first {0} inject distance to parent we inject bandwidth to {100} What is " rate"? Usage: ... qdisc add ... htb [default N] [r2q N] default number of class to which unclassified packets are sent {1} dcache whether to use dequeue cache; it limits fairness but makes possible to use HTB on very fast devices r2q DRR quantums are computed as rate in Bps/r2q {10} debug string of 16 numbers each 0-3 {0} ... class add ... htb rate R1 burst B1 [prio P] [slot S] [pslot PS] [ceil R2] [cburst B2] [gated] rate rate allocated to this class (class can still borrow) burst max bytes burst which can be accumulated during idle period {computed} ceil definite upper class rate (no borrows) {rate} cburst burst but for ceil {computed} mtu max packet size {1600} prio priority of leaf; lower are served first {0} inject distance to parent we inject bandwidth to {100} Bad argument ` -m' Try `iptables -h' or 'iptables --help' for more information. Bad argument ` -j' Try `iptables -h' or 'iptables --help' for more information. Bad argument ` -j' Try `iptables -h' or 'iptables --help' for more information. Unknown filter " handle", hence option "10" is unparsable Unknown filter " handle", hence option "11" is unparsable Unknown filter " handle", hence option "12" is unparsable debian:/usr/sbin # Für Ideen bin dankbar, jedoch werden sich etwaige Antworten a bisserl hinziehen, da ich morgen einen langen Uni-Tag habe und deswegen auch jetzt ins Bettchen gehen werde. Gute Nacht allerseits... Stefan
Hallo,
Stefan Schilling
Hallo!
Ich habe grade mal den Artikel aus der Ct Nr. 24 vom 18.11.2002, S. 224-228 "Verkehrspolizei" gelesen und auch probiert, das Ganze umzusetzen.
Wenn ich nun die CT´s qos-on starte, erhalte ich folgende Meldung:
debian:/sbin # ./qos-on bash: ./qos-on: bad interpreter: No such file or directory debian:/sbin # [...]
Welche Shell wird denn in den Script aufgerufen? Es sieht so aus, als ob da eine andere Shell als bash (sh) gestartet werden soll. -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Stefan Schilling schrieb am 03. December 2002:
Hallo!
Ich habe grade mal den Artikel aus der Ct Nr. 24 vom 18.11.2002, S. 224-228 "Verkehrspolizei" gelesen und auch probiert, das Ganze umzusetzen. Dazu habe ich mir via Soft-Link die die S. 228 abgedruckten Skripte heruntergeladen (ftp://ftp.heise.de/pub/ct/listings/0224-224.tgz) und zusätzlich mir das darin besprochene htb besorgt (ich habe verwandt: allg.: http://luxik.cdi.cz/~devik/qos/htb/ speziell: http://luxik.cdi.cz/~devik/qos/htb/v2/htb2_2.4.17.diff und http://luxik.cdi.cz/~devik/qos/htb/v2/tc.gz)
Dies habe ich mit debian: / # cd /usr/src/linux/patch debian:/usr/src/linux # patch -p1 < /patch/htb3.6_2.4.17.diff
eingespielt und auch das tc nach /sbin kopiert und ausführbar gemacht.
Welchen Kernel hast Du am laufen? Diese Geschichte geht nur ab mindestens 2.4.20pre1. Ich habe den 2.4.20rc1 am Laufen, läuft prima. Dann brauchst Du noch das *neueste* tc von der htb Seite. Nur das neueste hat htb-Support.
Wenn ich nun die CT´s qos-on starte, erhalte ich folgende Meldung:
debian:/sbin # ./qos-on bash: ./qos-on: bad interpreter: No such file or directory
chmod u+x qos-on
debian:/sbin #
Hiernach habe ich den ersten Befehl des Skripts einfach mal von Hand eingegeben und ausgeführt:
debian:/sbin # tc qdisc add dev ppp0 root handle 1:0 htb default 12 RTNETLINK answers: Invalid argument
Kernel kennt vermutlich kein htb.
debian:/sbin #
Kann mir jemand sagen, was ich da falsch gemacht haben könnte?
Ach ja, bevor ich auf die clevere Idee kam, das Skript einfach herunter zuladen, hatte ich´s schon mal abgetippt und ausgeführt. Dabei kam dann folgendes (obwohl es eigentlich exakt das selbe Skript ist / sein sollte):
debian:/usr/sbin # ./qos
Was ist das? qos? Falsches Script?
RTNETLINK answers: Invalid argument What is " rate"? Usage: ... qdisc add ... htb [default N] [r2q N] default number of class to which unclassified packets are sent {1} dcache whether to use dequeue cache; it limits fairness but makes
[... --help gelöscht ...]
prio priority of leaf; lower are served first {0} inject distance to parent we inject bandwidth to {100} Bad argument ` -m'
Check mal, hast Du Dich vertippt? Mir scheint hier wird eine Variable verwendet, die leer ist.
Try `iptables -h' or 'iptables --help' for more information. Bad argument ` -j' Try `iptables -h' or 'iptables --help' for more information. Bad argument ` -j' Try `iptables -h' or 'iptables --help' for more information. Unknown filter " handle", hence option "10" is unparsable Unknown filter " handle", hence option "11" is unparsable Unknown filter " handle", hence option "12" is unparsable debian:/usr/sbin #
Du brauchst auch noch iptables-1.2.7, die aktuellsten eben. netfilter.org Debian hat das bereits im Angebot.
Für Ideen bin dankbar, jedoch werden sich etwaige Antworten a bisserl hinziehen, da ich morgen einen langen Uni-Tag habe und deswegen auch jetzt ins Bettchen gehen werde. Gute Nacht allerseits...
Grüße, Thomas
Guten Tag Dieter Kluenter, Am Dienstag, 3. Dezember 2002 um 23:31 schrieb Dieter Kluenter:
Hallo,
Stefan Schilling
writes:
Hallo!
Ich habe grade mal den Artikel aus der Ct Nr. 24 vom 18.11.2002, S. 224-228 "Verkehrspolizei" gelesen und auch probiert, das Ganze umzusetzen.
Wenn ich nun die CT´s qos-on starte, erhalte ich folgende Meldung:
debian:/sbin # ./qos-on bash: ./qos-on: bad interpreter: No such file or directory debian:/sbin # [...]
Welche Shell wird denn in den Script aufgerufen? Es sieht so aus, als ob da eine andere Shell als bash (sh) gestartet werden soll.
N´Abend! Also, hier ein Auszug aus /sbin/qos-on (das ist das herunter geladene Skript), bzw. der Anfang: #!/bin/sh dieser Link existiert auch, er zeigt auf debian:/bin # dir total 5200 drwxr-xr-x 2 root root 4096 Dec 3 22:31 . drwxr-xr-x 21 root root 4096 Dec 3 22:15 .. [...] -rwxr-xr-x 1 root root 444188 May 15 2001 bash [...] lrwxrwxrwx 1 root root 4 Nov 5 19:57 sh -> bash [...] debian:/bin # Ciao! Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Guten Tag Thomas Preissler, Am Dienstag, 3. Dezember 2002 um 23:39 schrieb Thomas Preissler:
Stefan Schilling schrieb am 03. December 2002:
Hallo!
Ich habe grade mal den Artikel aus der Ct Nr. 24 vom 18.11.2002, S. 224-228 "Verkehrspolizei" gelesen und auch probiert, das Ganze umzusetzen. Dazu habe ich mir via Soft-Link die die S. 228 abgedruckten Skripte heruntergeladen (ftp://ftp.heise.de/pub/ct/listings/0224-224.tgz) und zusätzlich mir das darin besprochene htb besorgt (ich habe verwandt: allg.: http://luxik.cdi.cz/~devik/qos/htb/ speziell: http://luxik.cdi.cz/~devik/qos/htb/v2/htb2_2.4.17.diff und http://luxik.cdi.cz/~devik/qos/htb/v2/tc.gz)
Dies habe ich mit debian: / # cd /usr/src/linux/patch debian:/usr/src/linux # patch -p1 < /patch/htb3.6_2.4.17.diff
eingespielt und auch das tc nach /sbin kopiert und ausführbar gemacht.
Welchen Kernel hast Du am laufen? Diese Geschichte geht nur ab mindestens 2.4.20pre1. Ich habe den 2.4.20rc1 am Laufen, läuft prima.
ich habe hier 2.4.19 laufen (selber kompiliert). In dem Artikel wurde gesagt (ok, geschrieben), dass das o.g. .diff file auch mit 2.4.19 funzt.
Dann brauchst Du noch das *neueste* tc von der htb Seite. Nur das neueste hat htb-Support.
ich hab mir das besorgt, das mit dem .diff - file zusammen stand.. warte mal, ich hab das Neuste da... jetzt aber: debian:/sbin # dir [...] -rwxr-xr-x 1 root root 263 Nov 13 14:28 qos-off -rwxr-xr-x 1 root root 3339 Dec 3 22:20 qos-on [...] -rwxrwxr-x 1 root root 101992 May 12 2002 tc [...] debian:/sbin # ./qos-on bash: ./qos-on: bad interpreter: No such file or directory debian:/sbin # => selbe Ergebnis
Wenn ich nun die CT´s qos-on starte, erhalte ich folgende Meldung:
debian:/sbin # ./qos-on bash: ./qos-on: bad interpreter: No such file or directory
chmod u+x qos-on s.o.
debian:/sbin #
Hiernach habe ich den ersten Befehl des Skripts einfach mal von Hand eingegeben und ausgeführt:
debian:/sbin # tc qdisc add dev ppp0 root handle 1:0 htb default 12 RTNETLINK answers: Invalid argument
Kernel kennt vermutlich kein htb.
eigentlich sollte er es könnn, schließlich habe ich ihn ja gepatcht. Er fragte mich dabei ein paar lustige Fragen (irgendwas mit "...Assume [n]?" ich habe da "y" eingegeben... war das richtig?)
debian:/sbin #
Kann mir jemand sagen, was ich da falsch gemacht haben könnte?
Ach ja, bevor ich auf die clevere Idee kam, das Skript einfach herunter zuladen, hatte ich´s schon mal abgetippt und ausgeführt. Dabei kam dann folgendes (obwohl es eigentlich exakt das selbe Skript ist / sein sollte):
debian:/usr/sbin # ./qos
Was ist das? qos? Falsches Script?
das ist das Skript, das ich aus der Ct abgetippt habe, ich habe erst danach die glorreiche Idee gehabt, mir es über den Soft-Link zu besorgen (das Skript...)
RTNETLINK answers: Invalid argument What is " rate"? Usage: ... qdisc add ... htb [default N] [r2q N] default number of class to which unclassified packets are sent {1} dcache whether to use dequeue cache; it limits fairness but makes
[... --help gelöscht ...]
prio priority of leaf; lower are served first {0} inject distance to parent we inject bandwidth to {100} Bad argument ` -m'
Check mal, hast Du Dich vertippt? Mir scheint hier wird eine Variable verwendet, die leer ist.
Try `iptables -h' or 'iptables --help' for more information. Bad argument ` -j' Try `iptables -h' or 'iptables --help' for more information. Bad argument ` -j' Try `iptables -h' or 'iptables --help' for more information. Unknown filter " handle", hence option "10" is unparsable Unknown filter " handle", hence option "11" is unparsable Unknown filter " handle", hence option "12" is unparsable debian:/usr/sbin #
Du brauchst auch noch iptables-1.2.7, die aktuellsten eben. netfilter.org
debian:/sbin # iptables -V iptables v1.2.2 debian:/sbin # hmh, könnte zum Problem werden. Ich habe hier SuSE 7.2 im Einsatz. Muss ich da irgendwas anpassen (ich hab´s jetzt nicht angeschaut -> Bett)
Debian hat das bereits im Angebot.
schön, vielleicht stelle ich demnächst mal um
Für Ideen bin dankbar, jedoch werden sich etwaige Antworten a bisserl hinziehen, da ich morgen einen langen Uni-Tag habe und deswegen auch jetzt ins Bettchen gehen werde. Gute Nacht allerseits...
Grüße, Thomas
Danke und schlaf schön. Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
Stefan Schilling schrieb am 03. December 2002: [...]
debian:/sbin # iptables -V iptables v1.2.2 debian:/sbin #
hmh, könnte zum Problem werden. Ich habe hier SuSE 7.2 im Einsatz. Muss ich da irgendwas anpassen (ich hab´s jetzt nicht angeschaut -> Bett)
Debian hat das bereits im Angebot.
schön, vielleicht stelle ich demnächst mal um
Für ein SuSE 7.2 kann ich gerne ein RPM anbieten, iptables 1.2.7, die aktuellste eben, mit allen Modulen die gebraucht werden. Bei meinem SuSE i7.2 gab es das Problem, dass kein Modul "length" existierte. Wer das src.rpm braucht, PM. Grüße, Thomas
Hallo, Am Die, 2002-12-03 um 22.38 schrieb Stefan Schilling:
debian:/sbin # ./qos-on bash: ./qos-on: bad interpreter: No such file or directory
was bei mir hier geholfen hat, war ein "dos2unix qos-o*", die Scripte von Heise hatten nämlich dos-Zeilenenden. Das zeigte mir der vi(m) in der untersten Zeile an, als ich das Script mal geöffnet habe. Aus deiner Mail ging außerdem nicht ganz hervor, ob du den Kernel nur gepatcht, oder auch nach dem Patchen die Optionen in z.B. "make menuconfig" aktiviert hast. Am Besten unter "Networking options -> QoS and/or fair queueing" alles auf y oder m. Die Patcherei kannst du dir außerdem sparen, wenn du den 2.4.20 nimmst. :-)
Stefan
MfG,
--
Jochen Krieb
Guten Tag Jochen Krieb, Am Mittwoch, 4. Dezember 2002 um 14:51 schrieb Jochen Krieb:
Hallo,
Am Die, 2002-12-03 um 22.38 schrieb Stefan Schilling:
debian:/sbin # ./qos-on bash: ./qos-on: bad interpreter: No such file or directory
was bei mir hier geholfen hat, war ein "dos2unix qos-o*", die Scripte von Heise hatten nämlich dos-Zeilenenden. Das zeigte mir der vi(m) in der untersten Zeile an, als ich das Script mal geöffnet habe.
hmh, tja, das habe ich eingegeben, was jedoch mit einer Fehlermeldung quittiert wurde. (irgendwas, naja, egal). Ich, nicht -ganz- blöd, hab die Skripte einfach in den Crimson Editor (www.crimsoneditor.com) geladen und nochmal als Dos gespeichert. Danach ging´s...
Aus deiner Mail ging außerdem nicht ganz hervor, ob du den Kernel nur gepatcht, oder auch nach dem Patchen die Optionen in z.B. "make menuconfig" aktiviert hast. Am Besten unter "Networking options -> QoS and/or fair queueing" alles auf y oder m.
hmh, gute Idee. QoS ist in meiner Kernelkonfig (zumindest das, was man mit make menuconfig anschauen kann) nicht aktiviert. Vielleicht besorge ich mir nu doch den 2.4.20. Wenn ich schon neu kompilieren muss, dann auch richtig...+
Die Patcherei kannst du dir außerdem sparen, wenn du den 2.4.20 nimmst. :-)
s.o. :) Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
participants (4)
-
Dieter Kluenter
-
Jochen Krieb
-
Stefan Schilling
-
Thomas Preissler