Actualizando Samba

Bueno, antes de empezar, recordaros que este es un proceso delicado ya que vamos a reemplazar un servicio integrado por una versión actualizada. Es muy probable que para volver a la versión por defecto debáis restaurar el sistema del NAS (o actualizar el firmware). Leeros todo el proceso antes de hacer nada para estar seguros de lo que hacéis.

¿Porque deberías actualizar?
La versión que viene de serie es la 3.0.20b y data 12/10/2005. Desde entonces a la última versión (3.0.25b del 26/06/2007) se han arreglado muchos bugs (si usas Vista como yo, creo que te interesará esta actualización) y mejorado el funcionamiento del servicio en si. Para ver la infinidad de cambios de una versión a la otra, ve a la web de samba.

Piensa que una vez hayas reemplazado la versión de serie, podrás ponerte al día tan buen punto salga una versión actualizada de forma muy sencilla y en tan solo dos pasos (ipkg update / ipkg upgrade).

¿Tiene alguna pega la actualización?
Pues si. Puedes seguir usando la web de administración para configurar las carpetas compartidas y los permisos sin problemas. Pero para que se apliquen los cambios, deberás reiniciar el servicio samba 🙁
Al final del tutorial os propongo la solución que yo uso y que puede parecer rudimentaria pero lo prefiero tan solo por poder tener una versión al día de samba.

Sigue leyendo para saber como actualizar tu versión de samba. Recuerda que si quieres deshacer el proceso seguramente tendrás que reinstalar el sistema ❗ ❗

Paso 1: Instalar versión actualizada

Primero actualizaremos los repositorios de paquetes del ipkg y actualizaremos los paquetes instalados a su versión más actual. Seguidamente lanzamos la instalación de samba y automáticamente de todos los paquetes que requiere:

ipkg update
ipkg upgrade
ipkg install samba

Si todo va bien, veréis unos mensajes similares a esto:

