Nuevo paquete SVN oficial

Esta tarde, realizando un mantenimiento de rutina a mi DS109+ me he llevado una grata sorpresa al ver que Synology había sacado este agosto un SPK para poder montar un servidor SVN en nuestros equipos. Una pena que no le hayan dado un poco más de publicidad.

Aunque la instalación que detallé con anterioridad funciona perfectamente y sin problemas, creo que es mucho mejor si podemos tener la aplicación en forma de SPK, ya que esto implica (y más si es oficial) la inclusión de una interfaz de configuración así como la facilidad de aplicar actualizaciones, las cuales seguramente sean más frecuentes que si tiramos de los repositorios de Optware.

Continuar leyendo «Nuevo paquete SVN oficial»

Transmission 2.20

Nueva versión ya disponible en SPK de la mano de zebulon. Esta vez la lista de cambios es algo mas larga y falta comprobar la estabilidad, ya que las 4 betas no eran muy estables.

*edit. en mi DS109+ se cuelga pasados unos minutos, parece que volvemos a tener una versión inestable. En caso de que os pase lo mismo, no tenéis mas que repetir el proceso de actualización usando el SPK de una versión anterior para dejar el programa tal y como lo teníais.

All Platforms
Remember downloaded files when a drive is unplugged
File re-verification is no longer needed in some situations
Fix «Too many open files» error
Show the total downloading and seeding time per torrent
Fix webseeds
Better support for IPv6-only trackers
Add the ability to shutdown Transmission sessions via RPC
NAT-PMP and UPnP now also map the UDP port
Update the DHT code to dht-0.18
Faster parsing of bencoded data
Improve support for running scripts when a torrent finishes downloading
Fix reannounce interval when trackers return a 404 error
Fix checksum error on platforms running uClibc 0.9.27 or older
Fix memmem() errors on Solaris

Daemon
Add «reannounce to tracker» option to transmission-remote
transmission-remote can now read auth info from environment variables
Fix configuration file bug with transmission-daemon running on Macs

Web Client
Right-clicking a torrent now works with Firefox / Firegestures / Ubuntu

Utils
Fix error when replacing substrings in tracker announce URLs
Webseeds are now displayed in transmission-show

Transmission 2.10

Nueva versión de Transmission y SPK para su fácil instalación ya disponible de la mano de zebulon.

Esta trae interesantes novedades. Por un lado se ha optimizado el consumo de CPU y activado un pequeño cache en memoria para reducir el estrés del disco duro. Se incluye compresión gzip al RPC para reducir el consumo de ancho de banda del mismo entre otros. La interfaz web permite ahora ordenar por tamaño y filtrar por activos y finalizados además de incluir una nueva vista compacta, perfecta para cuando tenemos muchos torrents en la lista, y la lista de peers conectados para cada torrent.

Por otro lado, quizás la novedad mas interesante sea la inclusión de una nueva utilidad para crear torrents desde linea de comandos, evitándonos así, tener que recurrir a otras utilidades para realizar esta tarea.

All Platforms
Support for automatically stopping idle seeding torrents
Small memory cache to reduce disk IO
gzip compression support added to the RPC server
Add support for a cookies.txt file
Minor CPU optimizations
Web Client
Peer list added to the inspector
Compact view mode
Support filtering by active and finished
Support sorting by size
Daemon
Allow the .pidfile location to be set in settings.json
Utils
New command-line utility «transmission-edit» for editing torrent files
New command-line utility «transmission-show» for viewing torrent files
New command-line utility «transmission-create» for creating torrent files

Instalando SVN

Partiendo de la base de que tenemos el Bootstrap instalado, para poder disponer de un servidor SVN en nuestro NAs, basta seguir estos sencillos pasos:

1- Creamos un usuario para el servicio SVN desde la interfaz web (Ej. svnowner)

2- Creamos un directorio compartido donde guardar los datos (Ej. /volume1/svn) y damos permisos de lectura y escritura solo al usuario creado en el paso anterior. Por comodidad, vamos a utilizar la «home» del usuario que hemos creado, por tanto los repositorios se almacenarán en /volume1/homes/svnowner

