+ Responder ao Tópico



  1. #1

    Exclamation servidor de backup para radius

    Olá, bom dia a todos.

    Gostaria de uma opinião de vocês, tenho a seguinte situação no provedor onde trabalho:

    Servidor Mikrotik com Hotspot, ligado ao servidor linux (hub entre eles) rodando radius e usando mysql pra autenticar os usuários do hotspot. O que vem aconteçendo ultimamente e frequentemente é que o serviço radius nesse linux para de responder, na verdade ele está ativo e nao gera nenhum log de erro aparente, mas quando o Mikrotik faz uma solicitação a ele, ele simplesmente nao responde. Pra voltar ao normal, mato o processo radius e reinicio ele (radius), com isso tudo volta ao normal.

    O que poderia ser feito nesse caso, tive as seguintes idéias:

    1º - Fazer o mysql desse linux replicar seu banco pra outro linux que tenho, porém ae vem um problema, como fazer o mikrotik buscar no linux de backup quando o meu principal parar ?

    2º - Montar um script no meu linux com radius que monitore o serviço radius, pra que quando ele parar de responder, reiniciar o mesmo (o radius), como fazer isso, já andei procurando na net mas nao encontrei nada pra me ajudar, alguma dica ?

    Mais alguma idéia ou dica?

    OBS: Já estamos verificando para corrigir esse problema do travamento do radius, porém mesmo assim gostaria de fazer algum tipo de backup de radius em outra máquina.

    Obrigado a qualquer sugestão.

  2. #2

    Padrão

    Olá

    Passei por um problema semelhante. Na época até resolver o problema criei um script e agendei no crond para minuto em minuto verificar se meu radius estava autenticando, do contrário ele automaticamente restartava o mesmo. Foi muito útil p/ mim, talvez seja útil para vc... segue abaixo:

    # no crontab
    0-59 * * * * /etc/proserv/accesradius.sh

    # conteúdo do script
    ---------------------------------------
    #!/bin/bash

    PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin

    MISSED=0

    if /usr/local/bin/radtest usuário senha localhost:1813 0 chaveradius ; then
    ((MISSED++))
    fi

    ## Verifica se o radis travou, se afirmativo restart o serviço ##
    if [ $MISSED = 0 ]; then
    /etc/rc.d/init.d/radiusd stop
    /etc/rc.d/init.d/radiusd stop
    /etc/rc.d/init.d/radiusd stop
    /etc/rc.d/init.d/radiusd stop
    /etc/rc.d/init.d/radiusd stop
    /etc/rc.d/init.d/radiusd start
    fi

    ---------------------------------

    OBS: Não esqueça da permissão 755 para o script

    Att.

  3. #3

    Padrão

    obrigado amigo...vou testar assim q puder...t+



    Citação Postado originalmente por bauer Ver Post
    Olá

    Passei por um problema semelhante. Na época até resolver o problema criei um script e agendei no crond para minuto em minuto verificar se meu radius estava autenticando, do contrário ele automaticamente restartava o mesmo. Foi muito útil p/ mim, talvez seja útil para vc... segue abaixo:

    # no crontab
    0-59 * * * * /etc/proserv/accesradius.sh

    # conteúdo do script
    ---------------------------------------
    #!/bin/bash

    PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin

    MISSED=0

    if /usr/local/bin/radtest usuário senha localhost:1813 0 chaveradius ; then
    ((MISSED++))
    fi

    ## Verifica se o radis travou, se afirmativo restart o serviço ##
    if [ $MISSED = 0 ]; then
    /etc/rc.d/init.d/radiusd stop
    /etc/rc.d/init.d/radiusd stop
    /etc/rc.d/init.d/radiusd stop
    /etc/rc.d/init.d/radiusd stop
    /etc/rc.d/init.d/radiusd stop
    /etc/rc.d/init.d/radiusd start
    fi

    ---------------------------------

    OBS: Não esqueça da permissão 755 para o script

    Att.