165 | | Empezaremos configurando los servicios externos ajenos a Opengnsys. Lo primero que haremos será descargar el código del repositorio porque tiene algunos ficheros que nos ayudarán a configurarlos más rápidamente. Si eres desarrollador y te descargaste el [[código por Subversion]] no hace falta que descargues nada. Sino |
| 166 | Nota: No existe ningún conflicto al instalar en el mismo ordenador los servicios del servidor y repositorio de Opengnsys y puede realizarse sin ningún problema. |
| 167 | |
| 168 | Continuaremos configurando los servicios externos ajenos a Opengnsys. |
| 169 | |
| 170 | |
| 171 | === Instalación para desarrolladores === |
| 172 | |
| 173 | ==== DHCP y TFTP ==== |
| 174 | |
| 175 | El DHCP es un servicio para dar a los ordenadores de una red una IP de manera automática, lo que nos ayudará a configurar nuestra red y permitir que los ordenadores arranque a través de la red. El TFTP es un servicio de envío de ficheros también necesario para el arranque de los clientes. El programa dnsmasq puede realizar ambos simultáneamente de una manera sencilla. Para instalar podemos ejecutar: |
| 176 | |
| 177 | * !ArchLinux |
| 178 | {{{ |
| 179 | # pacman -S extra/dnsmasq |
| 180 | }}} |
| 181 | |
| 182 | * Ubuntu |
| 183 | {{{ |
| 184 | $ sudo apt-get install dnsmasq |
| 185 | }}} |
| 186 | |
| 187 | * !OpenSUSE |
| 188 | {{{ |
| 189 | # zypper in dnsmasq |
| 190 | }}} |
| 191 | |
| 192 | Para configurar el servicio dnsmasq, debemos modificar el fichero /etc/dnsmasq.conf. Existe un fichero de ejemplo en /opt/opengnsys/services_config/dnsmasq.conf que puede ser consultado por cualquier duda, ya que contiene una configuración completamente funcional. |
| 193 | |
| 194 | Además de la configuración de dnsmasq, podemos configurar el arranque en red de los clientes. La configuración se encuentra en el directorio /opt/opengnsys/tftpboot/pxelinux.cfg/. Por defecto encontramos el fichero default que será utilizado por todos los clientes para arrancar. Se puede encontrar más información en http://www.syslinux.org/wiki/index.php/PXELINUX. Para configurar el tiempo de arranque por defecto modifique la variable timeout que establece el tiempo en decimas de segundos, es decir, que si ponemos 100, habrá un timeout de 10 segundos. |
| 195 | |
| 196 | ==== SAMBA ==== |
| 197 | |
| 198 | Tanto Samba como NFS son servicios que nos permiten compartir ficheros con nuestros ordenadores en red, por lo que solo es necesario instalar uno de los dos. Se recomienda usar Samba porque suele ser más eficiente que NFS. |
| 199 | |
| 200 | Lo primero que haremos es instalar el servicio: |
| 201 | |
| 202 | * !ArchLinux |
| 203 | {{{ |
| 204 | # pacman -S extra/samba |
| 205 | }}} |
| 206 | |
| 207 | * Ubuntu (TODO) es samba el paquete? |
| 208 | {{{ |
| 209 | $ sudo apt-get install samba |
| 210 | }}} |
| 211 | |
| 212 | * !OpenSUSE (TODO) es samba el paquete? |
| 213 | {{{ |
| 214 | # zypper in samba |
| 215 | }}} |
| 216 | |
| 217 | Como anteriormente, podemos encontrar un fichero de configuración de ejemplo en /opt/opengnsys/services_config/smb.conf que podemos colocar en /etc/samba/smb.conf y adaptarlos a nuestras necesidades. Además de esta configuración, hay que añadir un usuario "og" y con contraseña "og" con el que conectar. Si usamos samba 3.4.0 o superior lo podemos crear con: |
| 218 | |
| 219 | {{{ |
| 220 | # pdbedit -u -a og |
| 221 | }}} |
| 222 | |
| 223 | En caso de usar una versión anterior: |
| 224 | |
| 225 | {{{ |
| 226 | # smbpasswd -a og |
| 227 | }}} |
| 228 | |
| 229 | ==== NFS ==== |
| 230 | |
| 231 | Si ya has instalado samba no es necesario instalar NFS. |
| 232 | |
| 233 | La instalación: |
| 234 | |
| 235 | * !ArchLinux |
| 236 | {{{ |
| 237 | # pacman -S core/nfs-utils core/rpcbind |
| 238 | }}} |
| 239 | |
| 240 | * Ubuntu (TODO) es nfs el paquete? |
| 241 | {{{ |
| 242 | $ sudo apt-get install nfs-server |
| 243 | }}} |
| 244 | |
| 245 | * !OpenSUSE (TODO) es samba el paquete? |
| 246 | {{{ |
| 247 | # zypper in nfs-server |
| 248 | }}} |
| 249 | |
| 250 | El fichero de configuración de NFS es /etc/exportfs. Tenemos un fichero de ejemplo en repo/services_config/exportfs que se puede utilizar para configurar el servicio. |
175 | | == Configuración == |
176 | | |
177 | | 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. |
178 | | |
179 | | === NFS === |
180 | | |
181 | | 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. |
182 | | |
183 | | === SAMBA === |
184 | | |
185 | | TODO |
186 | | |
187 | | === DNSMASQ === |
188 | | |
189 | | 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. |
190 | | |
191 | | === TFTP === |
192 | | |
193 | | 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. |
194 | | |
195 | | Para configurar el tiempo se puede hacer a través del archivo /opt/opengnsys/tftpboot/pxelinux.cfg/default, la variable timeout que estima el tiempo en decimas de segundos, es decir, que si ponemos 100, habrá un timeout de 10 segundos. |
196 | | |
197 | | === TCPD === |
198 | | |
199 | | 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. |
200 | | |
201 | | |
202 | | == Instalación del demonio OpenGnSys Repo == |
203 | | |
204 | | Todavía no se ha probado. En teoría debe funcionar con el mismo demonio que el del cliente. |
205 | | TODO |
206 | | |
207 | | Ver información [./en en inglés]. |
| 260 | ==== TCPD ==== |
| 261 | |
| 262 | En algunas distribuciones como !ArchLinux por defecto rechaza todas las conexiones de todos los servicios, no es el caso de Ubuntu y Debian. Para evitar este comportamiento abría que añadir unas líneas al fichero /etc/hosts.allow que permita las conexiones de los servicios necesarios. Un ejemplo de este fichero lo podemos encontrar en /opt/opengnsys/repo/services_config/hosts.allow. |