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 sambaSi 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;)
1ZeusII
el 31/08/2007 a las 17:24
Ya tenemos disponible la versión 3.0.25c. Para actualizar:
Una vez hecho, tan solo tenéis que repetir el Paso 2 y reiniciar el servidor :P
2ZeusII
el 19/09/2007 a las 19:01
Disponible la versión 3.0.26a, que soluciona bugs que afectan a la seguridad del sistema.
Para actualizar:
Una vez hecho, como en todas las actualizaciones, tan solo tenéis que repetir el Paso 2 y reiniciar el servidor :P
3ZeusII
el 23/11/2007 a las 01:09
Disponible la versión 3.0.27a, que soluciona mas bugs que afectan a la seguridad del sistema.
Para actualizar, como siempre:
Y a continuación, repetir el Paso 2 y reiniciar el servidor :P
4ZeusII
el 12/12/2007 a las 18:04
Disponible la versión 3.0.28, que otra vez, arregla problemas de seguridad.
Para actualizar, como siempre:
Y a continuación, repetir el Paso 2 y reiniciar el servidor :P