Andrzej Banach pisze:
> Popraw na:
> {result = SELECT customers.id AS costam FROM customers LEFT JOIN
> assignments ON
> customers.id = customerid WHERE deleted =0 AND STATUS =3 AND (customerid
> IS NULL)}\
> {for (r=0; r<number(result); r++)}\
> {result[r].costam}
> {/for}\
>
> i bedzie ok:P
> pozdrawiam;
>
> --
> Andrzej Banach
Dziekuje ;-).
Jak teraz dorzucic do tego dzialanie, ktore dla tych wyszukanych id,
sprawdzi czy maja komputery, a jezeli tak, to ustawi ich statusy na
odlaczone? ;-).
--
Matys Łukasz
mobile: (+ 48) 504257944
gg: 6808288
msn: lukasz(a)e-matys.com
_______________________________________________
lms mailing list
lms(a)lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms
Pytanie do ALEC:
Czy po ostatnich zmianach cashimport dziala? Pozatym jak odkomentuje
czesc kodu sluzaca znajdowaniu numeru faktury we wplacie to mi tych
wplat nie pokazuje.
--
Yaro
IRL:Jaroslaw Dziubek, ICQ:1340145 | Niewiele jest rzeczy, których
http://yaro.perfect.net.pl/ | nie dało by się załatwić
KNM Member: http://www.knm.org.pl/ | przy pomocy odpowiedniej
IRC: Yaro na #grudziadz | dawki materiałów wybuchowych.
_______________________________________________
lms mailing list
lms(a)lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms
Matys Łukasz pisze:
>
> Zrobilem tak:
> {result = SELECT customers.id FROM `customers` LEFT JOIN assignments ON
> customers.id = customerid WHERE deleted =0 AND STATUS =3 AND (customerid
> IS NULL)}\
> {for (r=0; r<number(result); r++)}\
> {result[r].customerid}
> {/for}\
>
>
>
Popraw na:
{result = SELECT customers.id AS costam FROM customers LEFT JOIN
assignments ON
customers.id = customerid WHERE deleted =0 AND STATUS =3 AND (customerid
IS NULL)}\
{for (r=0; r<number(result); r++)}\
{result[r].costam}
{/for}\
i bedzie ok:P
pozdrawiam;
--
Andrzej Banach
_______________________________________________
lms mailing list
lms(a)lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms
Matys Łukasz pisze:
> Witam, posiadam LMSa w wersji 1.9.8.
> Mam sobie takie zapytanie:
>
> SELECT customers.id
> FROM `customers`
> LEFT JOIN assignments ON customers.id = customerid
> WHERE deleted =0
> AND STATUS =3
> AND (
> customerid IS NULL
> )
> LIMIT 0 , 1000
>
> Wyrzuca mi ono id klientow, ktorzy maja status podlaczony, ale nie maja
> taryf.
> Czy da sie to wrzucic do t-scripta, tak by:
> - jezeli klient ma status podlaczony, nie ma taryfy, oraz ma komputer,
> by ustawiac temu komputerowi od razu status odlaczony, lub wszystkim
> jego komputerom.
>
> Czy ktos ma taki t-scripcik?
>
> Pozdrawiam.
>
>
Zrobilem tak:
{result = SELECT customers.id FROM `customers` LEFT JOIN assignments ON
customers.id = customerid WHERE deleted =0 AND STATUS =3 AND (customerid
IS NULL)}\
{for (r=0; r<number(result); r++)}\
{result[r].customerid}
{/for}\
Nie wiem czy to ma wogole prawo dzialac w t-scripcie?;-).
Tutaj chcialem sobie najpierw do pliku wyrzucic tych, ktorzy nie maja taryf.
Okazuje sie ze dziala, ale nie do konca...jezeli faktycznie mam dwoch
klientow bez taryf, to wstawia mi do pliku dwie puste linie, jak
jednego, to jedna pusta linie...co robie zle, ze nie wrzuca mi id
klienta do pliku?
Pozdrawiam.
--
Matys Łukasz
mobile: (+ 48) 504257944
gg: 6808288
msn: lukasz(a)e-matys.com
_______________________________________________
lms mailing list
lms(a)lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms
Witam, posiadam LMSa w wersji 1.9.8.
Mam sobie takie zapytanie:
SELECT customers.id
>FROM `customers`
LEFT JOIN assignments ON customers.id = customerid
WHERE deleted =0
AND STATUS =3
AND (
customerid IS NULL
)
LIMIT 0 , 1000
Wyrzuca mi ono id klientow, ktorzy maja status podlaczony, ale nie maja
taryf.
Czy da sie to wrzucic do t-scripta, tak by:
- jezeli klient ma status podlaczony, nie ma taryfy, oraz ma komputer,
by ustawiac temu komputerowi od razu status odlaczony, lub wszystkim
jego komputerom.
Czy ktos ma taki t-scripcik?
Pozdrawiam.
--
Matys Łukasz
mobile: (+ 48) 504257944
gg: 6808288
msn: lukasz(a)e-matys.com
_______________________________________________
lms mailing list
lms(a)lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms
18-10-07, Michał Gacek <michal.gacek(a)gmail.com> napisał(a):
> Witam
>
> Nie wiem ja jak napisalem skrypta w bashu do tego celu odpalal sie z
> conajmniej 20 sek, przy 60 klientach, i na pentiuumie 3 a nie na 486 :p.
> Wiem jakie sa opcje radiusa bo sam uzywa mikrotika :P. Nie wiem naprawde
> dlaczego musisz czyscic wszystko, no ale coz moze zbyt malo wiem ;). Tak czy
> owak wazny jest efekt koncowy
Panowie czemu robicie wszystko naokoło - nie trzeba nic pzreładowywać
ani zadnych skryptow robic.
Pozmieniajcie sobie funkcje NOdeADd , CustomerADd, CustomerDelete i
podobne tak aby modyfikkowały tez baze radiusa.
pozdr.
--
Wojciech Ziniewicz
Unix SEX :{look;gawk;find;sed;talk;grep;touch;finger;find;fl
ex;unzip;head;tail; mount;workbone;fsck;yes;gasp;fsck;more;yes;yes;eje
ct;umount;makeclean; zip;split;done;exit:xargs!!;)}
_______________________________________________
lms mailing list
lms(a)lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms
Witam
Nie wiem ja jak napisalem skrypta w bashu do tego celu odpalal sie z
conajmniej 20 sek, przy 60 klientach, i na pentiuumie 3 a nie na 486 :p.
Wiem jakie sa opcje radiusa bo sam uzywa mikrotika :P. Nie wiem naprawde
dlaczego musisz czyscic wszystko, no ale coz moze zbyt malo wiem ;). Tak czy
owak wazny jest efekt koncowy
Pozdrawiam
Michal
16-10-07, Marcin o2. pl <bartmarian(a)o2.pl> napisał(a):
>
> >noi dlatego lms-mgc jest do kitu, u mnie nic sie nie kasuje
> >dziala accounting i takie tam, dodaje usera lub zmienia tylko konkretnie
> jego parametry, lub go usuwa. Ciekaw jestem co >mowia twoi ludkowie jak
> przeladowywujesz baze i gosc a kurat sie wdzwania ;>?
> >Nie uwazasz ze czyszczenie calej bazy i zapisanie jej od nowa to troche
> nie ta era?
> >tak samo z regułkami firewalla.
>
> lms-mgc nie jest do kitu ;-) co mówią moi ludkowie ? nic, są dwa radiusy,
> zmiany są jeden po drugim,
> nawet gdyby był jeden... nie używam 386/486, przeładowanie trwa 0,2-0,3
> sek.
> owszem uważam, że czyszczenie wszystkiego i wgranie od zera to nie ta era,
> niestety tylko ta opcja pozwala mi wsadzić do bazy radiusa wszystkie
> potrzebne mi opcje,
> powtórzę się, nas+radius to nie tylko user/pass/IP, tak wygląda lista
> opcji mikrotika:
> http://www.mikrotik.com/Documentation/manual_2.9/dictionary
>
> Pozdrawiam
>
> _______________________________________________
> lms mailing list
> lms(a)lists.lms.org.pl
> http://lists.lms.org.pl/mailman/listinfo/lms
>
_______________________________________________
lms mailing list
lms(a)lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms
Sorki za zawracanie gitary. Oczywiscie wystarczylo uzyc dodatkowych
apostrofow:
MESS = "'Uprzejmie informujemy...'"
i jest juz oki.
Jezeli kogos zainteresuje to ponizej skrypcik ustawiajacy warninga i
przekierowywujacy na proxy zadluzonych ponad 100zl userow. Fatalnie
napisany i przy liczbie 550 klientow w bazie wykonuje sie ok 20 sekund.
Zawartosc tabeli script:
#!/bin/bash
IPT="/usr/local/sbin/iptables"
LAN="eth1"
PROXY="x.x.x.x:8080"
{MESS = "'Uprzejmie informujemy, że na Państwa koncie istnieje
zaległość...'"}
$IPT -t nat -F PREROUTING >/dev/null 2>&1
{for (r=0; r<number(CUSTOMERS); r++)
if (CUSTOMERS[r].balance < -100)
ido = CUSTOMERS[r].id}\
{ UPDATE customers SET message = {MESS} WHERE id = {ido}}\
{ for (x=0; x<number(NODES);x++)
if (NODES[x].ownerid == ido)
idk = NODES[x].id}\
{ UPDATE nodes SET warning = 1 WHERE id = {idk}}\
$IPT -t nat -A PREROUTING -i $LAN -p tcp --dport 80 -s {NODES[x].ip} -j
DNAT --to-destination $PROXY
{ /if
/for
/if
/for}\
_______________________________________________
lms mailing list
lms(a)lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms
A.L.E.C pisze:
> Andrzej Banach pisze:
>
>> Witam;
>> Pewnie dosc glupie pytanie, ale jak wstawic do daemona (modul parser)
>> znak klamerki "{"
>> Potrzebuje w pliku wynikowym umiescic klamre, a ni w zab nie moge
>> doczytac sie w jaki sposob to zrobic.
>> Za wszelkie sugestie z gory dziekuje;
>>
>>
>>
> a tak {"{"} nie działa?
>
>
Wiedzialem ze to bedzie proste. Dziala, tak wiec wielkie dzieki.
Moze skoro juz zapytalem podpowiesz jak przekazac dane do bazy przez
parser'a?
Probuje stworzyc skrypt dla parser'a, ktory dla dluznikow ustawi
wiadomosc administracyjna i przekieruje ich na proxy.
Utknalem na przekazaniu zawartosci zmiennej MESS do bazy.
{MESS = "Uprzejmie informujemy..."}
{for (r=0; r<number(CUSTOMERS); r++)
if (CUSTOMERS[r].balance < -50)
ido = CUSTOMERS[r].id}\
{ UPDATE customers SET message = {MESS} WHERE id = {ido}}\
{ for (x=0; x<number(NODES);x++)
if (NODES[x].ownerid == ido)}\
$IPT -t nat -A PREROUTING -i $LAN -p tcp --dport 80 -s {NODES[x].ip} -j
DNAT --to-destination $PROXY
{ /if
/for
/if
/for}\
Jezeli wpisuje w skrypcie:
UPDATE customers SET message = 999 WHERE id = {ido}
to dziala oki, ale jak postawie juz jakis tekst to do bazy nie sa
zapisywane te dane.
Czy to message = "eee" czy message = eee to do bazy nic nie jest
dodawane. Co dziwniejsze to w logach widze info:
lmsd: DEBUG: [SQL] UPDATE customers SET message = eee WHERE id = 569.
Czy to jakis bug czy cos znow zle robie? Wyglada jakby parser podawal
dane tylko jezeli sa typu integer.
Pozdrawiam;
Andrzej Banach
_______________________________________________
lms mailing list
lms(a)lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms
Krzysztof Drewicz pisze:
>
> A to że oprocentowanie na inteligo kiszka, cóż, coś za coś.
>
Raczej dla ISP'ow itp. to nie ma znaczenia. Liczy sie funkcjonalnosc, a
przelew zawsze mozna zrobic na inne lepiej oprocentowane konto :P
> btw, nie wygałeś ostatnio patchpanela i decta na allegro?
> jak tak to już biegnę na pocztę!
>
Niom :) - tak sie zastanawialem czy to Ty czy nie Ty.
Ale spokojnie - az tak pilnie mi to nie potrzebne. I chyba winny Tobie
jestem pare zlotowek:P
--
pozdrawiam
Andrzej Banach
_______________________________________________
lms mailing list
lms(a)lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms