LinuxMay 29, 2009 6:26 pm

Disponemos en GNU/Linux de dos comandos para obtener la información de hardware de nuestros equipos sin tener que abrirlos y mirar por dentro.

El primero que presento es lspci que mostrará información sobre el bus PCI del ordenador y las tarjetas de expansión conectadas a el.

Algunas opciones del comando son:

-t: Muestra la información en forma de árbol.
-v: Modo verboso, -vv Más verboso, -vvv: Todavía más verboso.
-k: Muestra que módulo del kernel maneja cada dispositivo PCI.

El otro comando que muestro, es algo más complejo, dmidecode de la página del manual, dmidecode es una herramienta para volcar la tabla DMI (aka SMBIOS) de un PC en un formato comprensible por humanos. El SMBIOS es System Management BIOS, es una especificación que define las estructuras de datos y los procedimientos de acceso en la BIOS y permite a las aplicaciones recoger y almacenar información especifica acerca de ese PC (wikipedia dixit).

En resumen, dmidecode nos proporciona una interfaz para saber las características de hardware de la máquina a través de la BIOS (no desde la BIOS, obviamente).

El comando sin parámetros te muestra toda la información disponible, se puede filtrar de la siguiente forma:

-s: Por palabra clave, son las siguientes: bios-vendor, bios-version, bios-release-date, system-manufacturer, system-product-name, system-version, system-serial-number, system-uuid, baseboard-manufacturer, baseboard-product-name, baseboard-version, baseboard-serial-number, baseboard-asset-tag, chassis-manufacturer, chassis-type, chassis-version, chassis-serial-number, chassis-asset-tag, processor-family, processor-manufacturer, processor-version, processor-frequency.
-t: Por tipo, los tipos son: bios, system, baseboard, chassis, processor, memory, cache, connector, slot.

Linux, Filosofía GNU, Es personalMay 27, 2009 7:35 pm

Pese a lo friki de la frase, no deja de ser un orgullo para mi presentarme ante vosotros con una certificación de Linux Profesional bajo el brazo

Como ya escribí en un post anterior, el Linux Profesional Institute es una fundación internacional que evalua los conocimientos sobre el sistema operativo GNU/Linux, algo así como el master de routers Cisco.

Me ha costado esfuerzo y sacrificio, pero ha merecido la pena, en esta vida, si algo quieres, lucha por ello, y no te rindas.

Yo lucho por GNU/Linux, es mi causa, y este título reconocido internacionalmente, apoyará mi batalla por el Software Libre, independiente de las multinacionales, y parafraseando a Ubuntu, de seres humanos para seres humanos.

LinuxMay 15, 2009 6:48 pm

En la escula de Arquitectura de Sevilla, disponemos de siete potentes máquinas para hacer cálculo distribuido de estructuras arquitectónicas. A falta de ponerlas en clúster para mejorar la eficiencia y potencia de operación, usamos MPI y compilación cruzada para dividir grandes matrices en otras más pequeñas y repartirlas por los nodos para resolverlas. Todo esto apoyándonos en el programa ABAQUS de la casa Simulia. No es OpenSource.

A falta de infraestructura de clúster, nos hemos puesto las pilas para realizar mediante BashScript todas las tareas que hacen falta para administrar un conjunto de máquinas clonadas.

El script que quiero presentar es el más importante hasta la fecha, es el que se encarga de programar las ejecuciones de los cálculos.

Para la planificiación temporal, se usa el demonio at, clásico del mundo *NIX. Para llevar la cuenta de cuándo estará libre la cola se guarda la hora de cuando debe terminar el último cálculo que se ha enviado. Las operaciones de fecha se hacen en formato epoch mientras que se pasan a at en human readable. El script envía un correo electrónico al usuario cuando ha cumplido su plazo de tiempo. El usuario debe conocer a priori cuanto tiempo va a llevar su cálculo.

El script queda siempre mejor en un sitio dedicado a publicar códigos fuente: aquí.

Linux, Filosofía GNU, Es personalMay 1, 2009 6:39 pm

El Sistema Operativo Universal

Hace ya un año que migré mi sistema a Debian, por entonces era Etch, aunque siempre mantuve en el sources.list testing.

Estoy realmente satisfecho con el cambio, y en estas líneas intentaré transmitir mi experiencia cerca de la espiral.

Me ha gustado:

Me encanta el gestor de paquetes apt, la forma de resolver dependencias y la velocidad a la que se instalan las cosas. El uso de paquetes precompilados acelera las cosas, lejos quedan los largos tiempos de compilación de Gentoo.

También el inmenso repositorio de software de Debian, el único paquete que he echado de menos fue Limewire, pero tienen en su web un paquete .deb para la distribución de apt.

Me ha gustado la estabilidad y resistencia. Me siento orgulloso de probar, cambiar y tocar. Tal vez más de los necesario, el que no se equivoca no aprende. Esta distribución a soportado estóicamente todas las salvajadas que le he hecho.

Hace poco sobrevino el fantasma del año (por normal general en los 9 años que llevo con gnu/linux ninguno me ha durado más de 365 días) y es que por alguna razón algunos scripts de rc se salieron de sus niveles de ejecución y se lanzaban cuando no correspondían, dos de ellos fueron checkfs.sh y checkroot.sh que pasaron a ejecutarse al runlevel 2 con el consiguiente fallo porque las particiones ya estaban montadas.

Escribo esto porque ya está solucionado, y esta instalación bate mi record.

Es una distro sencilla y potente. Es coherente y está bien pensada. Cumple el LFH.

Hay cientos de millones de páginas de documentación tanto las clásicas de manual como en la red. Me refiero sobre todo a estas últimas.

No me ha gustado:

No todo iba a ser bueno, algunas cosas que no me han gustado son:

Que cualquier servicio que instaló me lo pone directamente al inicio, pues no me parece bien. En un momento determinado necesito crear una compartición Samba pero eso no quiere decir que se levante Samba toda vez que arranque el equipo.

Todavía no he encontrado una buena herramienta que administre los niveles de ejecución. Pero sigo buscando.

Y el problema inherente a los paquetes precompilados es que te atan al desarrollador, tengo ahora mismo algunos paquetes compilados a mano, para poder disfrutar (o deshabilitar) funcionalidades que venian de serie el .deb. Esto si lo echo de menos de Gentoo.

Conclusión:

Después de mucho probar he encontrado mi distribución, a fin de cuentas, las cosas malas no son tan malas. Es una distribución que puedo elegir entre tirar de repositorio o compilar desde tarball.

Es ligera, dinámica y moderna, en los servidores que administro tiendo a montarlos en Debian, me ha demostrado estabilidad y escalabilidad.

Pena de no haberla descubierto antes.