[[TranslatedPages]] [[TOC(heading=Índice)]] = Instalación = == Obtener el sistema == El sistema OpenGnSys puede descargarse completamente en un fichero comprimido con formato tar.gz o bien solo obtener el programa de instalación que descargará todos los ficheros necesarios. Asimismo, desde la versión 1.0.4 es posible descargar previamente la imagen ISO que se envía al cliente en el proceso de arranque. Para hacer más cómodo y rápido el proceso de instalación del servidor OpenGnSys en este curso, se explicará el primer método indicado. Es decir, se descargará la aplicación OpenGnSys en formato tar.gz para posteriormente ejecutar el instalador, el cual se encargará de instalar las dependencias del sistema operativo, así como la descarga de la imagen ISO que contiene el cliente de OpenGnSys. === Descargar fichero tar.gz de OpenGnSys === 1) Actualizar los repositiorios de paquetes {{{ sudo apt-get update }}} 2) Instalar los programas de descarga. La aplicación de OpenGnSys se distribuye desde Internet, por lo tanto es necesario instalar previamente en el ogAdministrator alguna herramienta de descarga: se propone la herramienta Wget y las utilidades Subversion {{{ sudo apt-get install wget subversion }}} 3) Comprobamos la última revisión estable del programa. {{{ svn info http://opengnsys.es/svn/trunk }}} 4) Descarga y descompresión del código del OpenGnSys Server versión 1.0.5rc1. {{{ cd /tmp wget -c http://www.opengnsys.es/downloads/opengnsys-1.0.5-rc1-r4258-install-oglive-1.0.4.tar.gz sudo tar xvzf opengnsys-1.0.5-rc1-r4258-install-oglive-1.0.4.tar.gz cd opengnsys/installer }}} == Instalación == === Ejecutar la instalación === Ejecutar el script {{{opengnsys_installer.sh}}} para realizar el proceso de instalación estándar de OpenGnSys: {{{ sudo bash /tmp/opengnsys/installer/opengnsys_installer.sh }}} '''Describir aquí como el instalador pide los parámetros de configuración (ya no se edita el script)''' '''Ahora el instalador guarda el histórico en {{{/opt/opengnsys/log/opengnsys_installer.log}}}''' OpenGnSys Installer realiza los siguientes pasos: Guarda un histórico de operaciones en el archivo /tmp/opengnsys_installation.log Descarga las dependencias del sistema operativo, si es necesario. Crea la estructura de directorios de OpenGnSys bajo el directorio /opt/opengnsys Hace una configuración por defecto de los servicios del sistema. Genera la documentación de la API de programación. Instala la imagen de cliente. Compila, instala y arranca los servicios de OpenGnSys. Muestra un resumen de la instalación. El siguiente ejemplo presenta la salida de la orden para comprobar la estructura de directorios creada por OpenGnSys Installer. {{{ #!sh $ ls -l /opt/opengnsys total 36 drwxr-xr-x 2 root root 4096 jul 10 10:55 bin drwxr-xr-x 10 root root 4096 jul 10 10:56 client drwxr-xr-x 2 root root 4096 jul 10 10:56 doc drwxr-xr-x 2 root root 4096 jul 5 16:28 etc drwxrwxr-x 5 root opengnsys 4096 jun 28 09:46 images drwxr-xr-x 2 root root 4096 jul 10 10:56 lib drwxr-xr-x 4 root root 4096 jul 10 10:55 log drwxr-xr-x 2 root root 4096 jul 10 10:56 sbin lrwxrwxrwx 1 root root 17 jul 4 13:38 tftpboot -> /var/lib/tftpboot drwxr-xr-x 16 root root 4096 jul 10 10:56 www }}} Para comprobar la versión de la aplicación instalada: {{{ cat /opt/opengnsys/doc/VERSION.txt }}} Crear una copia del log de la instalación. ''ogAdministrator# sudo cp /tmp/opengnsys_installation.log /root/'' === Configuración por defecto === El script de instalación realiza una configuración por defecto para los servicios principales del sistema. Se recomienda revisar los parámetros generados, para poder personalizar la configuración de los módulos del sistema. OpenGnSys Installer realiza la siguiente configuración por defecto para los servicios del sistema: * Configura y activa OpenGnSys Server, OpenGnSys Repository y OpenGnSys Cron Agent en el propio servidor con la IP de la primera interfaz de red (normalmente “eth0”). * Configura el servicio DHCP estático utilizando los parámetros de la primera interfaz de red (eth0), indica que el servidor de arranque será la propia máquina y crea un ejemplo de patrón para editar los datos necesarios para cada cliente. * Genera una serie de plantillas por defecto para el servicio de arranque por PXE. * Configura los servicios de la interfaz de administración web. * Prepara el sistema de archivos Samba utilizado por OpenGnSys Repository. * Genera ficheros auxiliares del Cron para gestión automática. Asimismo, también se genera la siguiente configuración por defecto para la interfaz OpenGnSys Web Administrator: * Usuario y clave del súper-administrador definidos en la edición del script de instalación. * Crea una Universidad (Organización) por defecto constituida por una Unidad Organizativa por defecto, permitiendo el acceso al usuario predefinido. * Se definen los datos del servidor y del repositorio por defecto. === Ficheros de configuración de OpenGnSys === OpenGnSys consta actualmente de un fichero de configuración para cada componente del sistema, lo que posibilita su distribución en varias máquinas. Los datos de configuración son muy comprensibles y se localizan en los siguientes ficheros de texto: OpenGnSys Server: {{{/opt/opengnsys/etc/ogAdmServer.cfg}}} OpenGnSys Repository: {{{/opt/opengnsys/etc/ogAdmRepo.cfg}}} OpenGnSys Cron Agent: {{{/opt/opengnsys/etc/ogAdmAgent.cfg}}} OpenGnSys Client: {{{/opt/opengnsys/client/etc/ogAdmClient.cfg}}} OpenGnSys Web Administrator: {{{/opt/opengnsys/www/controlacceso.php}}} El siguiente ejemplo muestra el fichero ogAdmServer.cfg con la configuración de OpenGnSys Server por defecto para el presente curso (nótese que se utiliza el valor recomendado para la dirección IP del servidor): {{{ $ sudo cat /opt/opengnsys/etc/ogAdmServer.cfg ServidorAdm=192.168.2.10 PUERTO=2008 USUARIO=usuarioadministrador PASSWORD=claveadministrador datasource=localhost CATALOG=ogAdmBD }}}