viernes, 14 de septiembre de 2012

NAS Qnap con multiples DNS's dinámicas


Los servidores NAS de QNAP disponen de la posibilidad de habilitar un servicio de DNS dinámica para poder acceder mediante un nombre de dominio al mismo aunque lo tengamos tras una IP dinámica. Pero están limitados a actualizar una sola dirección.
Para poder solventar esta carencia podemos instalar ddclient, que es un cliente DDNS multiple y ampliamente configurable que nos va a permitir usar toda la potencia de los servidores virtuales de forma autónoma y desasistida independientemente de la ip que nos asigne nuestro ISP.

Para ello solo tenemos que seguir los siguientes pasos.

Desde el panel de administración de nuestro NAS accedemos al QPKG Center e instalamos Optware.
Una vez instalado y habilitado Optware podremos acceder al frontend desde la página web: http://qnap:80/Optware/ con el usuario y contraseña de nuestro NAS y ya podremos buscar e instalar ddclient de entre los muchos paquetes disponibles.

Posteriormente deberemos acceder al shell del Qnap y crear el archivo de configuración. Para esto podemos usar el cliente SSH PuTTY y el editor vi.

Un archivo de configuración típico probado en Qnap para usar los servicios de dyn.com sería este:

# opt/etc/ddclient/ddclient.conf
#

daemon=600
syslog=no
mail=su_email
mail-failure=su_email
pid=/var/run/ddclient.pid
ssl=no

use=web, web=checkip.dyndns.org/, web-skip='Current IP Address:'

server=members.dyndns.org, \
protocol=dyndns2, \
login=su_login, password=su_contraseña su_dominio.dyndns.org

server=members.dyndns.org, \
protocol=dyndns2, \
login=su_login2, password=su_contraseña2 su_dominio2.dyndns.org

Con esto ya solo nos queda configurar nuestros scripts de inicio para que se ejecute automáticamente al reiniciarse el servidor Qnap.

Para incluirlo en los scripts de inicio podemos seguir el método 3 de esta guía, con algún cambio según resumo a continuación:

Creamos el archivo  "/share/HDA_DATA/.qpkg/autorun/autorun.sh":
mkdir /share/HDA_DATA/.qpkg/autorun
cd /share/HDA_DATA/.qpkg/autorun/
touch autorun.sh
chmod +x autorun.sh

Editamos el archivo creado con el siguiente contenido:


#!/bin/sh
/share/HDA_DATA/.qpkg/Optware/sbin/ddclient -file /share/HDA_DATA/.qpkg/Optware/etc/ddclient/ddclient.conf


Este archivo es el que se encargará de ejecutar ddclient (o cualquier otra aplicación que le indiquemos) al iniciarse el sistema. Ojo, hay que tener en cuenta que el script solo son dos lineas y no tres como se muestran en este blog.

Y para que este archivo cumpla su cometido realizaremos los siguientes pasos.

Montamos la partición flash (Versión ARM de Qnap)
# mount -t ext2 /dev/mtdblock5 /tmp/config

Creamos  "/tmp/config/autorun.sh", por ejemplo usando vi con lo siguiente:

#!/bin/sh
/share/HDA_DATA/.qpkg/autorun/autorun.sh

Aplicamos atributos de ejecutable al archivo "/tmp/config/autorun.sh":
# chmod +x /tmp/config/autorun.sh

Por último, y muy importante, deberemos desmontar la partición Flash:
# umount /tmp/config

Más info:
http://sourceforge.net/apps/trac/ddclient/wiki/Usage
http://wiki.qnap.com/wiki/Install_Optware_IPKG
http://sourceforge.net/apps/trac/ddclient/wiki/Protocols

viernes, 7 de septiembre de 2012

KeePass 2.19 en Mac OS X

Keepass es un excelente gestor de contraseñas gratuito, de código abierto y multiplataforma. Aunque para Mac OS X no acaba de funcionar bien el Unofficial Port disponible.

Por lo que la mejor alternativa a día de hoy es usar la última versión disponible para windows de KeePass arrancándolo en nuestro Mac mediante Mono para Mac OS X.


De esta manera al menos podremos copiar y pegar los usuarios y contraseñas desde los iconos de la barra de herramientas mientras esperamos que saquen una nueva versión que lo solucione o corrigen los bugs de Mono que impiden el correcto funcionamiento de Keepass.

Y es que a veces no queda más remedio que conformarse con la menos mala de las soluciones...