Olá,
Como todos devem saber, a qualidade do enlace de dois pontos é medida através do CCQ. Tendo isso como base é possível controlar e isolar os clientes com problema de forma rápida e descomplicada. Script funciona apenas no RouterOS 3.0 e superiores. Não irei fazer para versões antigas (crackeadas), favor não insistir.
Para funcionar corretamente você deverá criar um novo cronograma em "System > Scheduler", conforme mostra a figura abaixo:Código :# ==================================================== # CCQ Script 1.0 - Public Release (RouterOS 3.x/4.x) # # Victor G. Volpe ([email protected]) # ==================================================== # Interface monitorada :local if "AP-Master"; # Porcentagem mínima de CCQ :local ccq 70; # Bloquear MAC (1=Ligado/0=Desligado) :local block 1; # Desbloquear MAC após X segundos (0=Desligado) :local unblock 60; # ====================================================================== # ATENÇÃO ! FIM DA CONFIGURAÇÃO. NÃO ALTERE MAIS NADA DAQUI PRA BAIXO. # ====================================================================== :local mac; :foreach i in=[/interface wireless registration-table find interface=$if] do={ :if ([/interface wireless registration-table get $i tx-ccq] < $ccq) do={ :log warning ("[CCQ Script] Interface: $if - MAC: " . [/interface wireless registration-table get $i mac-address] . " - Tx CCQ: " . [/interface wireless registration-table get $i tx-ccq] . "%"); :if ($block = 1) do={ :set mac [/interface wireless registration-table get $i mac-address]; /interface wireless access-list disable [/interface wireless access-list find mac-address=$mac]; :if ($unblock > 0) do={ /system scheduler add name="$mac" interval=$unblock on-event="/interface wireless access-list enable [/interface wireless access-list find mac-address=$mac];/system scheduler remove [/system scheduler find name=\"$mac\"];"; }; }; /interface wireless registration-table remove $i; }; };
http://img585.imageshack.us/img585/7985/sche.png
Aonde "Interval" é o intervalo em que o script será executado e "On Event" fica o nome do script que você criou em "System > Script".
Favor manter os créditos caso forem postar em outros fóruns e não se esqueça de agradecer.
Obrigado.