Samba 4: problema versiones con Ubuntu 14.04 Actualizado

En otro post de este mismo blog, explicaba cómo crear un controlador de dominio en un Ubuntu 14.04 usando Samba 4. Sin embargo, cuando esta semana he comenzado a realizar esta práctica con mis alumnos, nos encontrábamos con el siguiente error a la hora de intentar agregar un cliente Windows:

samba_error

Intentado ver las diferencias, observamos que la versión que se instala por defecto es la 4.3.8. De momento, la solución que he encontrado para salir del paso, es forzar la instalación de la versión 4.1.6 con la que estaba seguro que era posible realizar el proceso.

En primer lugar, si trabajamos con máquinas virtuales, iremos a la instantánea previa a la instalación de Samba y procederemos a instalar la versión deseada con el siguiente comando:

B49BB796117C4C1EA441B46B4C835905

Cuando instala, saldrá un primer mensaje proponiendo una solución, que debemos contestar No

2016-04-21_0812

La segunda propuesta, un dowgrading de diversos paquetes ya instalados, al que deberemos contestar afirmativamente.

2016-04-21_0813

A partir de ahí, contestar Sí (Y) a las preguntas que formule y ya tendremos la versión 4.1.6 correctamente instalada.

Actualización (30/04/2016)

En clase, después de instalar las RSAT en las máquinas virtuales Windows 10 Enterprise, nos hemos encontrado en que en muchas máquinas, a la hora de intentar crear los usuarios desde la MMC Usuarios y Equipos se mostraba el siguiente error:

2016-04-27_1124

Lo curioso, es que hay alumnos que sí que les funciona, teniendo la misma configuración. Aún no he encontrado ninguna explicación, pero para salir del paso, lo más sencillo es crear los usuarios directamente en el controlador de dominio, mediante el comando samba-tool :

samba-tool user add nombre_usuario

De hecho, al igual que en un servidor Windows Server podemos administrar totalmente el dominio mediante comandos de la consola o aún mejor, mediante PowerShell, en Samba4, disponemos del comando samba-tool.

En este link se muestra una lista muy completa de todas las opciones de esta herramienta.

Actualización (10/05/2016)

Alberto (gracias por el aporte) nos comenta cómo solucionar el problema con las versiones de samba 4.3.x

apt-get install winbind libnss-winbind

Al instalar estos dos paquetes ya podremos agregar nuestro cliente sin problemas al dominio creado.

Bash en Windows 10

Una de las sorpresas mayúsculas en el Build 2016 de Microsoft ha sido, sin duda, la presentación de Bash Linux en Windows 10, de la mano de Ubuntu. La llegada de Satya Nadella como CEO de Microsoft está produciendo toda una revolución dentro del gigante de Redmond y este es un nuevo paso. Esta novedad, de momento en beta y disponible dentro del canal Insider, se prevé se lance al público con la Window 10 Anniversary Update prevista para el segundo semestre de este año.

En este post, veremos como habilitar esta funcionalidad y en algún post futuro (si el trajín de este año me lo permite) lo exploraremos con más detalle.

Crearemos una VM para poder jugar sin miedo (recordar que estamos hablando de versiones aún no estables) y procederemos a descargar la ISO de Windows 10.

Una vez instalada, iremos a Configuración y clicaremos en Actualización y Seguridad

2016-04-07_1214

Aquí deberemos habilitar en primer lugar, el modo programador, este modo nos permite instalar aplicaciones firmadas y utilizar las características avanzadas.

2016-04-07_1226

El siguiente paso, es dentro de Windows Update, entrar en las opciones avanzadas y clicar en el botón para empezar en el programa de Insider (que permite acceder a estas versiones previas y aportar feedback sobre su funcionamiento), para ello deberemos agregar nuestra cuenta Microsoft.

2016-04-08_1117

Una vez realizados estos pasos y reiniciada la máquina, el sistema se actualizará y entre las actualizaciones diversas ( Windows Defender, aplicaciones, etc.) aparecerá una específica de Insider que nos permitirá participar en el programa.

Una vez se haya instalado esta actualización, iremos al Panel de Control y seleccionaremos la opción de Programas y allí seleccionaremos la opción de Agregar Características de Windows 

2016-04-08_1114