Installing samba (3.0.25b-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/samba_3.0.25b-1_powerpc.ipk
Installing popt (1.7-2) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/popt_1.7-2_powerpc.ipk
Installing cups (1.2.12-2) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/cups_1.2.12-2_powerpc.ipk
Installing libjpeg (6b-2) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/libjpeg_6b-2_powerpc.ipk
Installing libtiff (3.8.2-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/libtiff_3.8.2-1_powerpc.ipk
Installing gnutls (1.6.2-2) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/gnutls_1.6.2-2_powerpc.ipk
Installing libtasn1 (0.3.10-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/libtasn1_0.3.10-1_powerpc.ipk
Installing libgcrypt (1.2.4-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/libgcrypt_1.2.4-1_powerpc.ipk
Installing libgpg-error (1.4-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/libgpg-error_1.4-1_powerpc.ipk
Configuring cups
Configuring gnutls
Configuring libgcrypt
Configuring libgpg-error
Configuring libjpeg
Configuring libtasn1
Configuring libtiff
Configuring popt
Configuring samba
Setting up samba symlinks so webinterface config works
done
Successfully terminated.

Paso 2: Modificar los enlaces simbólicos

Modificaremos los enlaces simbólicos que nos ha creado en la instalación porque apuntan a la ubicación que tenían en otro firmware anterior. Esto lo hacemos para poder seguir usando la interfaz web de Synology para editar las carpetas compartidas, usuarios y la configuración de samba.

Vamos a donde se han creado los enlaces, los eliminamos y los volvemos a crear:

cd /opt/etc/samba
rm smb.conf
rm smbpasswd
rm secrets.tdb
ln -s /usr/syno/etc/smb.conf /opt/etc/samba/smb.conf
ln -s /usr/syno/etc/private/secrets.tdb /opt/etc/samba/secrets.tdb
ln -s /usr/syno/etc/private/smbpasswd /opt/etc/samba/smbpasswd

Si hacemos un ls -lia desde esta misma ubicación deberemos ver lo siguiente:

ls -lia
51577421 lrwxrwxrwx 1 root root   33 Aug 17 23:43 secrets.tdb -> /usr/syno/etc/private/secrets.tdb
51577420 lrwxrwxrwx 1 root root   22 Aug 17 23:43 smb.conf -> /usr/syno/etc/smb.conf
51577425 lrwxrwxrwx 1 root root   31 Aug 17 23:44 smbpasswd -> /usr/syno/etc/private/smbpasswd

Paso 3: Modificar el script de inicio/parada de samba

Debemos modificar levemente el script que inicia y para el samba. Lo encontraremos en /usr/syno/etc.defaults/rc.d y se llama S80samba.sh.

Lo editamos con nuestro editor de textos preferido. Tan solo deberemos modificar las 6 primeras líneas de manera que nos queden así:

#!/bin/sh
smbspool=/var/spool/samba
pidfiledir=/opt/var/samba
smbd=/opt/sbin/smbd
nmbd=/opt/sbin/nmbd
winbind=/opt/sbin/winbindd

Paso 4: Reiniciar el equipo

Ya para terminar, vamos a reiniciar el NAS, lo podemos hacer a través de la propia web. En cuanto arranque deberíamos poder acceder a todas las carpetas compartidas que teníamos creadas e imprimir por las impresoras compartidas.

Si no os funciona, deberíais repasar todos los pasos 😉

Opcional: Reiniciar el servidor desde Windows mediante un enlace para aplicar los cambios en la configuración

Pese a que podemos seguir utilizando la interfaz web para configurar carpetas y permisos, lamentablemente cuando guardamos la configuración no se aplican los cambios al servidor. El problema imagino que reside en algún script cgi de la administración :/

Una solución muy sencilla y creo que suficiente (puesto que las carpetas compartidas e impresoras no es algo que se modifique cada 5 minutos) es crear un archivo .bat en Windows tal como hicimos para iniciar el MLDonkey para que nos reinicie el servicio samba y así se apliquen los cambios. El reinicio apenas dura unos segundos 🙂

@echo off
plink -V
plink -ssh root@ds207ssh /usr/syno/etc.defaults/rc.d/S80samba.sh restart
pause

En este caso, ds207ssh es un perfil de conexión ssh que tengo grabado en el PuTTY en el cual tengo una clave segura para que la conexión SSH se haga automáticamente sin pedir contraseña. Leeros la documentación del plink si queréis ver otras opciones de realizar la conexión.

Y esto es todo. Yo he notado algo de mejoría en velocidad a la hora de usar el servicio samba actualizado 😀

Si lo probáis, comentad aquí vuestros resultados. Si tenéis alguna duda no dudéis en preguntarla;)

4 opiniones en “Actualizando Samba”

  1. Ya tenemos disponible la versión 3.0.25c. Para actualizar:

    :term: ipkg update
    :term: ipkg upgrade

    Una vez hecho, tan solo tenéis que repetir el Paso 2 y reiniciar el servidor 😛

  2. Disponible la versión 3.0.26a, que soluciona bugs que afectan a la seguridad del sistema.

    Para actualizar:

    :term: ipkg update
    :term: ipkg upgrade

    Una vez hecho, como en todas las actualizaciones, tan solo tenéis que repetir el Paso 2 y reiniciar el servidor 😛

  3. Disponible la versión 3.0.27a, que soluciona mas bugs que afectan a la seguridad del sistema.

    Para actualizar, como siempre:

    :term: ipkg update
    :term: ipkg upgrade

    Y a continuación, repetir el Paso 2 y reiniciar el servidor 😛

  4. Disponible la versión 3.0.28, que otra vez, arregla problemas de seguridad.

    Para actualizar, como siempre:

    :term: ipkg update
    :term: ipkg upgrade

    Y a continuación, repetir el Paso 2 y reiniciar el servidor 😛

Comentarios cerrados.