Eu tenho um roteador Mikrotik RB951G. Tenho dois pontos de acesso configurados nessas duas redes:
- 192.168.1.0/24
- 192.168.2.0/24
Também criei dois perfis de usuário:
- Convidado
- Funcionário
Configurei a limitação de largura de banda no perfil de convidado. Por outro lado, quero configurar a limitação diária de download de dados no perfil do funcionário.
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 duas programações:
- para acionar o limite de dados e é executado a cada minuto.
para acionar o clearcounter e é executado a cada 24 horas.
um para ser executado a cada 24 horas