New 6

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

##:log info ("FREEZER_ON")

:local limite;
:local user;
:local contador;
:local size;

:set limite 80000000


:set user nenhum
:set contador 0
:set size 0

/queue tree
:foreach i in [find] do={

:set user [get $i name]


:set size ([:len $user] - 2)

:if ([:pick $user $size 100000] != "UL") do={

:set contador [get [find name($user)] bytes]

:if ($contador > $limite ) do={

:if ([:pick $user 0 3] = "NOC") do={

:local Loga;
:set Loga ("'" . $user . "' se encontra no Freezer")

:if([get [find name($user)] max-limit] != "156000") do={

:set Loga ("'" . $user . "' EXCEDEU o limite máximo de '" . $limite . "' bits de 2
Horas")
/queue tree set $user limit-at=75000 max-limit=156000 burst-limit=1000000 burst-
threshold=20000 burst-time=3
##/tool e-mail send to="seu email" subject="Freezer Mikrotik" body=("Usuario da
rede '" . $user . "' entrou no freezer às: " . [/system clock get time])

:log info $Loga

:if ([:pick $user 0 3] = "Com") do={

:local Loga;
:set Loga ("'" . $user . "' se encontra no Freezer")

:if([get [find name($user)] max-limit] != "156000") do={

:set Loga ("'" . $user . "' EXCEDEU o limite de '" . $limite . "' de 2 Horas")
/queue tree set $user limit-at=75000 max-limit=156000 burst-limit=1000000 burst-
threshold=20000 burst-time=3
##/tool e-mail send to="seu email" subject="Freezer Mikrotik" body=("Usuario da
rede '" . $user . "' entrou no freezer às: " . [/system clock get time])

}
:log info $Loga
}

:if ([:pick $user 0 2] = "PC") do={

:local Loga;
:set Loga ("'" . $user . "' se encontra no Freezer")

:if([get [find name($user)] max-limit] != "156000") do={

:set Loga ("'" . $user . "' EXCEDEU o limite máximo de '" . $limite . "' de 2
Horas")
/queue tree set $user limit-at=75000 max-limit=156000 burst-limit=1000000 burst-
threshold=20000 burst-time=3
##/tool e-mail send to="seu email" subject="Freezer Mikrotik" body=("Usuario da
rede '" . $user . "' entrou no freezer às: " . [/system clock get time])

:log info $Loga

:if ([:pick $user 0 2] = "HD") do={

:local Loga;
:set Loga ("'" . $user . "' se encontra no Freezer")

:if([get [find name($user)] max-limit] != "156000") do={

:set Loga ("'" . $user . "' EXCEDEU o limite máximo de '" . $limite . "' de 2
Horas")
/queue tree set $user limit-at=75000 max-limit=156000 burst-limit=1000000 burst-
threshold=20000 burst-time=3
##/tool e-mail send to="seu email" subject="Freezer Mikrotik" body=("Usuario da
rede '" . $user . "' entrou no freezer às: " . [/system clock get time])

:log info $Loga

:if ([:pick $user 0 9] = "EngTeste3") do={

:local Loga;
:set Loga ("'" . $user . "' se encontra no Freezer")

:if([get [find name($user)] max-limit] != "156000") do={

:set Loga ("'" . $user . "' EXCEDEU o limite máximo de '" . $limite . "' de 2
Horas")
/queue tree set $user limit-at=75000 max-limit=156000 burst-limit=1000000 burst-
threshold=20000 burst-time=3
##/tool e-mail send to="seu email" subject="Freezer Mikrotik" body=("Usuario da
rede '" . $user . "' entrou no freezer às: " . [/system clock get time])

}
:log info $Loga

}
}
}
}

Tudo será logado no Log do Mikrotik para fins de acompanhamento.

-------------------------------------------

Segue abaixo o script para o Freezer_OFF:

##:log info ("FREEZER_OFF")

:local user;
:local contador;
:local size;

:set user nenhum


:set contador 0
:set size 0

/queue tree
:foreach i in [find] do={

:set user [get $i name]


:set size ([:len $user] - 2)

:if ([:pick $user $size 100000] != "UL") do={

:if ([:pick $user 0 3] = "NOC") do={

:if([get [find name($user)] max-limit] = "156000") do={

/queue tree set $user limit-at=105000 max-limit=405000 burst-limit=1000000 burst-


threshold=20000 burst-time=3
##/tool e-mail send to="seu email" subject="Freezer Mikrotik" body=("Usuario da
rede '" . $user . "' saiu do freezer às " . [/system clock get time])

:log info ("'" . $user . "' SAIU do Freezer")

}
}

:if ([:pick $user 0 3] = "Com") do={

:if([get [find name($user)] max-limit] = "156000") do={

/queue tree set $user limit-at=105000 max-limit=305000 burst-limit=1000000 burst-


threshold=20000 burst-time=3
##/tool e-mail send to="seu email" subject="Freezer Mikrotik" body=("Usuario da
rede '" . $user . "' saiu do freezer às " . [/system clock get time])

:log info ("'" . $user . "' SAIU do Freezer")

}
}

:if ([:pick $user 0 2] = "PC") do={

:if([get [find name($user)] max-limit] = "156000") do={

/queue tree set $user limit-at=105000 max-limit=305000 burst-limit=1000000 burst-


threshold=20000 burst-time=3
##/tool e-mail send to="seu email" subject="Freezer Mikrotik" body=("Usuario da
rede '" . $user . "' saiu do freezer às " . [/system clock get time])

:log info ("'" . $user . "' SAIU do Freezer")

}
}

:if ([:pick $user 0 2] = "HD") do={

:if([get [find name($user)] max-limit] = "156000") do={

/queue tree set $user limit-at=105000 max-limit=305000 burst-limit=1000000 burst-


threshold=20000 burst-time=3
##/tool e-mail send to="seu email" subject="Freezer Mikrotik" body=("Usuario da
rede '" . $user . "' saiu do freezer às " . [/system clock get time])

:log info ("'" . $user . "' SAIU do Freezer")

}
}

:if ([:pick $user 0 3] = "NOC") do={

:if([get [find name($user)] max-limit] = "156000") do={

/queue tree set $user limit-at=105000 max-limit=405000 burst-limit=1000000 burst-


threshold=20000 burst-time=3
##/tool e-mail send to="seu email" subject="Freezer Mikrotik" body=("Usuario da
rede '" . $user . "' saiu do freezer às " . [/system clock get time])

:log info ("'" . $user . "' SAIU do Freezer")

}
}

:if ([:pick $user 0 9] = "EngTeste3") do={

:if([get [find name($user)] max-limit] = "156000") do={

/queue tree set $user limit-at=85000 max-limit=305000 burst-limit=1000000 burst-


threshold=20000 burst-time=3
##/tool e-mail send to="seu email" subject="Freezer Mikrotik" body=("Usuario da
rede '" . $user . "' saiu do freezer às " . [/system clock get time])

:log info ("'" . $user . "' SAIU do Freezer")


}
}

}
}

:log info ("Contadores zerados")


reset-counters

You might also like