O Dilema
Num certo canal da Freenode, o underguiz reclamava que por ter ip dinâmico, tinha que manualmente logar e atualizar os dados do seu domínio. O http://www.e-dominios.com.br/ não possui um client como no-ip,dydns entre outros, que faz o trabalho sujo por você.
Solução
Então, iniciamos um pequeno shell-script para automatizar essa função e deixar o precioso tempo do amigo underguiz mais livre.
Após alguns minutos tivemos resultados positivos para o problema do underguiz, agora vou compartilhar a mini solução que criamos.
Automatizando
$ wget ‘http://pastebin.com/pastebin.php?dl=f3b094d54′ -O edominio.sh
$ dos2unix edominio.sh # http://hany.sk/~hany/software/hd2u/
$ chmod +x edominio.sh
Agora, falta apenas colocar o script no cron e deixá-lo rodando de hora em hora.
$ crontabe -e
#minute (0-59)
#| hour (0-23)
#| | day of the month (1-31)
#| | | month of the year (1-12 or Jan-Dec)
#| | | | day of the week (0-6 with 0=Sun or Sun-Sat)
#| | | | | commands
#| | | | | |
#### atualizando
0 */1 * * * /scripts_dir/edominio.sh >> /dev/null 2>&1
*Diretório onde o script está contido.
Espero que o script funcione para você, como funcionou para o undrgz.
Observação
O script é bem simples, não checa o retorno ou possivéis erros nas etapas de autenticação/atualização ( quem sabe em uma nova versão).
É necessário ter o cURL instalado e setar as variavéis à seu gosto.
Só testamos com o underguiz, mas com certeza não será difícil adaptar o uso para qualquer outra conta que utilize o serviço da e-domínios.
Sem dúvidas a parte mais traumática é a quantidade de campos/values que são passados na hora de atualizar o ip, e a mais suscetível a erros.
Guilherme
janeiro 29, 2009
Povo feio, se forem usar isso, prestem atenção que ele seta o mx para o google apps. Caso não usem, bom, se virem e adaptem.