23 ene 2013

Script para instalar un paquete en el chroot de los clientes ltsp

Para terminar de rematar, comparto también otro script que uso para instalar un paquete directamente en el chroot de los clientes ltsp, pasando como parámetro el nombre del paquete a instalar: instalachroot.

Pego el código del script a continuación:

#!/bin/bash
# Instala en el chroot el paquete que indiquemos como parámetro
# Una vez instalado, regenera la imagen de los terminales

# Esteban M. Navas Martín
# Administrador Informático del IES Valle del Jerte.
# 23-Enero-2012

if [ $# -lt 1 ]; then
echo "Modo de uso: $0 paquete-a-instalar"
exit
fi

mount -t proc proc-chroot /opt/ltsp/i386/proc
mount -t devpts devpts-chroot /opt/ltsp/i386/dev/pts
ltsp-chroot -a i386 apt-get update
ltsp-chroot -a i386 apt-get -y install $1
ltsp-chroot -a i386 apt-get -y autoremove
ltsp-chroot -a i386 apt-get clean
umount proc-chroot
umount devpts-chroot
ltsp-update-image --arch i386

De este modo, si quiero instalar un paquete en un conjunto de máquinas, copio el script a cada una de las máquinas y lo ejecuto mediante dsh. Por ejemplo:

# dsh -av  /root/instalachroot geogebra

Con el comando anterior estoy ejecutando el script instalachroot para que instale el paquete geogebra en todos los equipos que controlo vía dsh y, por supuesto, que se encuentran encendidos. Utilizo la opción -v para ver si se realiza bien o falla en alguno.

Zapatillas pintadas: Prueba 1

En mi cuenta de pinterest encontré esta foto,  y como ya saben soy bien fan de las zapatillas pintadas (Zapatillas Mondrian, zorrito y Calvin and Hobbes)
Y este modelo daba vueltas en mi cabeza. Las zapatillas fueron pintadas con aerosol (spray) y un molde de hexágonos.
Lo primero que hice fue comprarme sprays fluorescentes, yo creo que es algo básico si les gusta las manualidades, lo último que pinte con el spray fueron estos aretes neón en degrade y me encantan!!!!


Hice mi plantilla de hexágonos y empecé a cortar uno por uno.

Y luego a probar como quedaría la pintura sobre una tela puesta en la zapatilla.

Me gusta mucho como queda :D, ahora tengo que probar si esta pintura es resistente al agua, compraré un spray amarillo y zapatillas blancas! Y espero que el próximo tutorial sea de estas zapatillas :D.


Ya saben que también me pueden seguir por Facebook / twitter y ver los avances de tutoriales e imágenes bonitas!

Script para desinstalar un kernel del chroot de los clientes ltsp

Al hilo del post anterior, dejo otro script que uso para desinstalar un kernel del chroot de los clientes ltsp, simplemente cambiando las variables: desinstalakernelchroot.sh

El script es muy simple, como se puede ver:

#!/bin/bash
# Desinstala el kernel que le indiquemos en la variables KERNEL en el chroot
# Una vez instalado, regenera la imagen de los terminales y actualiza los kernels en:
# * /var/lib/tftpboot
# * /srv/tftp

# Esteban M. Navas Martín
# Administrador Informático del IES Valle del Jerte.
# 22-Enero-2012

KERNEL="linux-image-3.2.0-0.bpo.2-686-pae"
HEADERS="linux-headers-3.2.0-0.bpo.2-686-pae"

mount -t proc proc-chroot /opt/ltsp/i386/proc
mount -t devpts devpts-chroot /opt/ltsp/i386/dev/pts
ltsp-chroot -a i386 apt-get -y remove --purge $KERNEL $HEADERS
umount proc-chroot
umount devpts-chroot
ltsp-update-image --arch i386
ltsp-update-kernels

Para cambiar el kernel a desinstalar, modificamos la variable KERNEL y la variable HEADERS y listo.

Script para cambiar el kernel del chroot de los clientes ltsp

En ocasiones, me interesa realizar determinadas tareas directamente mediante dsh, en lugar de esperar a que se vayan realizando mediante puppet. Un ejemplo de ello es cuando quiero instalar un nuevo kernel para los clientes ltsp. 

Para instalar un nuevo kernel en el chroot de los clientes ltsp utilizo un script (actualizakernelchroot.sh) que copio de forma remota a las máquinas y posteriormente ejecuto mediante dsh.

El script es muy simple, como se puede ver:

#!/bin/bash
# Instala el kernel y los headers que le indiquemos en las variables KERNEL y HEADERES en el chroot
# Una vez instalado, regenera la imagen de los terminales y actualiza los kernels en:
# * /var/lib/tftpboot
# * /srv/tftp

# Esteban M. Navas Martín
# Administrador Informático del IES Valle del Jerte.
# 22-Enero-2012

KERNEL="linux-image-2.6.32-5-686"
HEADERS="linux-headers-2.6.32-5-686"

mount -t proc proc-chroot /opt/ltsp/i386/proc
mount -t devpts devpts-chroot /opt/ltsp/i386/dev/pts
ltsp-chroot -a i386 apt-get -y install $KERNEL $HEADERS
umount proc-chroot
umount devpts-chroot
ltsp-update-image --arch i386
ltsp-update-kernels

Para cambiar el kernel a instalar, modificamos la variable KERNEL y la variable HEADERS y listo.

En respuesta al comentario de LOR, así es como quedaría el script, sustituyendo los comandos de montaje por opciones de ltsp-chroot que permiten realizar directamente dichos montajes:

#!/bin/bash
# Instala el kernel y los headers que le indiquemos en las variables KERNEL y HEADERES en el chroot
# Una vez instalado, regenera la imagen de los terminales y actualiza los kernels en:
# * /var/lib/tftpboot
# * /srv/tftp

# Esteban M. Navas Martín
# Administrador Informático del IES Valle del Jerte.
# 22-Enero-2012

KERNEL="linux-image-2.6.32-5-686"
HEADERS="linux-headers-2.6.32-5-686"

ltsp-chroot -a i386 -d -p apt-get -y install $KERNEL $HEADERS
ltsp-update-image --arch i386
ltsp-update-kernels