martes, 15 de septiembre de 2015

Instalar cliente Direct Connection (ncdc) en NAS Synology

En primer lugar os comento que es ncdc porque imagino que muchos de vosotros no lo sabréis. Es un cliente peer-to-peer libre, que puede ser usado para conectarse a una red Direct Connect o al protocolo ADC.
No es fácil encontrar programas clientes para instalar dentro de nuestro Synology y ncdc es uno de ellos, es un programa para terminal y que funciona muy bien.

Nos tenemos que conectar a nuestro NAS por SSH y descargar la versión correspondiente. En nuestro caso tenemos un NAS casero "emulando" al DS3615xs que usa un procesador Intel de 64 bits, por lo que descargaremos la versión Linux de 64 bits de la página oficial.
DiskStation> wget http://dev.yorhel.nl/download/ncdc-linux-x86_64-1.19.1-12-g55616.tar.gz
 El programa ya viene compilado y con librerías estáticas por que lo que simplemente tenemos que descomprimirlo.
DiskStation> tar -xf ncdc-linux-x86_64-1.19.1-12-g55616.tar.gz 
Nuestro binario ejecutable es ncdc y simplemente lanzándolo ya tenemos nuestro cliente en marcha.

Ahora toca el paso de configurarlo, lo primero es establecer unos datos mínimos de información y configuración.
/set nick MiNick
/set description ncdc funciona genial!!
/set connection 10
Lo que hemos hecho es poner nuestro nick, una descripción donde podemos indicar lo que estamos compartiendo, nuestra velocidad de subida que sirve de indicación para que los demás sepan a que velocidad podrán descargar de nosotros, generalmente si no se especifica unidad hablamos de Mbps.

Lo siguiente es añadir las carpetas que queremos compartir.
/share "Nombre Compartido" /ruta/a/archivos
Son como bibliotecas que tendrán dentro todas las carpetas y archivos que hayamos añadido. Podemos añadir tantas como queramos.

Ahora viene un paso importante que es conectarnos al hub porque a pesar de que el protocolo es de conexión directa hay un servidor que es que administra a los usuarios.
/open testhub dchub://servidor.no-ip.org:411
Ya estamos conectados al hub y listos para descargar. Si queremos que el programa se conecte automáticamente a ese hub cada vez que no lo iniciemos tenemos que activar la auto conexión.
/hset autoconnect true
Por si reiniciamos el NAS es necesario poner un script para que cada vez que se inicie cargue el programa. Podéis meter el siguiente script en la ruta /usr/syno/etc/rc.d/
S99ncdc.sh
#!/bin/sh
/opt/bin/screen -d -m /opt/bin/ncdc
El script hace uso del comando screen para que la aplicación corra en segundo plano y nos podamos conectar a ella en cualquier momento. Si no tienes screen lo puedes instalar con ipkg (necesario bootstrap).

Lo ideal es que leas el manual de manejo de ncdc desde aquí. Y fíjate bien en el apartado de teclas porque es lo que vas a necesitar para manejarlo.