Creación de un entorno de pruebas seguras

Para poder hacer pruebas sobre versiones de prueba de OpenOffice.org, me vi en la necesidad de hacerme de un espacio seguro para que estas pruebas no implicaran tener que desinstalar la versión que tengo para hacer mis trabajos.

La respuesta técnica que me pareció más simple es esta que voy a explicar y que se suele conocer como “jaula chroot”.

Algunas explicaciones previas:

chroot

Es una manera de encapsular un espacio para que funcione como si fuera un sistema operativo aparte del que tenemos. Es decir como un sistema encapsulado dentro de otro.

debootstrap

Es un comando que permite crear un sistema operativo Debian, con los mínimos componentes instalados, dentro de una jaula chroot.

Pasos a seguir

  1. Tomar privilegios de root. Será más fácil para los pasos que siguen.
    sudo su

  2. Crear un directorio que luego servirá de jaula.
    mkdir /debian/

  3. Instalar el sistema de pruebas usando el comando debootstrap. En mi caso, elegí la versión de debian llamada “sid”, porque es la más actualizada de todas. Así puedo tener un sistema con las versiones más nuevas posibles de las librerías necesarias.
    debootstrap sid /debian/ http://ftp.debian.org/debian/

  4. Tenemos que hacer que cada vez que arranque nuestro sistema operativo anfitrión, monte el sistema de archivos proc en el entorno chroot.
    echo proc-debian /debian/proc proc none 0 0 /etc/fstab >> /etc/fstab
    y solo por esta vez, lo montamos manualmente
    sudo mount /debian/proc

  5. Configuramos la red, mínimamente, para que el entorno pueda comunicarse con el exterior.
    echo 127.0.0.1 localhost $(hostname) > /debian/etc/hosts

  6. Y copiar el archivo de instalación de OpenOffice.org que descargamos previamente, en un directorio dentro de la jaula, por ejemplo:
    cp OOo_3.3.0_Linux_x86_install-deb_es.tar.gz /debian/root/

  7. Ahora podremos acceder por primera vez a nuestro entorno chroot.
    chroot /debian/ /bin/bash

  8. El prompt ya nos muestra que estamos en el raíz del sistema, de nuestro sistema encapsulado. Ahí necesitamos instalar Java para que OpenOffice.org funcione totalmente como en un entorno de producción. Para eso preparemos la lista de donde toma los paquetes el debian encapsulado.
    echo “deb http://ftp.debian.org/debian sid main contrib non-free” > /etc/apt/sources.list
    actualizar
    apt-get update
    e instalar java
    apt-get install sun-java6-jre

  9. Instalamos el OpenOffice.org de la misma manera que lo haríamos en nuestro sistema anfitrión.
    cd /root/
    tar zxvf OOo_3.3.0_Linux_x86_install-deb_es.tar.gz
    cd es/DEBS/
    dpkg -i *deb

  10. Solo por prolijidad crearemos un usuario y probaremos OpenOffice.org desde ese.
    adduser uprueba
    y luego de contestar las preguntas interactivas…
    su uprueba

  11. Para lanzar la aplicación haremos:
    /opt/openoffice.org3/program/soffice

  12. Cuando querramos salir de la jaula podremos ejecutar el comando:
    exit
    o simplemente la combinación de teclas Ctrl+d

Anuncios

About elproferoman

Hacktivista, cooperativista, profesor de informática, emprendedor, creador compulsivo y optimista sin remedio.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s