Eu tenho um roteador Mikrotik RB951G. Eu tenho dois pontos de acesso configurados nessas duas redes:
Eu também criei dois perfis de usuário:
Eu configurei a limitação de largura de banda no perfil do convidado. Por outro lado, desejo configurar a limitação diária de download de dados no perfil do funcionário.
Eu executei esses dois scripts para fazer isso, mas parece que não está funcionando.
script para limitar dados
#Set your dowload limit in MegaBYTES!
:local downloadlimitmb "250"
### You will not need to edit anything below this line ###
:local downloadlimit [($downloadlimitmb * 1048576)]
:local counter
:local datadown
:local username
:local macaddress
:foreach counter in=[/ip hotspot active find where user~"^[T][-].{17}"] do={
:set $datadown [/ip hotspot active get $counter bytes-out]
:if ($datadown>$downloadlimit) do={
:set $username [/ip hotspot active get $counter user]
:set $macaddress [/ip hotspot active get $counter mac-address]
/ip hotspot user remove [/ip hotspot user find where name=$username profile=Employee]
/ip hotspot user add name=$username limit-bytes-out=$downloadlimit mac-address=$macaddress profile=Employee
/ip hotspot active remove $counter
:log info "Force logout on user: $username - Reached download quota"
}}
script para limpar contadores de usuários
:log info "Checking Users"
:local counter
:foreach counter in=[/ip hotspot user find profile="Employee" ] do={
/ip hotspot user remove $counter
}
Finalmente, adicionei dois agendamentos:
para acionar clearcounter e é executado a cada 24 horas.
um para ser executado a cada 24 horas