Em muitos casos algum erro no cadastro do plano pode fazer com que a mikrotik não associe a queue ao pppoe cliente, este script compara o número de pppoes ativos e o número de queues ativas, caso estes números não sejam iguai ele executa a verificação de qual pppoe não tem queue associada, ao fim da verificação "printa" uma linha no log informando qual pppoe não tem queue associada

:global pppsq {""};
:global npppoe [/interface pppoe-server print count-only];
:global nqueue [/queue simple print count-only];
:if condition=($npppoe!=$nqueue) do={
:foreach i in=[/interface pppoe-server find] do={
:global nppp "$i";
:global ppp [/interface pppoe-server get number=$nppp name];
:if ([/queue simple find name=$ppp]!="") do={
:global pppq [/queue simple get value-name=name $ppp];
:if ([$ppp]=[$pppq]) do={};} else={:global pppsq {$pppsq, $ppp};};
};
:log warning "existem $npppoe pppoes conectados.";
:if ([$pppsq]!="") do={:log error "existem clientes sem controle de banda!!!, $pppsq.";};}

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

Respostas

  • aqui funcionou porem tento executar novamente ele nao roda,

    precisa de algum update ainda ?

     

This reply was deleted.