Update no-ip utilizando Shell Script

Publicado por William Amaral de Souza (última atualização em 05/02/2016)

[ Hits: 4.473 ]

Homepage: https://bit.ly/3itYVzq

Download UpdateNoip.sh




Encontrei um script parecido no Google e modifiquei algumas coisas para funcionar, serve para, caso o IP externo mude, atualizar os dados no serviço no-ip.

Não é necessária a instalação do no-ip client, é de fácil modificação e entendimento, só alterar as variáveis e colocar na crontab, caso não queira que fique acessível a ninguém pode ser compilado com o SHC.

  



Esconder código-fonte

#!/bin/bash

# No lugar de @ usar %40
USUARIO=email%40gmail.com
PASSWORD=senha
HOST=exemplo.zapto.org
LOG=/tmp/noip.log
LOG_IP=/tmp/ip_atual
USERAGENT="Simple Bash No-IP Updater/0.4"

if [ ! -e $LOG_IP ]; then 
 touch $LOG_IP
fi

NEWIP=$(curl --silent http://icanhazip.com/)
IP_ANT=$(cat $LOG_IP)

if [ "$NEWIP" != "$IP_ANT" ]; then
 ATUALIZA=$(curl -o "$LOG" -s --user-agent "$USERAGENT" "https://$USUARIO:$PASSWORD@dynupdate.no-ip.com/nic/update?hostname=$HOST&myip=$NEWIP")

 LOGLINE="[$(date +"%Y-%m-%d %H:%M:%S")] $ATUALIZA"
 echo $NEWIP > $LOG_IP
else
 LOGLINE="[$(date +"%Y-%m-%d %H:%M:%S")] Sem necessidade de atualizacao"
fi

echo $LOGLINE >> $LOG

exit 0

Scripts recomendados

Atualizar Ubuntu

Backup bases de dados Firebird com envio via FTP e local

Rastrear emails na internet

Cadastro de usuarios para proxy autenticado

Manipulação de contas de email com o postfix


  

Comentários
[1] Comentário enviado por wagnerfs em 08/02/2016 - 12:32h

Show de bola!
_________________________
Wagner F. de Souza
Técnico/Instrutor de Informática
"GNU/Linux for human beings."
LPI ID: LPI000297782


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts