You are on page 1of 3

{

:local tdias 1
:local atime [ /system clock get time ]

:local adate [ /system clock get date ]

:local temp1 [:pick $adate 0 3]

:local temp2 [:pick $adate 4 6]

:local temp3 [:pick $atime 0 5]

:local temp4 ($temp2."/".$temp1." - ".$temp3." Dias: ".$tdias);

:if ([ /ip hotspot user get $user comment ]="") do={ [ /ip hotspot user set $user comment=$temp4
]}

# Agrego un registro en el LOG del usuario


/log info "Usuario= $user fecha=$adate hora=$atime Dias=$tdias Plan=Plan_1Dia ";

:local mesarray ("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec")

:local diaarray ("31","28","31","30","31","30","31","31","30","31","30","31")

:local day [:pick $adate 4 6]

:local monthtxt [:pick $adate 0 3]

:local year [:pick $adate 7 11]

:local months ([:find $mesarray $monthtxt])

:local dia ([:pick $diaarray $months])

:if (($day+$tdias)>$dia) do={


:if ($months=11) do={

:set months 0

:set year ($year+1)

:set day (($day+$tdias)-$dia)

:local mes ([:pick $mesarray $months])


:set adate ($mes."/".$day."/".$year)

} else={

:set months ($months+1)

:set day (($day+$tdias)-$dia)

:local mes ([:pick $mesarray $months])

:set adate ($mes."/".$day."/".$year)

} else={

:set day ($day+$tdias)

:local mes ([:pick $mesarray $months])

:set adate ($mes."/".$day."/".$year)

[/system scheduler add name=$user on-event="/ip hotspot user remove [find name=$user] \r\
\n/ip hotspot active remove [find user=$user] \r\
\n/system scheduler remove [find name=$user] \r\
\n/system scheduler remove [find name=Finder:$user] \r\
\n/\r\
" start-date=$adate start-time=$atime

/sy sch
add interval=10s name="Finder:$user" on-event=":local atime [ /system clock get time ]\r\
\n:local J [/system clock get date]\r\
\n:local o [ :pick \$J 4 6 ]\r\
\n:local s [ :pick \$J 0 3 ]\r\
\n:local e [ :pick \$J 7 11 ]\r\
\n:local spin \"A las \$atime el \$o/\$s/\$e\"\r\
\n:global next [/system scheduler get [find name=\"$user\"] next-run];\r\
\n:if ([:len \$next] <= 0) do={\r\
\n :log warning \"Ficha INFINITA Encontrada:$user\"\r\
\n :log warning \"Removiendo: $user \$spin\"\r\
\n/ip hotspot user remove [find name=$user] \r\
\n/ip hotspot active remove [find name=$user] \r\
\n/system scheduler remove [find name=$user] \r\
\n/system scheduler remove [find name=Finder:$user] \r\
\n} else={\r\
\n :log warning \"Ficha:$user Vigente\"\r\
\n/\r\
\n}" start-d=$adate start-t=($atime + 00:00:10)]
}

You might also like