Czy dziala Wam modul tc-new daemona? Walcze z nim od rana i za nic nie chce mi generowac zadnego pliku konfiguracyjnego.
W logach tylko: Feb 2 14:52:12 dell lmsd: LMS Daemon started. Feb 2 14:52:13 dell lmsd: DEBUG: [lmsd] Connected with params: db='xxxxxx' host='xxxxxxxx' user='xxxxxxx' port='xxxxxxxxx' passwd='*'. Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] SELECT module, crontab FROM daemoninstances, hosts WHERE hosts.id = hostid AND disabled = 0 AND hosts.name = 'dell' AND daemoninstances.name = 'rc.qos_new'. Feb 2 14:52:13 dell lmsd: DEBUG: [lmsd] Disconnected. Feb 2 14:52:13 dell lmsd: DEBUG: [lmsd] Reloading... Feb 2 14:52:13 dell lmsd: DEBUG: [lmsd] Connected with params: db='xxxxx' host='xxxxxxx' user='xxxxx' port='xxxxx' passwd='*'. Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] UPDATE hosts SET lastreload = EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0)), reload = 0 WHERE name = 'xxxxxxx'. Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] SELECT daemoninstances.name AS section, var, value FROM daemonconfig, hosts, daemoninstances WHERE hostid=hosts.id AND instanceid=daemoninstances.id AND hosts.name='xxxxxxx' AND daemoninstances.name='rc.qos_new' AND daemonconfig.disabled=0. Feb 2 14:52:13 dell lmsd: DEBUG: [rc.qos_new/tc-new] initialized Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] SELECT name, address, INET_ATON(mask) AS mask, interface FROM networks. Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] SELECT t.downrate, t.downceil, t.uprate, t.upceil, t.climit, t.plimit, n.id, n.ownerid, n.name, INET_NTOA(n.ipaddr) AS ip, n.mac, na.assignmentid, TRIM(c.lastname || ' ' || c.name) AS customer FROM nodeassignments na JOIN assignments a ON (na.assignmentid = a.id) JOIN tariffs t ON (a.tariffid = t.id) JOIN nodes n ON (na.nodeid = n.id) JOIN customers c ON (a.customerid = c.id) WHERE (a.datefrom <= EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0)) OR a.datefrom = 0) AND (a.dateto >= EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0)) OR a.dateto = 0) AND n.access = 1 AND (t.downrate
0 OR t.downceil > 0 OR t.uprate > 0 OR t.upceil > 0) ORDER BY customer.
Feb 2 14:52:13 dell lmsd: DEBUG: [lmsd] Disconnected. Feb 2 14:52:13 dell lmsd: LMS Daemon exited.
Nawet jak utworze pusta instancje daemona bez zadnej konfiguracji (powinna utworzyc sie domyslna) zadnego pliczku nie mam :( Wczeniajszy modul "tc" tworzy pliczki prawidlowo.
Orientuje sie ktos co moze byc grane? Wymagania lms'a i daemona chyba sie nie zmienily.
-- pozdrawiam; Andrzej Banach
!DSPAM:47a476c341451436614547!
Andrzej Banach pisze:
Czy dziala Wam modul tc-new daemona? Walcze z nim od rana i za nic nie chce mi generowac zadnego pliku konfiguracyjnego.
W logach tylko: Feb 2 14:52:12 dell lmsd: LMS Daemon started. Feb 2 14:52:13 dell lmsd: DEBUG: [lmsd] Connected with params: db='xxxxxx' host='xxxxxxxx' user='xxxxxxx' port='xxxxxxxxx' passwd='*'. Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] SELECT module, crontab FROM daemoninstances, hosts WHERE hosts.id = hostid AND disabled = 0 AND hosts.name = 'dell' AND daemoninstances.name = 'rc.qos_new'. Feb 2 14:52:13 dell lmsd: DEBUG: [lmsd] Disconnected. Feb 2 14:52:13 dell lmsd: DEBUG: [lmsd] Reloading... Feb 2 14:52:13 dell lmsd: DEBUG: [lmsd] Connected with params: db='xxxxx' host='xxxxxxx' user='xxxxx' port='xxxxx' passwd='*'. Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] UPDATE hosts SET lastreload = EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0)), reload = 0 WHERE name = 'xxxxxxx'. Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] SELECT daemoninstances.name AS section, var, value FROM daemonconfig, hosts, daemoninstances WHERE hostid=hosts.id AND instanceid=daemoninstances.id AND hosts.name='xxxxxxx' AND daemoninstances.name='rc.qos_new' AND daemonconfig.disabled=0. Feb 2 14:52:13 dell lmsd: DEBUG: [rc.qos_new/tc-new] initialized Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] SELECT name, address, INET_ATON(mask) AS mask, interface FROM networks. Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] SELECT t.downrate, t.downceil, t.uprate, t.upceil, t.climit, t.plimit, n.id, n.ownerid, n.name, INET_NTOA(n.ipaddr) AS ip, n.mac, na.assignmentid, TRIM(c.lastname || ' ' || c.name) AS customer FROM nodeassignments na JOIN assignments a ON (na.assignmentid = a.id) JOIN tariffs t ON (a.tariffid = t.id) JOIN nodes n ON (na.nodeid = n.id) JOIN customers c ON (a.customerid = c.id) WHERE (a.datefrom <= EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0)) OR a.datefrom = 0) AND (a.dateto >= EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0)) OR a.dateto = 0) AND n.access = 1 AND (t.downrate
0 OR t.downceil > 0 OR t.uprate > 0 OR t.upceil > 0) ORDER BY customer.
Feb 2 14:52:13 dell lmsd: DEBUG: [lmsd] Disconnected. Feb 2 14:52:13 dell lmsd: LMS Daemon exited.
Nawet jak utworze pusta instancje daemona bez zadnej konfiguracji (powinna utworzyc sie domyslna) zadnego pliczku nie mam :( Wczeniajszy modul "tc" tworzy pliczki prawidlowo.
Orientuje sie ktos co moze byc grane? Wymagania lms'a i daemona chyba sie nie zmienily.
ps. zapomnialem dodac ze wersja najswiezsza CVS a system debian sarge jezeli ma to jakiekolwiek znaczenie :)
!DSPAM:47a478b343871660962268!
Andrzej Banach pisze:
Czy dziala Wam modul tc-new daemona? Walcze z nim od rana i za nic nie chce mi generowac zadnego pliku konfiguracyjnego.
Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] SELECT t.downrate, t.downceil, t.uprate, t.upceil, t.climit, t.plimit, n.id, n.ownerid, n.name, INET_NTOA(n.ipaddr) AS ip, n.mac, na.assignmentid, TRIM(c.lastname || ' ' || c.name) AS customer FROM nodeassignments na JOIN assignments a ON (na.assignmentid = a.id) JOIN tariffs t ON (a.tariffid = t.id) JOIN nodes n ON (na.nodeid = n.id) JOIN customers c ON (a.customerid = c.id) WHERE (a.datefrom <= EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0)) OR a.datefrom = 0) AND (a.dateto >= EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0)) OR a.dateto = 0) AND n.access = 1 AND (t.downrate
0 OR t.downceil > 0 OR t.uprate > 0 OR t.upceil > 0) ORDER BY customer.
ten moduł, tak jak tc-ng, wymaga powiązań komputerów z taryfami. SOA#1
A.L.E.C pisze:
Andrzej Banach pisze:
Czy dziala Wam modul tc-new daemona? Walcze z nim od rana i za nic nie chce mi generowac zadnego pliku konfiguracyjnego.
Feb 2 14:52:13 dell lmsd: DEBUG: [SQL] SELECT t.downrate, t.downceil, t.uprate, t.upceil, t.climit, t.plimit, n.id, n.ownerid, n.name, INET_NTOA(n.ipaddr) AS ip, n.mac, na.assignmentid, TRIM(c.lastname || ' ' || c.name) AS customer FROM nodeassignments na JOIN assignments a ON (na.assignmentid = a.id) JOIN tariffs t ON (a.tariffid = t.id) JOIN nodes n ON (na.nodeid = n.id) JOIN customers c ON (a.customerid = c.id) WHERE (a.datefrom <= EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0)) OR a.datefrom = 0) AND (a.dateto >= EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0)) OR a.dateto = 0) AND n.access = 1 AND (t.downrate
0 OR t.downceil > 0 OR t.uprate > 0 OR t.upceil > 0) ORDER BY customer.
ten moduł, tak jak tc-ng, wymaga powiązań komputerów z taryfami. SOA#1
O ja nieswiadomy... chyle czola:) Wystarczylo powiazac przynajmniej jeden komputerek i rzeczywiscie skrypcik juz jest:P To mam teraz pytanie z innej beczki. Jak nalepiej i bezstresowo przeksztacic modul tc by obslugiwal w instancji host_htb_down parametr %i (ip komputera/ow). Zedytowalem troszke zrodla modulu tc dodajac %i, ale oczywiscie petla leci po klientach wiec do pliku wynikowego wpisuje tylko jeden komputer klienta. Juz mowie do czego mi to potrzebne. Nie chce juz markowac ruchu na tablicy mangle i korzystam z filtra u32 dla htb. Chce wiec wygenerowac i zapisac do pliku np taki zestaw regulek: $TC class add dev $LAN parent 1:2 classid 1:%n htb rate %downratekbit ceil %downceilkbit $BURST prio 2 quantum 1500 $TC qdisc add dev $LAN parent 1:%n sfq perturb 10 $TC filter add dev $LAN parent 1:0 protocol ip prio 4 u32 match ip dst %i flowid 1:%n
Oczywiscie modul tc na to nie pozwala:( Nie wiem tez czy modul tc-new i powiazanie wszystkich kompow z taryfami to dobry pomysl wiec mysle nad jakas edycja starego poczciwego tc.
Z gory thx za info;
-- Andrzej Banach
!DSPAM:47a4ab15103221402712270!
Andrzej Banach pisze:
To mam teraz pytanie z innej beczki. Jak nalepiej i bezstresowo przeksztacic modul tc by obslugiwal w instancji host_htb_down parametr %i (ip komputera/ow). Zedytowalem troszke zrodla modulu tc dodajac %i, ale oczywiscie petla leci po klientach wiec do pliku wynikowego wpisuje tylko jeden komputer klienta. Juz mowie do czego mi to potrzebne. Nie chce juz markowac ruchu na tablicy mangle i korzystam z filtra u32 dla htb. Chce wiec wygenerowac i zapisac do pliku np taki zestaw regulek: $TC class add dev $LAN parent 1:2 classid 1:%n htb rate %downratekbit ceil %downceilkbit $BURST prio 2 quantum 1500 $TC qdisc add dev $LAN parent 1:%n sfq perturb 10 $TC filter add dev $LAN parent 1:0 protocol ip prio 4 u32 match ip dst %i flowid 1:%n
Oczywiscie modul tc na to nie pozwala:(
one_class_per_host, albo przenieś filter do host_mark_*
A.L.E.C pisze:
Andrzej Banach pisze:
To mam teraz pytanie z innej beczki. Jak nalepiej i bezstresowo przeksztacic modul tc by obslugiwal w instancji host_htb_down parametr %i (ip komputera/ow). Zedytowalem troszke zrodla modulu tc dodajac %i, ale oczywiscie petla leci po klientach wiec do pliku wynikowego wpisuje tylko jeden komputer klienta. Juz mowie do czego mi to potrzebne. Nie chce juz markowac ruchu na tablicy mangle i korzystam z filtra u32 dla htb. Chce wiec wygenerowac i zapisac do pliku np taki zestaw regulek: $TC class add dev $LAN parent 1:2 classid 1:%n htb rate %downratekbit ceil %downceilkbit $BURST prio 2 quantum 1500 $TC qdisc add dev $LAN parent 1:%n sfq perturb 10 $TC filter add dev $LAN parent 1:0 protocol ip prio 4 u32 match ip dst %i flowid 1:%n
Oczywiscie modul tc na to nie pozwala:(
one_class_per_host, albo przenieś filter do host_mark_*
Chce by dwa kompy klienta mialy wspolna klase/kolejke wiec one_class_per_host mam na false.
Po przeniesieniu filtra do host_mark, filter jest generowamy zanim utworzymy klase do ktorej kieruje :(
Zastanawiam sie juz nad tym powiazaniem komputerow do taryf :(. Jest jakis sposob na automatyczne wygenerowanie powiazan? Mam wszedzie po jednej taryfie? Sa wogole jakies przeciwskazania do powiazywania taryf z komputerami? Jakies inne moduly daemona oprocz cutoff to uwzgledniaja?
pozdrawiam i sorki ze tak dupe zawracam ciagle, ale chce zrobic to raz a porzadnie.
-- Andrzej Banach
!DSPAM:47a605ab250579210314635!
uczestnicy (2)
-
A.L.E.C
-
Andrzej Banach