+ Responder ao Tópico



  1. #1

    Padrão Incluir uma variável em arquivo de configuração

    Pessoal da lista, boa noite a todos .....
    Vi aqui na lista, um script para obter o ip de uma máquina.
    O que eu gostaria de saber é se existe alguma forma de incluir esse ip que acabei de obter em um arquivo de configuração. Eu uso o Linux Conectiva 8.
    O meu problema é o seguinte : eu tenho que colocar o ip de uma máquina que tem ip dinâmico quando acessa a internet. Mas eu preciso saber o ip que a máquina recebeu no momento da conexão e incluir num arquivo de configuração, no meu caso, o arquivo ipsec.conf numa determinada linha que tem um determinado parametro.
    No arquivo ipsec.conf tem um parametro por linha. E numa linha lá embaixo tem um parametro chamado right=ip da maquina.
    Eu preciso justamente colocar nesse parametro o ip recebido.
    Isso é possível galera ????
    Obrigado a todos .......

  2. #2
    brunomarcelo
    Visitante

    Padrão Incluir uma variável em arquivo de configuração

    Caso clássico de reinvenção da roda... hehe

    pssgyn, tem uma configuração do ipsec que ele ceita clientes de ip dinamico...


    Mas voltando ao assunto...
    presumo que voce teja usando uma adsl com ip dinamico.

    no script /etc/ppp/ip-up ele pega algumas informaçoes da conexao e repassa pro sistema... IP/DNS/dispositivo/velocidade....

    Código :
    #man pppd
    (digita "/ip-up" e dê enter)
     /etc/ppp/ip-up
                  A  program  or  script which is executed when the link is available for sending and receiving IP packets (that
                  is, IPCP has come up).  It is executed with the parameters
                  interface-name tty-device speed local-IP-address remote-IP-address ipparam

    voce pode gerar um outro script que recria o .conf do ipsec e faer com que ele seja executado sempre que você se reconecta... por ex.:

    no ip-up, assumindo que o 1º parametro do ip-up seja o Dispositivo de rede e o 4º seja a velocidade, voce pode inserir esse comando dentro dele... /usr/bin/regenera-ipsec $1 $4


    esse regenera-ipsec vai recriar todo o arquivo de configuracao e reiniciar o serviço....

    na linha onde entra o seu IP, vc coloca a variavel $2, na linha onde voce coloca o seu dispositivo de rede, voce coloca a variavel $1

    +/- assim:
    /usr/bin/regenera-ipsec
    Código :
    #!/bin/bash
    echo "config setup" > /etc/ipsec.conf
    echo "interfaces=\"ipsec0=$1\"" >> /etc/ipsec.conf
    echo "klipsdebug=none" >> /etc/ipsec.conf
    echo "plutodebug=none" >> /etc/ipsec.conf
    echo "plutoload=%search" >> /etc/ipsec.conf
    echo "plutostart=%search" >> /etc/ipsec.conf
    echo "uniqueids=yes" >> /etc/ipsec.conf
    echo "conn %default" >> /etc/ipsec.conf
    echo "right=$2" >> /etc/ipsec.conf
    echo "keyingtries=0" >> /etc/ipsec.conf
    echo "disablearrivalcheck=no" >> /etc/ipsec.conf
    echo "authby=rsasig" >> /etc/ipsec.conf
    echo "leftrsasigkey=%dns" >> /etc/ipsec.conf
    echo "rightrsasigkey=%dns" :> /etc/ipsec.conf
    echo "type=transport" >> /etc/ipsec.conf
    service ipsec restart
    #fim
    qq coisa manda uma msg privada...
    até!