jorgessn
(usa Ubuntu)
Enviado em 09/09/2018 - 22:26h
Marcelo, obrigado pela ajuda, o script ta quase funcionando porem ainda não troca a linha pasv_address do arquivo /etc/vsftpd, segue como ficou :
#!/bin/bash
# arquivo de configuração a ser alterado
ARQUIVO_ALVO='/etc/vsftpd.conf'
# estou buscando o ip antigo baseado na linha que inicia com 'pasv_address'
IP_ANTIGO=$( egrep -i 'pasv_address' $ARQUIVO_ALVO | egrep -o '[0-9].*[0-9]' )
# o novo ip (seu ip externo/ usado pelo no-ip):
IP_NOVO=$(curl -s ifconfig.me > /tmp/ip)
curl -s ifconfig.me
if [ $? != "0" ]
then
export IP_NOVO="7.7.7.0"
else
IP_NOVO=$(cat /tmp/ip)
fi
# a troca do ip antigo pelo novo
#até aqui tudo funciona, porém a linha de baixo, a mais importante, que coloca o ip no arquivo vsftpd não funciona
sed -i "s/$IP_ANTIGO/$IP_NOVO/g" $ARQUIVO_ALVO
Obrigado a todos a ajuda!