Archivos de Tags: domain @es

Compilar, instalar, configurar y hacer que arranque al inicio el cliente de noip.com en Raspbian

Primero registra una cuenta de no-ip en http://www.noip.com/ y crea un hostname para tu Raspberry Pi.

no-ip_logo

Ya en tu Raspberry Pi descarga el cliente de Linux de noip desde http://www.noip.com/download?page=linux, descomprímelo, compílalo e instálalo:

$ wget http://www.noip.com/client/linux/noip-duc-linux.tar.gz
$ tar xzvpf noip-duc-linux.tar.gz
$ cd `find . -name "noip-[0-9]*"`
$ make
$ sudo make install

Una vez el cliente está instalado es hora de configurarlo ejecutando este comando:

$ sudo /usr/local/bin/noip2 -C

Preguntará por el interfaz de red a usar, el login/email de la cuenta en noip.com, el dominio (si sólo tienes uno lo tomará por defecto) y el intervalo de actualización (dejarlo a 30). Se creará un fichero de configuración en:

/usr/local/etc/no-ip2.conf

Ahora que el cliente está configurado se puede ejecutar así:

$ sudo /usr/local/bin/noip2

Los registros DNS no funcionan inmediatamente porque tardan un rato en propagarse, así que hay que esperar un poco. Puedes comprobar que ha funcionado usando el comando ping:

$ ping your-domain.no-ip.org
PING your-domain.no-ip.org (W.X.Y.Z) 56(84) bytes of data.
64 bytes from Z.W-X-Y.blabla.com (W.X.Y.Z): icmp_req=1 ttl=64 time=0.203 ms

Si quieres que el cliente se ejecute en el arranque (cosa que probablemente quieras…) crea un fichero de script init.d en /etc/init.d/noip2 con el siguiente contenido:

#! /bin/sh

### BEGIN INIT INFO
# Provides:          noip2
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: noip.com client service
### END INIT INFO

# . /lib/lsb/init-functions
case "$1" in
    start)
        echo "Starting noip2."
        /usr/local/bin/noip2
    ;;
    stop)
        echo "Shutting down noip2."
        killall noip2
        #killproc /usr/local/bin/noip2
    ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac

exit 0

Luego hay que darle permisos de ejecución y actualizar los scripts rc.d:

$ sudo chmod +x /etc/init.d/noip2
$ sudo update-rc.d noip2 defaults

Ahora ya puedes reiniciar tu Raspberry Pi y automáticamente actualizará la IP de tu host en noip al arrancar.

Ref: http://www.noip.com/support/knowledgebase/installing-the-linux-dynamic-update-client/