linux

Sep 14 16:16

Una red de telecentros con software libre: Sistema operativo I

Continuando con la serie sobre el desarrollo de nuestra solución para telecentros, acabo de publicar una nueva entrada en la que hablo de los desarrollos de la distribución en si. Dichos desarrollos serán tratados en varias entradas, de las que ésta es la primera.

Ene 27 23:41

Hackfest sobre udev y Hermes

Copio el resumen que mandé a los participantes del hackfest porque puede ser útil a más gente:

Buenas :-)

La verdad es que ha sido bastante productivo. Hemos debatido sobre Hermes, la arquitectura, la tecnología, las opciones disponibles, si migrarlo o reescribirlo, funcionalidades que debería tener, posibles proyectos con los que pueda solaparse....
Al final hemos llegado a la conclusión de que es más práctico escribirlo desde 0 teniendo en cuenta fallos de diseño en la versión anterior y nuevas posibilidades que nos brinda libudev y gudev.

Sep 09 11:29

[BASH] asegurarse que todo va a la tubería.

A veces un comando nos da parte de la salida que vemos por la salida de error y al querer filtrar esto, la tubería no funciona como esperábamos. Y si no entendéis lo que cuento ejecutad esto: iwconfig|grep eth0
iwconfig |& grep eth0
 
Con esto nos aseguramos que todo va a ir a parar a la tubería.
Lenguaje: 
bash
Ago 15 22:14

Despliegue de scripts en Bash con OCS Inventory para GNU/Linux

OCS Inventory es una fantástica aplicación que recopila información sobre el hardware y software de equipos que hay en la red que ejecutan el programa de cliente OCS ("agente OCS de inventario"). Esta información la envían los agentes al servidor de inventariado. OCS puede utilizarse para visualizar el inventario a través de una interfaz web.

OCS Inventory ofrece la posibilidad de, además de realizar un inventariado, desplegar software en forma de scripts Bash en el equipo donde se ejecuta el agente.

Dic 29 00:10

Reflexiones sobre nosotros

A veces, creo que en esto del software libre falta algo mas de didáctica a la hora de divugar, pero en realidad lo observo en multitud de aspectos en la comunicación y la compartición del conocimiento. Es como si de alguna forma, y salvo excepciones, faltasen habilidades a la hora del trato con las personas, de explicar cosas, en definitiva, de hacer llegar a los demás la experiencias que ya tenemos.
Ene 14 16:25

Recuperar el 'exit code' de un comando "empipado" (filtrado por un 'pipe')

Cuando "empipas" un comando y recuperas el exit code de la forma habitual ($?), recuperas el exit code del comando a la derecha del pipe. Alguna vez nos podría ser necesario recuperar el exit code del comando a la izquierda y esto se hace mediante la variable $PIPESTATUS. Un ejemplo practico a continuación :]
# comprobamos que $? devuelve la salida del grep
# '0' significa que grep encontró la cadena
~$ sudo apt-get install DUMMY | grep estado
Leyendo la información de estado...
E: No se pudo encontrar el paquete DUMMY
~$ echo $?
0
~$
 
# aquí comprobamos que 100 es lo que devuelve apt
~$ sudo apt-get install DUMMY
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado...
Lenguaje: 
bash
Oct 09 03:47

Obtener los módulos de los dispositivos PCI de una máquina

Un script sencillo que te muestra los módulos que existen en el kernel que tengas arrancado que necesitan los dispositivos PCI (conectados al bus PCI) de tu ordenador.
# search modules for pci devices
get_pci_modules () {
    while read IGNORE ID IGNORE
    do
        VENDOR=`echo $ID | cut -b1-4`
        DEVICE=`echo $ID | cut -b5-8`
        DEVENTRY=`echo 0x0000${VENDOR} 0x0000${DEVICE}`
        cat /lib/modules/`uname -r`/*.pcimap | grep "$DEVENTRY" | cut -d ' ' -f1
    done
}
 
for MODULE in `get_pci_modules < /proc/bus/pci/devices | sort -u` ; do
    echo $MODULE 
done
Lenguaje: 
bash