Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. Já tem muitas pessoas fazendo script no mikrotik que ficam monitorando a máquina de cache por ping, caso ela pare de responder, digamos que ela trave, então as regras de redirecionamento são automaticamente desativadas para que não de problemas com navegação dos clientes.

    Mas digamos que o serviço pare, a máquina irá continuar respondendo a ping, então os script abaixo pode resolver isso.

    Criando os arquivos
    vi /usr/local/thunder/sbin/MoniThunder


    Adicione o conteúdo abaixo.
    #!/bin/sh
    ##############################
    # Script Desenvolvido por:
    # Fabio Farias - fariasbsd@gmail.com
    # Uso Livre


    strProcess=thunder


    while true
    do


    ps cax | grep $strProcess > /dev/null
    if [ $? -eq 0 ]; then
    echo "Processo Rodando."
    if [ "$n" == "Parado" ]
    then
    echo "Executar ctfw"
    /usr/local/etc/rc.d/ctfw restart
    if [ $? -eq 0 ]; then
    n='Rodando'
    fi
    fi
    else
    echo "Processo Parado."
    if [ "$i" == "ipfw" ]
    then
    echo "Verifica se Processo voltou"
    # Para tentar voltar o processo retire o comentario da linha abaixo. Mas acredito que seja melhor analizar por que parou!
    #/usr/local/etc/rc.d/thundercache start
    n='Parado'
    else
    echo "Executa IPFW"
    gw=`netstat -nr | grep default | awk '{print $2}'`
    /sbin/ipfw add deny icmp from $gw to me
    i='ipfw'
    fi


    fi


    sleep 10
    done


    exit 0



    Basta dar permissão de execução ao arquivo
    chmod +x /usr/local/thunder/sbin/MoniThunder


    Agora para que o script inicie sozinho você pode fazer o seguinte
    Crie um arquivo executável no seguinte caminho, /usr/local/etc/rc.d/monitoramento
    Com o Conteúdo abaixo
    #!/bin/sh
    #
    # Monitoramento do Thunder - Farias
    #


    . /etc/rc.subr


    name="MoniThunder"
    start_cmd="${name}_start"


    MoniThunderdesc="Monitor de Processo Thunder"
    MoniThundercmd="/usr/local/thunder/sbin/MoniThunder"


    MoniThunder_start()
    {
    echo "Starting $MoniThunderdesc..."
    $MoniThundercmd &
    exit $?
    }


    load_rc_config $name
    run_rc_command "$1"


    Espero que ajude aqueles que não conhecem essas funções.

  2. No Mikrotik basta colocar essa regra abaixo para monitorar seu servidor

    /tool netwatch
    add comment=THUNDER disabled=yes down-script="/ ip firewall mangle set [find comment=THUNDER ] disabled=yes" host=172.31.253.2 interval=5s timeout=2s up-script="/ ip firewall mangle set [find comment=THUNDER ] disabled=no"

    Lembrando que você deve alterar o ip para ip de seu servidor e em suas regras no mangle manter o comentário THUNDER para que o script encontre as regras.



  3. Valeu @farias obrigado por compartilhar

  4. Farias testando, este script funciona perfeitamente com Thunder 7.1 ? obrigado
    Última edição por betopcx; 31-01-2013 às 09:59.



  5. Citação Postado originalmente por betopcx Ver Post
    Farias testando, este script funciona perfeitamente com Thunder 7.1 ? obrigado

    Tomara que sim... semana que vem vou colocar um TC 7.1 em produção estou esperando chegar os HD's e vou testar o script do Farias






Tópicos Similares

  1. Respostas: 22
    Último Post: 20-08-2017, 17:19
  2. Respostas: 3
    Último Post: 01-08-2017, 21:08
  3. Shell script para monitorar um evento no mouse ou no teclado
    Por gringolito no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 16-01-2012, 15:25
  4. Respostas: 4
    Último Post: 15-08-2011, 10:35
  5. Script para monitorar o maillog
    Por jamba no fórum Linguagens de Programação
    Respostas: 0
    Último Post: 27-05-2004, 15:06

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L