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.";};}
Respostas
aqui funcionou porem tento executar novamente ele nao roda,
precisa de algum update ainda ?