Hehehehehe... ctrl + C e ctrl + V foi uma forma de falar que copiei certinho!!!
Obrigado!
O meu aqui so roda no manual o q estou fazendo de errado?
Devo esta errando no scheduler alguem tem uma dica ?
Última edição por river2; 26-08-2008 às 23:55.
galera, uso esse script há muitos meses. foi desenvolvido aqui no forum por alguns colegas (to procurando o topico e nao acho) e eu mudei ele para que bloqueie no access-list e desbloqueia imediatamente o cliente com ack ruim, assim ele reconecta e 90% das vezes volta com ack bom. só se o cliente estiver muito ruim mesmo que nao volta com ack bom nunca.
o script está igualzinho o postado no começo do tópico. aqui funciona, só estou com problemas na versão 3.0... ele nao desbloqueia o clliente.
alguem saberia o comando para o script esperar alguns sergundos para realizar a proxima linha de comando?
desde ja obrigado.
obs.: achei o tópico: https://under-linux.org/forums/mikro...-408-a-10.html
Última edição por thenet; 30-08-2008 às 09:48.
acabei de implementar o script em minha torre com mkt.
alexandre, esse script é show de bola.
como aqui eu tenho ip x mac e nao tinha os macs em "access list" tive que colocar todos em access-list, demorou uns 30 minutos mas valeu a pena.
implementei apenas uns detalhes a mais, como pegar o ip na tabela ARP, para pode facilitar na hora de identificar (pingar) o ip problemático.
segue modificação:
Código :# Defina abaixo o valor mínimo de ACK :global ack 91; # 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 "wlan2_norte"; :global interf2 "NORTE"; #------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- :global total 0; :global mac ""; :global cliente ""; :global ip ""; :log info ("-----------------------------------------------------------------------------------------"); :log info ($interf2 . " --> 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]; :set ip [/ip arp get [/ip arp find mac-address=$mac] address ]; :log info ($interf2 . " --> MAC: " . $mac . " -- ACK " . [/interface wireless registration-table get $i ack-timeout] . " -- IP " . $ip); :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 ($interf2 . " --> NENHUM CLIENTE COM ACK ACIMA DE " . $ack . " us ENCONTRADO."); } else { :if ($intdis = 1) do={ /interface wireless disable $interf; /interface wireless enable $interf; }; }; :log info ("-----------------------------------------------------------------------------------------");
valew,
Olá! sou novo por aki, porem, já conheço o Sr. Under-linux de muito tempo. Pois bem.. emr elão há esse script de ack eu incrementei no meu mk que tenho funcionando como ap bridge, no primeiro momento ele resolveu, mais após alguns dias os meus cliente vem reclamando de lentidão e resolvi fazer uma teste, desabilitar o mesmo... e deu uma mellhorada, o que eu gostarias de saber se tem como modificar o script para roda só quando o cliente se associasse com o ack alto? porque o meu coloque para rodar em 5 a 5 min e percebi que não ficou muito bom.
Segue as config. da minha rb supracitada: Rb133, Atheros - 2(Ar5413).
Desde já Obrigado pela atenção.
Pessoallll
O que precisa ser modificado para gravar os clientes que estão com ACK baixo e en sequida enviar por email o arquivo.
Outra coisa, colocar um parameto, tipo soh enviar o arquivo se encontrar ´3´ clientes com ACK baixo.
Pois quero somente receber os arquivos se encontrar um número de clientes com ACK baixo e saber quem são.
Obrigado a TODOS.
Existe alguma forma de rodar o script, sem a necessidade ter access lists nos aps? Pois os aps aonde faço controle com a access list funcionou perfeitamente, já aonde não tenho access list não funciona, fica dando a seguinte mensagem Listando clientes com ack acima de 60us
só verificar quem está com o ack, creio que tem que mexer em algo no script, pois ele captura os comments do mac.
Como seria para quem usar AP embaixo e RB em cima como bridge?
Ola..
Nas versao ...3.22,3.23. esta funcionando blz.. mais na versao 3.24 nao vai..
tem alguem funcionando na versao 3.24 ?
Valeu.. Galera...
Obrigado..
atualizei uma rb para testar, parou o script tb ...
Aqui está rodando normal com a versão 3.25
Cadastre no Access List também.