Instalación de nuevos programas en las máquinas virtuales

De EduWiki
Saltar a: navegación, buscar

Puede que surja la necesidad de modificar las máquinas virtuales de los usuarios para, por ejemplo:

  1. Instalar paquetes con WPKG
  2. Instalar impresoras u otro hardware
  3. Instalar programas

Dado que cualquier modificación que se haga en las máquinas virtuales se pierde en el siguiente inicio, necesitamos que el usuario administrador modifique cada una de las máquinas personalmente. Para ello, los pasos a seguir son:

1. Iniciamos sesión con el usuario admin-rmi. Si la contraseña no ha sido modificada, es igual que el nombre del usuario, 'admin-rmi'.

2. Abrimos una terminal, desde el menú superior Aplicaciones -> Accesorios -> Terminal o bien pulsando la combinación de teclas Ctrl+Alt+T. Como usuario admin-rmi, nos convertimos en superusuario root y arrancamos virtualbox, o bien lo arrancamos directamente con sudo:

sudo virtualbox

En virtualbox, como usuario root, seleccionamos Máquina->Agregar, y agregamos las máquinas de los usuarios que queramos modificar. Para ello nos desplazamos a su home, y añadimos su máquina virtual, seleccionando el archivo .vbox de dentro de su carpeta (por ejemplo: /home/aula/VirtualBox VMs/aula/aula.vbox). Repetimos el proceso para los usuarios ‘aula’, ‘básica’, ‘basicaw8’ y ‘ofimatica’. Arrancamos cada una de las máquinas agregadas, para realizar los cambios necesarios: conectar la impresoras nuevas, instalar programas, etc. Realizamos una instantánea de la máquina una vez hayamos terminado, y lo repetimos con cada una de las máquinas. Comprobamos que el fichero cleanup-script.sh está dentro de la carpeta /usr/share/scripts.

Este fichero cleanup-script.sh devuelve la propiedad de los ficheros de las máquinas virtuales a sus usuarios, ya que el proceso de agregar la máquina y crear la instantánea siendo root, toma la propiedad de los ficheros. Esto hace que los usuarios no puedan arrancar la máquina, por no tener los permisos adecuados. La modificación se hace con las siguientes líneas:

case $USER in admin-rmi|plum)

for usuario in aula basica basicaw8 ofimatica
do
chown -R $usuario:$usuario /home/$usuario/VirtualBox\ VMs/$usuario
done
;;

esac 

De esta manera, al cerrar sesión quedarán las máquinas con las instantáneas nuevas ya generadas. Es recomendable eliminar las instantáneas anteriores para liberar espacio en disco.