Ahora tocará buscar dentro de las características, Windows Subsystem for Linux (Beta) y marcarla para proceder a activarla. Si no os aparece esta opción, quiere decir que aún debe actualizarse vuestra VM.

2016-04-11_1950

Una vez marcada la opción y siguiendo el proceso que implicará un reinicio del sistema, procederemos a abrir una sesión de PowerShell y en ella teclearemos bash, al hacerlo, nos preguntará confirmación y comenzará a bajar el paquete.

2016-04-11_2205

Al final del proceso, tendremos un flamante bash en nuestro sistema!

wind10

A partir de aquí y teniendo en cuenta que el sistema aún se encuentra en beta, podemos comenzar a jugar con el sistema, pero eso ya dará para otro post.

Hasta pronto!

Creando archivos para pruebas

Una situación habitual cuando estás enseñando temas como cuotas de disco, límites de usuario, etc. es necesitar crear archivos de un tamaño determinado. Obviamente, siempre podemos tener una colección de imágenes o archivos ya preparados, pero es mucho más cómodo poder crear archivos del tamaño deseado en cualquier momento.

Cuando se trabaja en sistemas Windows, el comando a utilizar es fsutil auténtica navaja suiza de la gestión de archivos por consola de comandos. Cuando se trabaja con Linux, existe más de una posibilidad, pero la que yo siempre uso es fallocate.

A raíz de las consultas de unos alumnos, escribí el año pasado un par de posts en el otro blog que intento mantener (la verdad que llevo un par de años poco prolíficos por culpa de otras ocupaciones). Aquí dejo los enlaces a los dos artículos:

Creando archivos con fsutil (Windows)

Creando archivos en Linux

De una forma similar, o al menos, con el mismo objetivo, tenemos una forma sencilla de crear documentos de prueba en Word. Si queremos un documento de un tamaño determinado para por ejemplo, hacer pruebas de maquetación o explicar temas de formateado, es muy cómodo disponer de una utilidad que nos permita crear “mágicamente” ese contenido.

Por Internet existen multitud de páginas que nos permiten crear texto basado en el famosísimo “Loren Ipsum”, pero si utilizamos Word, podemos crear fácilmente dicho texto de prueba.

En el caso de las versiones Word para Windows, tenemos dos funciones a utilizar: en las versiones hasta 2003, tenemos el comando rand() que inserta el texto “El veloz murciélago hindú comía feliz cardillo y kiwi.  El veloz murciélago hindú comía feliz cardillo y kiwi”, caso de usar la versión en español. Este comando permite pasarle parámetros de la forma rand(párrafos, líneas por párrafo) de manera que podemos obtener un documento con el aspecto que necesitemos, por ejemplo podemos ver cual sería el resultado de rand(2,5).

El veloz murciélago hindú comía feliz cardillo y kiwi.  El veloz murciélago hindú comía feliz cardillo y kiwi.  El veloz murciélago hindú comía feliz cardillo y kiwi.  El veloz murciélago hindú comía feliz cardillo y kiwi.  El veloz murciélago hindú comía feliz cardillo y kiwi.

El veloz murciélago hindú comía feliz cardillo y kiwi.  El veloz murciélago hindú comía feliz cardillo y kiwi.  El veloz murciélago hindú comía feliz cardillo y kiwi.  El veloz murciélago hindú comía feliz cardillo y kiwi.  El veloz murciélago hindú comía feliz cardillo y kiwi

A partir de Windows 2007 en adelante, disponemos de esta función, ahora renombrada rand.old(), de la nueva función rand() que en lugar de utilizar este curioso texto, inserta fragmentos de la ayuda de Word y de lorem() que genera el texto utilizando el texto clásico y conocido. Todas ellas, al igual que la función original, permiten definir los párrafos y las líneas por párrafo.

Si eres usuario de Mac, tendrás que conformarte con la función rand() y su alegre murciélago vegetariano, pero podrás igualmente obtener un texto con el tamaño y el formato exacto.

La conclusión es que normalmente, siempre hay una forma sencilla de resolver una tarea mecánica sin sentido, aquí me viene a la mente la imagen de un alumno que intentaba conseguir una archivo de un tamaño concreto a base de escribir en el bloc de notas.

La curiosidad, las ganas de investigar, nunca son pérdidas de tiempo, al contrario, a la larga permiten conocer formas rápidas y sencillas de resolver problemas tediosos.

A investigar!