[ Kolins Balaban @ 13.12.2009. 17:56 ] @
ovako, dugo vec trazim rjesenje kako da useru (HotSpot + User Manager) dozvolim pola sata koristenja interneta dnevno. ideja je sljedeca:

napravio sam dvije skripte. prva resetuje countere za grupu usera na HS tacno u 00:00:00 (ponoc)
druga setuje useru u HS Uptime Limit na 30m tacno u 00:00:30
te dvije skripte mi uredno rade. pojavio se problem, kad se user spoji na hs, on moze biti tu 6 dana, bez ikakvog limita, ali kad se disconnectuje, tek se tad vise nece moci spojiti jer je uptime od 6d vece od dozvoljenog uptime-a od 30m. sad pravim skriptu, koja ce mi za pojedine aktivne usere u hotspotu provjeravati uptime vrijeme, i ako je ono vece od 30min, onda da odradi remove tog usera, i on se nece moci vise spojiti, jer ce poceti djelovati uptime limit iz User Managera, sve do reseta tog vremena u ponoc. skripta izgleda ovako, ali ne znam gdje grijesim :(

Code:

:local ime "kole1","kole2","kole3"
:foreach user in $ime do={
:foreach aktivni in=[/ip hotspot active find user $user] do={
:local vrijeme [/ip hotspot active get uptime $aktivni]
:if ($vrijeme>"1800s") do {
/ip hotspot active remove $aktivni
:log info ($aktivni . "Izbacen" .)
}
}
}



gdje grijesim? :(
[ Kolins Balaban @ 14.12.2009. 17:07 ] @
evo rijesio sam problem:

Code:

:local ime [:toarray "kolins1,kolins2,kolins2"]
:local i
:local korisnik
:foreach korisnik in=$ime do={
:foreach i in=[/ip hotspot active find user=$korisnik] do={
:local vrijeme [/ip hotspot active get $i uptime]
:log info "$vrijeme"
:if ($vrijeme<30m) do={
/ip hotspot active remove $i
}
}
}


na v4.3 radi