+ Responder ao Tópico



  1. Ola amigos passei algumas noites acordado tentando chegar a um script bom pra monitorar e funcionar automatico um balanceador que se encaixa nessa situaçao:
    Uso uma RB fazendo autenticaçao nas linhas ADSL direto nela.. os modens em Bridge... e a RB autenticando PPPoE, jogando o link pro servidor.
    Em questao das configuraçoes de LOAD, FIREWAL, ROTAS e tudo mais ta ok.

    O problema ta nas autenticaçoes... onde ocorre o seguinte: Elas devido ao trafico ou sei la o que!! caem a autenticaçao, ai tenho q ir la no load e desativar e ativar.. q elas voltam...

    A Solução que busco... um script que avalie o STATUS da linha que quero em PPPoE-Cliente, e veja se ela estiver "DESCONNECTED" ele ative um comando que desative o pppoe e ative...

    O que cheguei ate agora foi a emissao em LOG uma mensagem de que o pppoe esta conectado... segue abaixo:
    Código :
    /interface pppoe-client monitor LA1-7 once do={
    :environment print                                      
    :log info $status
    }
    Onde LA1-7 é meu PPPoE-Cliente criado. só q isso somente me mostra a mensagem no LOG dizendo q ta conectado. Alguem sabe como posso monta um script q compare esse valor "conectado" ou "desconectado" e ative o comando que destive e ative o pppoe-cliente.
    Última edição por aka2005; 04-03-2011 às 10:53.

  2. Ta faltando so o scritp q compare um valor e acione outro comando... programaçao ainda nao é meu forte... aff.



  3. Bom como ainda nao consegui elaborar a soluçao, procurei alternativas... uma delas foi criar outro tipo de scritp q desativasse o pppoe se caso ele caisse, entao fiz uma regra que visse se em address tem o pppoe conectado entao deixaria ele ativo, se caso nao tivesse ele executasse um script q desativa e ativa o pppoe:
    Código :
    :if [/ip address find interface interface=LA1-7] do={/interface pppoe-client enable LA1-7} else={/system script run LA}
    Bom fungo ate certo ponto ele me mostra a seguinte mensagem de erro:
    "conditional is not boolean"
    Ou seja fala q a condiçao esta errada falando q nao existe condiçao 0 ou 1. alguma coisa ta errada e nao sei aff...

  4. RESOLVIDO -----------------------
    Se tava dando condition boolean... era pq o comando FIND, nao tinha uma expressao pra verificar onde da resultado 0 ou 1,,, no caso do FIND a variavel é NO ou YES...
    Pronto, script para verificaçao de LINKs, caso ele caia, o script restarta ele para voltar:
    Código :
    :if ([/ip address find interface interface=LA1-7] =yes) do={/interface pppoe-client enable LA1-7} else={/system script run LA}
    O q um google, e muito teste de comando nao faz... pqp.. ora de eu faze um curso d programaçao correto...
    Última edição por aka2005; 07-03-2011 às 11:11.






Tópicos Similares

  1. COMO FAZER PARA NÃO MOSTRA IP PUBLICO DO LINK NO CLIENTE
    Por danielolainewireless no fórum Redes
    Respostas: 13
    Último Post: 24-06-2011, 18:29
  2. Script Monitorar o Serviço do Radius
    Por Mr_Dom no fórum Redes
    Respostas: 1
    Último Post: 29-01-2010, 09:01
  3. Respostas: 2
    Último Post: 09-09-2009, 20:10
  4. Diferença no status do Link
    Por FernandodeDeus no fórum Redes
    Respostas: 2
    Último Post: 25-05-2009, 08:49
  5. usando 3 links sem load balance no MK 2.297
    Por rfusco no fórum Redes
    Respostas: 9
    Último Post: 26-04-2009, 00:23

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L