Enviado em 03/09/2018 - 23:46h
Boa noite pessoal.
Tenho um script que o Rai3mb aqui me deu, ele pega o ip externo e atualiza no arquivo vsftpd.conf, na linha pasv_address mas creio que o ifconfig.me mudou algum paramentro que o script parou de funcionar com wget, tentei faze-lo com curl mas não consegui. O que quero é que o script cheque meu ip externo e atualize a linha pasv_address do vsftpd.conf. Segue como ta o script e obrigado desde já quem puder ajudar.
#!/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=$(wget -q -O /tmp/ip ifconfig.me/ip; cat /tmp/ip)
wget -q -O /tmp/ip ifconfig.me/ip
if [ $? != "0" ]
then
export IP_NOVO="0.0.0.0"
else
IP_NOVO=$(cat /tmp/ip)
fi
# a troca do ip antigo pelo novo
sed -i "s/$IP_ANTIGO/$IP_NOVO/g" $ARQUIVO_ALVO
/etc/init.d/vsftpd restart
Tenho um script que o Rai3mb aqui me deu, ele pega o ip externo e atualiza no arquivo vsftpd.conf, na linha pasv_address mas creio que o ifconfig.me mudou algum paramentro que o script parou de funcionar com wget, tentei faze-lo com curl mas não consegui. O que quero é que o script cheque meu ip externo e atualize a linha pasv_address do vsftpd.conf. Segue como ta o script e obrigado desde já quem puder ajudar.
#!/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=$(wget -q -O /tmp/ip ifconfig.me/ip; cat /tmp/ip)
wget -q -O /tmp/ip ifconfig.me/ip
if [ $? != "0" ]
then
export IP_NOVO="0.0.0.0"
else
IP_NOVO=$(cat /tmp/ip)
fi
# a troca do ip antigo pelo novo
sed -i "s/$IP_ANTIGO/$IP_NOVO/g" $ARQUIVO_ALVO
/etc/init.d/vsftpd restart