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 .......
:(
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é!