Witam! Musze podjac zadanie generowania taryfy auto, recznie wpisalem do bazy auto bo sam lms chce wartosci liczbowe ale juz lms-mgc nawet nie chcial mi wygenerowac napisu auto. Gdzie trzeba bylo by wykonac modyfikacje i w kodzie lmsa i mgc aby mozna bylo wygenerowac do zewnetrznego skryptu wartosc: auto a nie liczbowa. -- Pozdrowienia, SoNiC !DSPAM:488d89e7172565156419305!
SoNiC wrote:
Witam!
Musze podjac zadanie generowania taryfy auto, recznie wpisalem do bazy auto bo sam lms chce wartosci liczbowe ale juz lms-mgc nawet nie chcial mi wygenerowac napisu auto. Gdzie trzeba bylo by wykonac modyfikacje i w kodzie lmsa i mgc aby mozna bylo wygenerowac do zewnetrznego skryptu wartosc: auto a nie liczbowa.
w sqlu jest SUM() więc musi być liczba, lepiej skorzystaj z mechanizmu grup klientów/komputerów -- Aleksander 'A.L.E.C' Machniak http://alec.pl gg:2275252 LAN Management System Developer http://lms.org.pl Roundcube Webmail Developer http://roundcube.net !DSPAM:488d9f17187456491211187!
SoNiC pisze:
Witam!
Musze podjac zadanie generowania taryfy auto, recznie wpisalem do bazy auto bo sam lms chce wartosci liczbowe ale juz lms-mgc nawet nie chcial mi wygenerowac napisu auto. Gdzie trzeba bylo by wykonac modyfikacje i w kodzie lmsa i mgc aby mozna bylo wygenerowac do zewnetrznego skryptu wartosc: auto a nie liczbowa.
Witam, ja zrobiłem za pomocą demona i modułu script, może Ci się przyda. Wynik zapisywany jest do pliku. {result = SELECT downrate, downceil, uprate, upceil, climit, plimit, nodes.id, ownerid, nodes.name, inet_ntoa(ipaddr) AS ip FROM nodeassignments a1 LEFT JOIN assignments ON ( assignmentid = assignments.id ) LEFT JOIN tariffs ON ( tariffid = tariffs.id ) LEFT JOIN nodes ON ( nodeid = nodes.id ) WHERE ( datefrom <= UNIX_TIMESTAMP( ) OR datefrom =0 ) AND ( dateto >= UNIX_TIMESTAMP( ) OR dateto =0 ) AND nodes.access =1 ORDER BY `nodes`.`ipaddr` ASC }\ {for (r=0; r<number(result); r++)}\ {result[r].ip};auto;{result[r].downceil};auto;{result[r].upceil} {/for}\ !DSPAM:488f8858168291804284693!
Witam! W liście datowanym 29 lipca 2008 (22:11:37) napisano:
SoNiC pisze:
Witam!
Musze podjac zadanie generowania taryfy auto, recznie wpisalem do bazy auto bo sam lms chce wartosci liczbowe ale juz lms-mgc nawet nie chcial mi wygenerowac napisu auto. Gdzie trzeba bylo by wykonac modyfikacje i w kodzie lmsa i mgc aby mozna bylo wygenerowac do zewnetrznego skryptu wartosc: auto a nie liczbowa.
Witam, ja zrobiłem za pomocą demona i modułu script, może Ci się przyda. Wynik zapisywany jest do pliku.
{result = SELECT downrate, downceil, uprate, upceil, climit, plimit, nodes.id, ownerid, nodes.name, inet_ntoa(ipaddr) AS ip FROM nodeassignments a1 LEFT JOIN assignments ON ( assignmentid = assignments.id ) LEFT JOIN tariffs ON ( tariffid = tariffs.id ) LEFT JOIN nodes ON ( nodeid = nodes.id ) WHERE ( datefrom <= UNIX_TIMESTAMP( ) OR datefrom =0 ) AND ( dateto >>= UNIX_TIMESTAMP( ) OR dateto =0 ) AND nodes.access =1 ORDER BY `nodes`.`ipaddr` ASC }\ {for (r=0; r<number(result); r++)}\ {result[r].ip};auto;{result[r].downceil};auto;{result[r].upceil} {/for}\
_______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
ale wraz sam LMS nie przyjmie wartosci innej jak liczbowa ;) nie prawda? -- Pozdrowienia, SoNiC !DSPAM:488fa84f182842226814302!
Witam! W liście datowanym 2 sierpnia 2008 (09:26:57) napisano:
ale wraz sam LMS nie przyjmie wartosci innej jak liczbowa ;) nie prawda?
Wprawdzie to dosc brzydkie rozwiazanie, ale możesz uzyc malych liczb jako znacznikow - bo raczej nie masz taryfy o przepustowosci 8kb :)
Chodzi o skrypty Baroo, gdzie auto oznacza automat i taki wpis chce wygenerowac. -- Pozdrowienia, SoNiC !DSPAM:489430ec189721804284693!
----- Original Message ----- From: "SoNiC" <sonic@sonic.idl.pl> To: "lista użytkowników LMS" <lms@lists.lms.org.pl> Sent: Saturday, August 02, 2008 12:03 PM Subject: Re: [lms] Generowanie taryfy auto Witam! W liście datowanym 2 sierpnia 2008 (09:26:57) napisano:
ale wraz sam LMS nie przyjmie wartosci innej jak liczbowa ;) nie prawda?
Wprawdzie to dosc brzydkie rozwiazanie, ale możesz uzyc malych liczb jako znacznikow - bo raczej nie masz taryfy o przepustowosci 8kb :)
Chodzi o skrypty Baroo, gdzie auto oznacza automat i taki wpis chce wygenerowac. -- Pozdrowienia, SoNiC _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms No virus found in this incoming message. Checked by AVG - http://www.avg.com Version: 8.0.138 / Virus Database: 270.5.10/1586 - Release Date: 2008-08-01 18:59 Kiedyś dawno temu , robiłem to za pomocą lms-mgc w sposób podany poniżej [mgc:rc.fire_qos] outfile = /etc/rc.d/skrypty/rc.fire_qos network = ......... outfile_perm = 644 ignore = xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx header = #kolejki do podziału pasma w taryfie dziennej (ip:drate:dceil:urate:uceil) grantednode_publ = %IP:auto:%DOWNCEIL:auto:%UPCEIL !DSPAM:48944459199682048516912!
Witaj Krzysztof, W Twoim liście datowanym 2 sierpnia 2008 (13:26:13) można przeczytać: KB> ----- Original Message ----- KB> From: "SoNiC" <sonic@sonic.idl.pl> KB> To: "lista użytkowników LMS" <lms@lists.lms.org.pl> KB> Sent: Saturday, August 02, 2008 12:03 PM KB> Subject: Re: [lms] Generowanie taryfy auto KB> Witam! KB> W liście datowanym 2 sierpnia 2008 (09:26:57) napisano:
ale wraz sam LMS nie przyjmie wartosci innej jak liczbowa ;) nie prawda?
Wprawdzie to dosc brzydkie rozwiazanie, ale możesz uzyc malych liczb jako znacznikow - bo raczej nie masz taryfy o przepustowosci 8kb :)
KB> Chodzi o skrypty Baroo, gdzie auto oznacza automat i taki wpis chce KB> wygenerowac. Ja mam tak zrobione: {t = SELECT value FROM `uiconfig` WHERE var='BurstDownLoad'}{ downburst=t[0].value }{t = SELECT value FROM `uiconfig` WHERE var='BurstUpLoad'}{ upburst=t[0].value d = date() if ((d.hour >= 23) || (d.hour <= 6)) db=downburst ub=upburst else db=1 ub=1 /if czas=date("%s") }{ tablica= SELECT inet_ntoa(n.ipaddr) as ip, t.downrate, (t.downceil*{db} ) as downceil, t.uprate, (t.upceil*{ub} ) as upceil FROM nodes as n, nodeassignments as na, assignments as a, tariffs as t, customerassignments as ca, customergroups as g WHERE n.ownerid!='0' and n.access!=0 and n.ownerid=ca.customerid and ca.customergroupid=g.id and g.name='BOSS' and n.id=na.nodeid and na.assignmentid=a.id and a.tariffid=t.id and t.dlimit!=0 and a.datefrom<={czas} and (a.dateto=0 or a.dateto>={czas}) ORDER BY n.ipaddr }{ j=number(tablica) for(i=0; i<j; i++) tablica[i].ip ":" if (tablica[i].downrate!=0) tablica[i].downrate else "auto" /if ":" if (tablica[i].downceil!=0) tablica[i].downceil else "auto" /if ":" if (tablica[i].uprate!=0) tablica[i].uprate else "auto" /if ":" if (tablica[i].upceil!=0) tablica[i].upceil else "auto" /if "\n" /for } Dodatkowo zwiększam przepustowość według współczynnika między 23 a 6 rano To jest dla jednego z routerów. Generowane demonem. Jak jest zero to wstawiam auto. -- Pozdrowienia, Tomek mailto:gal01@wp.pl !DSPAM:4894696f214099210314635!
uczestnicy (6)
-
A.L.E.C -
gal01 -
Krzysztof Bloch -
Sarenka -
SoNiC -
Łukasz Rostalski