No meu MK esse script não roda!!!
Pq será?
Versão Imprimível
No meu MK esse script não roda!!!
Pq será?
Na linha 1, subsitui 'SET1' pelo nome da interface wireless que tu quer monitorar com o script
Sim, ja fiz isso, mas não roda!
Clico em RUN e nada...
Obrigado!
Amigo, copia esse script exatamente como está, so altere os campos que coloquei em vermelho, ou seja, vc vai criar um script para cada wlan (wlan1, wlan2 ou o nome que vc da para suas wlans) que vc tem e ele só vai atuar nos clientes que estiverem com ACK acima de 60 ou o valor que vc determinar.
Obs: Já testei e funciona normalmente nas seguintes versões: 2.9.27, 2.9.48, 2.9.51, 3.10, 3.11, 3.12, e 3.13
# Defina abaixo o valor mínimo de ACK
:global ack 60;
# Defina abaixo 1 para bloquear e 0 para não bloquear o cliente que estiver acima do valor mínimo
:global block 1;
# Defina abaixo 1 para reiniciar a Interface quando um cliente estiver acima do valor mínimo e 0 para não fazer nada
# Obs.: Ative apenas no último dos casos, pois derruba todos clientes enlaçados na Interface
:global intdis 0;
# Defina abaixo a Interface
:global interf "wlan1";
#-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
:global total 0;
:global mac "";
:global cliente "";
:log info ("Listando Clientes com ACK acima de " . $ack . " us:");
:foreach i in=[/interface wireless registration-table find interface=$interf] do={
:if ([/interface wireless registration-table get $i ack-timeout] > $ack) do={
:set mac [/interface wireless registration-table get $i mac-address];
:set cliente [/interface wireless access-list find mac-address=$mac];
:log info ("COMENTARIO: " . [/interface wireless access-list get $cliente comment] . " - MAC: " . [/interface wireless registration-table get $i mac-address] . " - ACK: " . [/interface wireless registration-table get $i ack-timeout]);
:if ($block = 1) do={
/interface wireless access-list disable $cliente;
/interface wireless access-list enable $cliente;
};
:set total total+1;
};
};
:if ($total = 0) do={
:log info ("Nenhum Cliente com ACK acima de " . $ack . " us encontrado.");
} else {
:if ($intdis = 1) do={
/interface wireless disable $interf;
/interface wireless enable $interf;
};
};
É, não sei o que esta havendo!
Copiei o script acima (ctrl + c ctrl + v) coloquei em system -> scripts criei um nome para ele, alterei o nome da interface... Mas não vai! A unica coisa que ele faz é colocar no LOG a primeira informação "Listando Clientes com ACK acima de 61 us, fico com a fanela da interface aberta na aba Status e o ACK continua o mesmo!
Não sei o que pode estar havendo...
Estou querendo colocar esse script para rodar, para ver se acaba com um problema que estou tendo de Upload!
Até 13:00 horas + ou - o Upload vai bem! Durante a tarde... Nem com resa brava!!!
Estou achando que pode ser ACK muito alto!
Alguem ja passou por isso? MK 2.9.27 com placas d-link dwl-ag520 2.4 antelas pluton ptx32
Obrigado pela atenção de todos...