3- Instalamos SVN y dependencias:

ipkg install svn

4- Configuramos inetd para lanzar SVN cuando sea necesario. Tenemos que editar el archivo /etc/inetd.conf añadiendo la siguiente linea:

svn stream tcp nowait svnowner /opt/bin/svnserve svnserve -i -r /volume1/homes/svnowner

5- Añadimos un par de lineas al archivo /etc/services

svn 3690/tcp # Subversion 
svn 3690/udp # Subversion

6- Reiniciamos

7- Creamos un repositorio (repetir pasos 7, 8 y 9 para crear varios repositorios):

su svnowner
cd /volume1/homes/svnowner
svnadmin create repositoriodeprueba

Si nos diese algún error al hacer el comando su, editamos el archivo /etc/passwd, buscamos la linea en que aparece «svnowner» y reemplazamos «/sbin/nologin» por «/bin/ash«. Repetimos el comando su a continuación.

8- Creamos las cuentas de acceso al repositorio editando el archivo /volume1/homes/svnowner/repositoriodeprueba/conf/passwd. Aqui definimos el nombre de usuario y contraseña para acceder a dicho repositorio. Introducimos el nombre de usuario y la contraseña en el siguiente formato:

[users]
usario1 = password1
usuario2 = password2

9- Establecemos los permisos de acceso al repositorio a nuestro gusto editando el archivo /volume1/homes/svnowner/repositoriodeprueba/conf/svnserve.conf. Por ejemplo podemos añadir/cambiar estos puntos para inhabilitar el acceso anónimo y utilizar las cuentas definidas en el paso anterior:

[general] 
anon-access = none 
auth-access = write 
password-db = passwd 
realm = Repositorio de Prueba

Si definimos «anon-access» como «read» se podrán ver los contenidos del repositorio pero no modificar nada a menos que indiquemos uno de los usuarios definidos.

10- Ya podemos usar nuestro repositorio a nuestro gusto. Para conectarnos, debemos usar esta dirección: «svn://IP_de_nuestro_nas/repositoriodeprueba«. No voy a entrar en detalles de como funciona SVN. Si usáis Windows os puedo recomendar TortoiseSVN como cliente de acceso y la lectura del libro de SVN para saber exprimir el servidor al máximo.

Instalar el Bootstrap (Actualizado)

Hace unos años os explicaba como instalar el Bootstrap en un DS207. Los años han pasado y cada vez hay mas modelos y variantes de procesador.

El procedimiento no ha cambiado desde entonces, pero tenemos varios recursos interesantes. El primero es la lista de modelos de CPU para saber cual exactamente tenemos y que Bootstrap debemos instalar.

Según la CPU debemos descargar el instalador que corresponda:

Intel XScale FW IXP420 BB ARM
http://ipkg.nslu2-linux.org/feeds/optware/ds101/cross/unstable/ds101-bootstrap_1.0-4_armeb.xsh
Intel Atom D410 
http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh
8241 PPC 
http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/ds101-bootstrap_1.0-4_powerpc.xsh 
8533/8543 PPC
http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh 
mv5281 ARM 
http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh 
Marvel Kirkwood mv6281 ARM 
http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh

La instalación sigue siendo igual de sencilla:

1- Nos conectamos por Telnet/SSH con el usuario root

2- Nos situamos en una carpeta cualquiera, por ejemplo:

cd /volume1/public

3- Descargamos el instalador correspondiente:

wget url_del_archivo_xsh

4- Ejecutamos el instalador:

sh nombre_del_archivo_xsh_descargado

5- Reiniciamos el NAS

6- Actualizamos:

ipkg update
ipkg upgrade

Y ya podemos usar el comando ipkg para instalar cuantos programas queramos 😀

PD: Los archivos se guardan en /volume1/@optware

Instalando Transmission de forma sencilla

