Update no-ip utilizando Shell Script

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

[ Hits: 4.651 ]

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

Backup, restore e leitura de log com Dialog

Ligar máquinas virtuais Xen seguindo ordem de criação

Script que envia email para um Relay sem autenticação.

Relatório Básico do Ping

Script que gera um relatório diário do sistema!!!


  

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