= Instalación en dos servidores: separamos servicios NFS y TFTP = == Introducción == En las pruebas observamos que cuando se está restaurando un aula, si otros equipos quieren arrancar tardan mucho. Para mejorar el tiempo arranque de los equipos separamos en dos servidores distintos los servicios de tftp (responsable del arranque del equipo) y el nfs (responsable de la restauración) == En ambos equipos == Como punto de partida tenemos dos máquinas virtuales que tienen Ubuntu 10.4 server con las instalación recien hecha y actualizada. Instalamos opengnsys en ambos equipos a partir del script de instalación. == Servidor con la Consola de administración == '''servicios:''' dhcp/pxe/tfpt apache/mysql ogAdmServer ogAdmAgent Nota: el servicio Agente puede estar en cualquiera de las máquinas, por ahora lo ponemos en el servidor de Administración. === Arranque de los servicios === Los servicios que no son necesarios los configuramos para que no se arranquen al iniciar la máquina, son nfs y portmap En /etc/rc2.d {{{ mv S20nfs-kernel-server .S20nfs-kernel-server }}} En /etc/init.portmap.conf {{{ # Modificamos para que no se reinicie el servicio #start on (virtual-filesystems and net-device-up IFACE=lo) stop on runlevel [0123456] }}} Reiniciamos la máquina y comprobamos los servicios que se inician al arrancar el equipo con el comando “lsof -i” === Configuración de opengnsys === ==== Arranque de los servicios de opengnsys. ==== En /etc/default/opengnsys {{{ RUN_OGADMSERVER="yes" RUN_OGADMREPO="no" RUN_OGADMAGENT="yes" RUN_BTTRACKER="no" RUN_BTSEEDER="no" }}} ==== Servicio Server ==== /opt/opengnsys/ets/OgAdmServer.cfg → bien con los valores de la instalación {{{ IPhidra=IP_CONSOLA_ADMIN … }}} ==== Servicio Agente ==== /opt/opengnsys/etc/ogAdmAgent.cfg → bien con los valores de la instalación {{{ Iphidra=IP_CONSOLA_ADMIN … }}} === Servicio tftp/pxe === Hemos de poner en el fichero pxe que enviamos a los clientes la ip del repositorio (si estuviera en la misma máquina no sería necesario este parámetro). En /opt/opengnsys/tftpboot/pxelinux.cfg/default {{{ APPEND initrd=initrd.gz ip=dhcp ro vga=788 irqpoll acpi=on boot=admin repo=IP_REPO }}} === Aplicación Web === /opt/opengnsys/www/controlacceso.php→ bien con los valores de la instalación {{{ $ips="IP_CONSOLA_ADMIN"; // IP del servidor de Administración $wer="http://IP_CONSOLA_ADMIN/opengnsys/pagerror.php"; // Página de redireccionamiento de errores $wac="http://IP_CONSOLA_ADMIN/opengnsys/acceso.php"; }}} Nota: la ip del servidor de administración se guarda en la base de datos (no usa la variable iph), si hubiera que cambiarla también habría que hacerlo ahí === Servicio dhcpd === El archivo de configuración está bien salvo dominio. En /etc/dhcp3/dhcpd.conf modificamos la línea: {{{ option domain-name "etsii"; }}} === Configuración en la Consola Web === Entramos por primera vez en la zona de administración: ==== Creamos Nueva Entidad: ETSII ==== ==== Creamos Nueva Unidad Organizativa ==== ==== Creamos nuevo servidor ==== Nos vamos la menú servidores ==== Asignamos el servidor a nuestros equipos ==== Para dar las propiedades a todos los equipos de un aula utilizamos un ordenador plantilla, en el configuraremos nuestro nuevo repositorio Entrando como usuarios normal para gestinar el aula creamos el ordenador plantilla con la configuración del repositorio nuevo. == Servidor con el repositorio == servicios: nfs bttrack/btlaunchmany ogAdmRepo ogAdmClient === Arranque de los servicios === Los servicios que no son necesarios los configuramos para que no se arranquen al iniciar la máquina , son mysql, apache, dhcpd y tftp {{{ cd /etc/rc2.d mv S91apache2 .S91apache2 mv S40dhcp3-server .S40dhcp3-server }}} En /etc/init los archivos mysql.conf y tftpd-hpa.conf modificamos los mismo: {{{ # Comentamos para que no arranque #start on (net-device-up # and local-filesystems) #stop on runlevel [016] stop on runlevel [0123456] }}} === Configurando Opengnsys === ==== Arranque de los servicios de opengnsys ==== En /etc/default/opengnsys {{{ RUN_OGADMSERVER="no" RUN_OGADMREPO="yes" RUN_OGADMAGENT="no" RUN_BTTRACKER="yes" RUN_BTSEEDER="yes" }}} ==== Servicio Repositorio ==== Sólo hay que cambiar la ip del servidor de Administración. En /opt/opengnsys/etc/ogAdmRepo.cfg {{{ Iphidra=IP_CONSOLA_ADMIN }}} ==== Servicio para el cliente ==== Sólo hay que cambiar la ip del servidor de Administración en tres líneas. En /opt/opengnsys/client/etc/ogAdmClient.cfg {{{ ServerIP=IP_CONSOLA_ADMIN UrlMenu=http://IP_CONSOLA_ADMIN/opengnsys/varios/menubrowser.php UrlMsg=http://IP_CONSOLA_ADMIN/opengnsys/varios/msgbrowser.php }}} == Orden de arranque de los servicios == El servicio ogAdmRepo necesita que este iniciado el servicio ogAdmServer. Al iniciar las máquinas hay que tener esto en cuenta.