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)
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 utilizando del script de instalació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.
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”
En /etc/default/opengnsys
RUN_OGADMSERVER="yes"
RUN_OGADMREPO="no"
RUN_OGADMAGENT="yes"
RUN_BTTRACKER="no"
RUN_BTSEEDER="no"
/opt/opengnsys/ets/OgAdmServer.cfg → bien con los valores de la instalación
IPhidra=IP_CONSOLA_ADMIN
…
/opt/opengnsys/etc/ogAdmAgent.cfg → bien con los valores de la instalación
Iphidra=IP_CONSOLA_ADMIN
…
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
/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í
El archivo de configuración está bien salvo dominio. En /etc/dhcp3/dhcpd.conf modificamos la línea:
option domain-name "etsii";
Entramos por primera vez en la zona de administración:
Nos vamos la menú servidores
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.
servicios: nfs bttrack/btlaunchmany ogAdmRepo ogAdmClient
Los servicios que no son necesarios los configuramos para que no se arranquen al iniciar la máquina, son mysql, apache, dhcpd y tftp
En /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]
En /etc/default/opengnsys
RUN_OGADMSERVER="no"
RUN_OGADMREPO="yes"
RUN_OGADMAGENT="no"
RUN_BTTRACKER="yes"
RUN_BTSEEDER="yes"
Sólo hay que cambiar la ip del servidor de Administración. En /opt/opengnsys/etc/ogAdmRepo.cfg
Iphidra=IP_CONSOLA_ADMIN
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
El servicio ogAdmRepo necesita que este iniciado el servicio ogAdmServer. Al iniciar las máquinas hay que tener esto en cuenta.