+ Responder ao Tópico



  1. #1

    Padrão Script com laço de repetição

    Olá pessoal,

    Estou tentando fazer um laço de repetição para poder testar várias ether mas não estou conseguindo.
    Seria mais ou menos assim:

    :local i 0;
    :local interf1 "ether1";
    :local interf2 "ether2";
    :local interf3 "ether3";

    for i from=1 to=3 do={
    # Aqui eu preciso pegar o valor da interf1, interf2, e assim por diante para testar uma por vez;
    :log warning $("interf".$i);
    }

  2. #2

    Padrão Re: Script com laço de repetiçao

    Pessoal ninguém que possa dar uma ideia ?
    Uma ajuda pfv !!!

  3. #3

    Ingresso
    Oct 2014
    Localização
    MS
    Posts
    697
    Posts de Blog
    1

    Padrão Re: Script com laço de repetiçao

    testar oque? se a interface está conecta?

  4. #4

    Padrão Re: Script com laço de repetiçao

    Código :
    :foreach ethID in=[/interface ethernet find] do={
    	:local name [/interface ethernet get $ethID name];
    	:put $name;
    }

  5. #5

    Padrão Re: Script com laço de repetiçao

    Vou escolher as ether da RB que preciso monitorar o trafego, e caso estiver abaixo do normal vai me avisar por email.
    Mas não quero que rode o teste em todas ether que estão conectadas, pois algumas não precisam.

    O script é esse, esta funcionando mas em apenas uma ether.
    :local tx 0;
    :local estado;
    :local iface "ether2";


    /interface ethernet monitor $iface once do={:set $estado $("status")}


    if ($estado = "link-ok") do={
    /interface monitor-traffic $iface once do={:set tx $("tx-bits-per-second")}


    if ($tx<15340032) do={:delay 5
    /interface monitor-traffic $iface once do={:set tx $("tx-bits-per-second")}

    if ($tx<7340032) do={:log warning "Trafego abaixo de 7 Mb..."
    /tool e-mail send subject="Trafego baixo" to="email"
    }

    }


    } else {
    :log warning "Ether down..."
    /tool e-mail send subject="Ether desconectada" to="email"
    }