Actualizar dominio Duckdns con Script y CRON

Duckdns tiene una opción para crear un cron junto a un archivo para que se ejecute correctamente el refresco de IP sin necesidad de usar inadyn.

Nos logueamos en www.duckdns.org

Después arriba a la izquierda encontramos la opción que necesitamos, pinchamos en “install”

Después de pinchar en install, en la siguiente pantalla vemos que ya está marcado el botón “Linux cron” y abajo podemos poner el dominio que queremos usar para crear el cron.

Ponemos ahí el dominio que usaremos y nos aparecen los pasos siguientes que debemos realizar.

1.- Entramos por FTP a nuestro deco con el cliente que utilicemos normalmente y creamos una carpeta llamada “duckdns” con atributos 755 en /home/root/, quedando la ruta de esta forma:

/home/root/duckdns/

2- Con Notepad++ creamos un archivo llamado duck.sh y dentro lo que nos aparece en la ventana de esa página que empieza con “echo url=….” Como ejemplo:

echo url=»https://www.duckdns.org/update?domains=creadominio&token=443c0ag4-a61d-19ba-bd8f-1a6666e9a997&ip=» | curl -k -o ~/duckdns/duck.log -K –

Después lo guardamos y subimos a la carpeta que hemos creado antes, tenemos que ponerle atributos 700, quedando de esta forma.

PARA EL SIGUIENTE PASO TENEMOS 2 OPCIONES

Modificar el archivo root donde van las líneas de CRON , para eso podemos utilizar PUTTY y WinSCP

OPCION 1: PUTTY

3- Abrimos el programa Putty ( telnet-terminal) y enviamos este comando: crontab -e

De esta forma nos abrirá el archivo donde vamos a meter la línea del cron para que actualice nuestro dominio duckdns.

En ese archivo, copiamos al final del todo esta nueva línea:

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

Para guardar los cambios le damos a Control+O y luego a INTRO, después para salir le damos a Control+X 

Quedando el archivo de esta forma:

OPCION 2: WinSCP

3- Abrimos el programa WinSCP ( ftp ) y entramos en la carpeta crontabs para editar el archivo root que esta en esta ruta:  /etc/cron/crontabs/

Abrimos el archivo root y nos encontramos con este contenido:

Ahora metemos la línea que necesitamos para ejecutar el script que nos actualice nuestro dominio duckdns:

*/15 * * * * /home/root/duckdns/duck.sh >/dev/null 2>&1

Quedando de esta forma:

4- Como seguimos con Putty abierto, vamos a probar si funciona el cron que hemos creado, para eso tenemos que ir a la carpeta que creamos al principio con este comando.

cd /home/root/duckdns

Despues de mandarlo veremos en putty una imagen parecida a esta:

Sólo nos faltan dos pasos, primero enviamos el comando

./duck.sh

y esperamos a que termine

Por último enviamos este comando

cat duck.log

Comprobaremos que hemos realizado todos los pasos correctamente, nos generará un archivo de LOG con sólo 2 opciones de resultado, OK o KO, cuando terminemos lo abriremos para comprobar si lo hemos hecho todo bien. Cuando termine nos habrá creado un archivo llamado duck.log en la ruta /home/root/duckdns/

Abrimos este archivo duck.log que nos ha generado y comprobamos si está todo OK.

Related posts

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: