jueves, 27 de febrero de 2014

Cómo configurar el repositorio SerNet Samba 4 en CentOS 6

Queridos lectores, ya es bien conocida por todos ustedes la guía para configurar un Controlador de Dominio y Directorio Activo con Samba 4 bajo CentOS GNU/Linux. Sin embargo en la misma es necesario compilar desde los fuentes tanto Samba 4, NTP y Bind. Pero el caso particular de Samba toma bastante tiempo (unos 40 minutos en una Core i2) pero si dispones de mayores prestaciones de hardaware no se toma más de 4 minutos.

Para los que tienen escasos recursos de hardware os traigo esta guía breve para configurar el repositorio SerNet, que es un repo oficial soportado por la misma gente de Samba en el cual se encuentran los paquetes específicos para cada distribución. Para nuestro caso tomaremos el repositorio para CentOS 6, pero está disponible para Debian, Ubuntu y openSUSE.

Lo primero es darnos de alta en el sitio portal.enterprisesamba.com haciendo clic en la opción Sign Up.


A continuación completamos el formulario


Al terminal damos clic a Sign up nuevamente y ellos nos envían un mensaje de activación al correo electrónico que colocamos en el formulario. Buscamos este mensaje y damos clic al enlace correspondiente dentro del mismo.

Y procedemos a loguearnos con nuestro usuario y contraseña.



Y de la lista más abajo descargamos el archivo sernet-samba-4.1.repo que es un repositorio para Yum.


El contenido del fichero es como este:
[sernet-samba-4.1]
name=SerNet Samba 4.1 Packages (centos-6)
type=rpm-md
baseurl=https://USERNAME:ACCESSKEY@download.sernet.de/packages/samba/4.1/centos/6/
gpgcheck=1
gpgkey=https://USERNAME:ACCESSKEY@download.sernet.de/packages/samba/4.1/centos/6/repodata/repomd.xml.key
enabled=1
En donde USERNAME:ACCESSKEY debemos reemplazarlos con nuestro usuario y el key que nos proporcionan en la misma página. Guardamos este fichero en la ruta /etc/yum.repos.d/

Finalmente hacemos algunos ajustes para evitar conflictos con paquetes instalados en el sistema al momento de instalar SerNet-Samba y que el mismo funcione como se espera.
[root@sambapdc01 ~]# yum remove -y ntp pytalloc samba*
[root@sambapdc01 ~]# yum makecache
[root@sambapdc01 ~]# yum install -y sernet-samba-ad
[root@sambapdc01 ~]# sed -i 's/SAMBA_START_MODE="none"/SAMBA_START_MODE="ad"/g' /etc/default/sernet-samba 
Verificamos que el proceso fue existoso:
[root@sambapdc01 ~]# samba -V 
Version 4.1.5-SerNet-RedHat-7.el6
Ahora solo nos queda configurar los demás servicios como de costumbre. Tomando en cuenta que ya no es necesario descargar el fuente de Samba 4, compilarlo, ni agregar su ruta a la variable PATH y tampoco crear el Initscript.

Esperen pronto la publicación de la guía completa usando este procedimiento.

6 comentarios:

  1. Excelente, Gracias claudio por la publicacion, segui al pie de la letra la gui anterior y aunque me trabe en un par de lugares lo pude realizar, Gracias por tu tiempo!
    Saludos desde Argentina.

    ResponderEliminar
  2. discula claudio te puede realizar un pregunta sobre setnet es un repositorio lo instalo desde ahi y lo actualizo desde ahi cierto?

    Quiero empesar a hacer pruebas con samba 4 para poder migrar todo desde ldap.

    Espero tu respuesta desde ya muchas gracias. Saludos

    ResponderEliminar
    Respuestas
    1. Así es. El repo lo mantienen actualizado y al salir una nueva versión o una revisión, podrás actualizarlo con yum update.

      Eliminar
  3. Claudio, buena noches
    De antemano le doy las gracias por el Blog
    Per tengo esta situación a ver si puede ayudar
    Siguiendo los pasos cuando se creó el archivo vi /etc/yum.repos.d/sernet-samba-4.1.repo configurado de esta manera:
    [sernet-samba-4.1]
    name=SerNet Samba 4.1 Packages (centos-6)
    type=rpm-md
    baseurl=https://bsalazar:L7gV2TvomqSoRwvIyHhmn3GEPvzq1b2d@download.sernet.de/packages/samba/4.1/centos/6/
    gpgcheck=1
    gpgkey=https://bsalazar:L7gV2TvomqSoRwvIyHhmn3GEPvzq1b2d@download.sernet.de/packages/samba/4.1/centos/6/repodata/repomd.xml.key
    enabled=1

    Salvo los cambios y enseguida ejecuto los comando yum makecache
    Y la siguiente es la salida con un error que dice que no puede resolver el host 'download.sernet.de' "

    [root@sambapdc01 yum.repos.d]# yum makecache
    Loaded plugins: fastestmirror, refresh-packagekit, security
    Loading mirror speeds from cached hostfile
    * base: mirror.edatel.net.co
    * extras: mirror.edatel.net.co
    * updates: mirror.edatel.net.co
    base | 3.7 kB 00:00
    extras | 3.4 kB 00:00
    https://bsalazar:L7gV2TvomqSoRwvIyHhmn3GEPvzq1b2d@download.sernet.de/packages/samba/4.1/centos/6/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'download.sernet.de'"
    Trying other mirror.
    Error: Cannot retrieve repository metadata (repomd.xml) for repository: sernet-samba-4.1. Please verify its path and try again
    [root@sambapdc01 yum.repos.d]#
    Por tu valiosa información muchísimas gracias
    Boris Salazar Molina
    borsamo@gmail.com

    ResponderEliminar
    Respuestas
    1. Hola Boris.

      Gracias por tu comentario.

      Te cuento que tu repo me funciona perfectamente desde aquí. Te recomiendo que revises tus nameserver en el fichero resolv.conf de CentOS, pues parece ser que yum no encuentra los repos. Usualmente esto es debido a falta de DNS de internet o no estan bien configurados.

      Un saludo.

      Eliminar
  4. Que tal, muy bueno tu post, no logro instalar sernet, en la pagina no me puedo loguear, logre colocar el key publico pero de todas formas al ejecutar
    yum install -y sernet-samba-ad me dice que no se encuentra sernet-samba-ad
    Gracias!

    ResponderEliminar