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

miércoles, 23 de enero de 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.