BLOG - Sistemas Embarcados

Este blog tem como autores os participantes do projeto Smart Campus e alunos das disciplinas: Sistemas Embarcados(Engenharia de Controle e Automação) e Plataformas de prototipação para Internet das Coisas (Especialização Lato Sensu em Internet das Coisas). O objetivo é a divulgação de trabalhos em desenvolvimento no campus que envolvam a utilização de conceitos de sistemas embarcados, internet das coisas, telemetria e outras tecnologias para a resolução de problemas da indústria, meio ambiente, cidades inteligentes, fazendas inteligentes, ....
Coordenação: Prof. Marcos Chaves

[ LOGIN ] [ Autores ]

numero de postagens:1

Redirecionamento DDNS com DuckDns para AWS ou Raspberry

Redirecionamento DDNS

Crie uma conta no Duckdns para traduzir a URL IP em formato amigável com nomes.

O Duck DNS é um serviço que permite traduzir o endereço IP dinâmico de seu servidor na nuvem (AWS) ou local (Raspberry, computador ou outro equipamento) que está utilizando um endereço de URL fornecido pela operaadora (VIVO, Claro, etc). para um nome ex: http://embarcadosifsp.duckdns.org. Este serviço está alojado na plataforma de cloud de Amazon e o código do serviço está disponível sob a licença GNU GPLv3. Visite o site http://www.duckdns.org , conecte-se utilizando uma rede social ou github. Criado a conta, copie o Token (YOUR_TOKEN). Adicione um domínio (domains YOUR_DOMAIN) que será apontado. Os domínios apontaram para o mesmo ip se os servidores estiverem na mesma rede e ip público. Cabe instalar um script para conectar, e utilizar portas diferentes em cada domínio configurando o modem/roteador para o ip correto interno.

Para que o Duck DNS atualize automaticamente, é preciso que seu servidor rode um pequeno script periodicamente e informe o servidor DuckDns. Como estamos utilizando linux para nosso os desenvolvimentos de projetos, vamos utilizar o serviço CRON  que automaticamente rodará o script .sh em intervalos de tempos pré definidos.

Crie uma pasta para instalar o script:

mkdir /home/pi/duckdns

cd /home/pi/duckdns

nano duck.sh

Dentro do arquivo insira o seguinte texto:

echo url="https://www.duckdns.org/update?domains=[YOUR_DOMAIN]&token=[YOUR_TOKEN]&ip=" | curl -k -o ~/duckdns/duck.log -K -

Salve o arquivo e dê permissão de execução

chmod 700 duck.sh
Agora acesso o seriço Crontab para configurar a execução em intervalos de tempo.
crontab -e

Insira este texto para executar o script a cada 5 minutos. Pode-se aumentar o intervalo.

*/5 * * * * /home/pi/duckdns/duck.sh >/dev/null 2>&1

Confira a execução e log

./duck.sh
cat duck.log
sudo service cron start

Formatação do CRONTAB

Comandos:

crontab -l    		# Viewing the cronjobs as currently logged in user 
crontab -e    		# Edit the cronjob for currently logged in user

Exemplos de configuração CRONTAB

Todos os dias as 6 am

0 6 * * *  /home/eazylinux/script.sh

A cada 5 minutos

*/5 * * * *  /home/eazylinux/script.sh

 

Ajustar o horário do servidor Ubuntu

timedatectl é uma ferramenta para controle de data e horário do sistema. Pode ser usado para alterar o relógio e suas configurações. Definindo fuso horário como São Paulo:

$ sudo timedatectl set-timezone America/Sao_Paulo

Referências:

Criando uma conta DNS https://pplware.sapo.pt/informacao/duck-dns-servico-dns-dinamico-totalmente-gratuito/

Configurando Cron e duck.sh:  https://www.wundertech.net/how-to-setup-duckdns-on-a-raspberry-pi/

Crontab tips and tricks https://www.eazylinux.com/crontab-tips-and-tricks/

[ID:30] Autor:Marcos Aparecido Chaves Ferreira - Criado em: 2021-04-27 16:07:13 - [ Compartilhar ]