Si bien instalar Transmission con el bootstrap no es difícil, teniendo en cuenta los tutoriales disponibles, en caso de no querer modificar demasiado nuestro Synology o disponer de algún modelo con una cpu que no disponga aún de bootstrap, disponemos de la posibilidad de instalarlo a través de un SPK.

Podemos descargar los SPKs de Transmission desde varias ubicaciones puesto que varios usuarios han compilado diversos paquetes que podeis encontrar en el foro de Synology, pero por ahora os recomiendo las versiones que nos trae zebulon y que estan disponibles en su web. Son las que estoy usando y funcionan perfectamente.

Lo que me gusta esta versión es que con un solo SPK tenemos soporte para todos los procesadores de Synology facilitando el proceso de instalación.

Para instalarlo, una vez con el SPK descargado, accedemos al panel de administración web y vamos a la opción Package Management que hay en el apartado System (Sistema). Pulsamos INSTALL y seleccionamos el SPK. Seguimos el asistente y en segundos lo tendremos instalado.

A continuación creamos una carpeta compartida y nos aseguramos de dar permisos de escritura en este directorio al usuario transmission que nos ha creado el proceso de instalación de forma automática.

Antes de pulsar en el botón «RUN» de la opción Package Management, lo configuraremos con los parámetros adecuados, tarea para la cual, debemos usar una conexión telnet/ssh para hacerlo (la activamos desde el propio panel web del NAS y nos conectamos por ejemplo con el PuTTY).

Una vez conectados, vamos a /usr/local/transmission/var y editamos el archivo settings.json:

cd /usr/local/transmission/var
vi settings.json

Modificamos los parámetros a nuestro gusto, prestando atención al campo que define el directorio de descarga, modificándolo para que refleje la carpeta que hemos creado para tal efecto. (para modificar en vi, pulsar INSERT primero, para grabar y salir, ESC, :wq).

Si queremos activar la protección por contraseña, introducimos el usuario en el campo adecuado y la contraseña que queramos. Al iniciar Transmission por primera vez, esta se encriptará para que no se pueda ver accediendo al archivo de configuración.

Cuando tengamos la configuración a nuestro gusto, pulsamos RUN en el panel web y listo. Ya tenemos nuestro Transmission totalmente operativo y disponible para conectarnos por su interfaz web o mediante el cliente que prefiramos (Transmission-Remote por ejemplo).

Disponemos para nuestra comodidad de enlaces a la interfaz web en el panel de administración pero os recomiendo usar el Transmission Remote.

Cuando aparezca una actualización, basta con detener el Transmission desde la opción PACKAGE MANAGEMENT y usar la opción UPDATE que tenemos al lado de la de INSTALL. Seleccionamos el SPK actualizado y seguimos las instrucciones. Si no pasa nada raro en segundos tendremos el Transmission actualizado a la espera de pulsar en RUN para que vuelva a ejecutarse.

Por último, comentaros que usando este método el Transmission se iniciará de forma automática siempre que reiniciemos el NAS.

Facilitando el proceso de actualización por ipkg

Cada vez que deseemos actualizar los programas que tengamos instalados a través de «ipkg install programa», debemos ejecutar los siguientes comandos:

ipkg update
ipkg upgrade

Si queremos, podemos crear un pequeño script para solo tener que escribir un solo comando 🙂

Con nuestro editor de texto favorito, creamos un archivo con el siguiente contenido:

#!/bin/sh

ipkg update -verbose-wget
ipkg upgrade -verbose-wget

exit 0

Lo guardamos con el nombre que queramos, por ejemplo ipkgupdate.sh. Recomiendo guardarlo en /root dado que es el directorio en el que aparecemos por defecto al conectarnos por SSH.

Para usarlo, iniciamos sesión, y estando en el directorio donde tengamos el archivo, escribimos:

./ipkgupdate.sh

(truco, con poner ./i y pulsar tabulador es suficiente)

Si os fijáis, he añadido la opción «-verbose-wget». Con este parámetro, veremos durante el proceso de actualización, el progreso de las diferentes descargas que se realizan, ya que a veces parece que se quede parado mucho rato pensando