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.