Changes between Version 10 and Version 11 of Version2/Instalacion
- Timestamp:
- Mar 30, 2011, 3:38:22 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Version2/Instalacion
v10 v11 77 77 = Instalación del repositorio = 78 78 79 == Creación de ladistro para los clientes ==79 == Obtención de distro para los clientes == 80 80 81 El código para generarla se encuentra en source:/branches/version2/live/. La distro que se crea es para que los clientes arranquen a través de la red y podamos manipularlos a través de la consola web. 81 Lo más sencillo es descargarse la distribución ya preparada para funcionar. Puedes descargarla desde aquí: #TODO 82 82 83 === Instalar live-build === 84 Para generarla hace falta la última versión de live-build, antes llamado live-helper: 83 Descomprimir en el directorio /opt/opengnsys las dos carpetas que vienen en el comprimido. 85 84 86 {{{ 87 $ lb -v 88 , version 2.0~a28-1 89 This program is a part of live-build 90 }}} 85 Para más información sobre la generación del cliente o como poder hacer pruebas por !VirtualBox puedes mirar la información de desarrollo de [wiki:Version2/Desarrollo/OGLive OGLive] 91 86 92 Con esa versión funcionan correctamente el proceso. Si tu Ubuntu o Debian no tiene está versión o superior, o usas otra distribución, siempre podemos instalarla manualmente: 87 == Configuración == 93 88 94 {{{ 95 $ git clone git://live.debian.net/git/live-boot.git 96 $ cd live-boot 97 $ sudo make install 98 $ cd .. 99 $ git clone git://live.debian.net/git/live-build.git 100 $ cd live-build 101 $ sudo make install 102 $ cd .. 103 $ git clone git://live.debian.net/git/live-config.git 104 $ cd live-config 105 $ sudo make install 106 }}} 89 Hay que realizar varios pasos para el arranque por red. El primero es compartir la carpeta ubuntu-live. Por ahora sólo hemos conseguido que funcione en NFS. Luego hay que configurar el NFS/SAMBA, el DHCP y el TFTP. 107 90 108 Con esto ya debería suficiente para poder generarla. Siempre se puede desinstalar con un: 91 === NFS === 109 92 110 {{{ 111 # sudo make uninstall 112 }}} 93 Nosotros para compartir la carpeta ubuntu-live la renombramos y la movemos a /opt/opengnsys/live. Hay que instalar un servidor NFS y configurarlo. Un ejemplo de fichero /etc/exportfs lo puedes encontrar en source:branches/version2/live/server/exportfs. Cuando te asegures de que el cliente puede montar las tres carpetas en su sistema operativo normal podemos continuar. 113 94 114 En cada directorio. 115 116 === Configuración === 117 El proceso se puede configurar con el fichero config. Existen unas cuantas variables que se pueden modificar para personalizar un poco el proceso. Con los valores que se presenta en el fichero, la creación de la distro fue satisfactoria. Especial atención a la variable SVN_DIR, que no representa como en otros scripts donde se encuentra el directorio de código de OpenGnSys descargado, sino un directorio temporal para descargar sólo partes muy especificas de las ramas. 118 119 120 === Generación === 121 El proceso puede ser muy largo, desde veinte minutos a más de media hora. Si el proceso fallara lo mejor es eliminar todo lo generado, porque aunque en teoría debería retomar el trabajo por donde iba, normalmente no es así y vuelve a fallar. Si no se ha modificado el fichero config, esto se encuentra en /opt/opengnsys. Para generarlo sólo hay que ejecutar: 122 123 {{{ 124 $ ./generate.sh 125 }}} 126 127 == Instalación de los servicios == 128 129 Para que los clientes arranque por red, además de generar la distro, hay que configurar ciertos servicios como son DHCP, NFS y TFTP. 130 131 === !ArchLinux === 132 133 Instalando los demonios: 134 135 {{{ 136 # pacman -S nfs-utils dnsmasq 137 }}} 138 139 Con dnsmasq configuramos tanto el DHCP y el TFTP. Existe un fichero base que funciona. Sólo tendrás que adaptar a la configuración de tu red. 140 {{{ 141 # cp server/dnsmasq.conf /etc/ 142 }}} 143 144 Lo mismo para NFS: 145 {{{ 146 # cp server/exports /etc/ 147 }}} 148 149 Además en !ArchLinux la configuración por defecto de TCPD es que deniega todo tipo de conexión. Para permitir que los clientes se puedan conectar nuestros servicios podemos añadir reglas en /etc/hosts.allow: 150 151 {{{ 152 # cat server/hosts.allow >> /etc/hosts.allow 153 }}} 154 155 === Ubuntu === 95 === SAMBA === 156 96 157 97 TODO 158 98 159 === !VirtualBox === 160 Si se quieren probar cosas en local, sin necesidad de más ordenadores, se puede configurar VirtualBox para que arranque ordenadores virtuales por red con los servicios configurados. Para ello hay que hacer las siguientes modificaciones. 99 === DNSMASQ === 161 100 162 TODO 101 El mejor servidor DHCP, que además ofrece TFTP, que nos ha resultado ha sido DNSMASQ. Como antes encontramos un fichero de ejemplo de /etc/dnsmasq.conf que habrá que adaptar a las necesidades particulares en source:branches/version2/live/server/exportfs. Luego asegurarse que arranca y que el cliente, de nuevo con su sistema operativo normal recibe DHCP del repositorio. 102 103 === TFTP === 104 105 Habréis notado que en el fichero de configuracion del dnsmasq el tftp apunta a /opt/opengnsys/tftpboot. Ahí es donde debemos colocar la otra carpeta que nos generó el live-build. Un fichero que hay que retocar es /opt/opengnsys/tftpboot/debian-live/i386/bootscreens/live.cfg. Encontramos otro de ejemplo en source:branches/version2/live/server/live.cfg. 106 107 === TCPD === 108 109 En algunas distribuciones como !ArchLinux por defecto rechaza todas las conexiones de todos los servicios. No es el caso de Ubuntu y Debian. Abría que añadir al fichero /etc/hosts.allow que permita los servicios necesarios para arrancar. Un ejemplo de este fichero lo podemos encontrar en source:branches/version2/live/server/hosts.allow. 110 163 111 164 112 == Instalación del demonio OpenGnSys Repo == … … 171 119 = Instalación de los clientes = 172 120 173 Para los clientes la única modificación que hay que hacer es configurar en la BIOS el arranque en red y configurarlo como primera opción de arranque.121 Para los clientes la única modificación que hay que hacer es configurar en la BIOS el arranque por red (Wake On Lan) y configurar como primera opción de arranque la red.