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!

Excel tips: usar BuscarV

El post de hoy será extremadamente breve y tiene su origen a partir del comentario de un alumno, que se quejaba de una expresión en Excel, que quería desarrollar, con cinco o seis if anidados. Su disgusto, perfectamente razonable, era que la fórmula quedaba extremadamente compleja de entender y que era extremadamente fácil equivocarse al escribirla.

Mi comentario fue que, normalmente, si algo queda demasiado complejo, es momento de preguntarse si hay un camino alternativo más sencillo y le sugería que investigara el uso de alguna otra fórmula de Excel.

Planteemos el caso, supongamos que tenemos una tabla de alumnos con un calificación numérica, en este caso con dos decimales.

2016-03-01_0855

 

Queremos agregar una nueva columna que indique la calificación en forma de insuficiente, suficiente, bien, notable y excelente. Para ello, una primera aproximación, podríamos decir que de fuerza bruta, sería idear una expresión del tipo:

2016-03-01_0854

Nos podemos imaginar cómo quedaría la expresión, si en lugar de tener cinco categorías, tuviéramos diez, quince o más.

Una forma bastante más sencilla y elegante de solucionar el problema es la que ofrece la expresión BUSCARV (también nos serviría BUSCARH usando una tabla de correspondencias horizontal en lugar de vertical)

El primer paso, será construir la tabla de correspondencias, en este caso, como quiero usar la función BUSCARV la construiremos en forma vertical:

2016-03-01_0859

El siguiente paso será substituir la larga expresión de SI anidados por esta más sencilla:

2016-03-01_0903

Si observamos la fórmula, en primer lugar va la celda que se inspecciona el valor, en segundo la tabla de correspondencia (aquí hace falta incluir el símbolo $ en la fila columna de las celdas para referenciarlas de forma absoluta) y por último la columna que se mostrará como resultado, en este caso la de calificaciones que es la segunda columna de la tabla.

El resultado como se puede ver, es mucho más limpio compacto y claro, además permite crecer en complejidad sin problemas.

2016-03-01_0904

Actualización

Como bien comenta mi colega Josep Lluís, el caso que he presentado realiza una búsqueda con aproximación, por ejemplo, cualquier valor mayor o igual a 5 pero inferior a 6, se asocia al valor de la tabla suficiente. Sin embargo, hay situaciones, donde es necesario que la relación sea por valores idénticos o exactos. Para forzar esta situación, añadiríamos al final de la expresión BUSCARV la palabra FALSO, dejando la expresión:

=BUSCARV(C4,$A$4:$B$8;2;FALSO)

En este caso, observaríamos que en los casos que el valor de la nota no se correspondiera exactamente con el valor de la tabla de correspondencia, el resultado sería N/A (no disponible).

Otro buen ejemplo de lo importante que es plantearse soluciones alternativas cuando la aparentemente sencilla se va haciendo más y más compleja.