1 | | NOTA: Pendiente de formatear Texto y ampliar documentación. |
| 1 | = Objetivo = |
| 2 | |
| 3 | = Descripcion = |
| 4 | Empiezo explicando el objetivo de estas ramas: |
| 5 | |
| 6 | 1) Disponer de un cliente, que sea capaz de inicializarse desde cualquier |
| 7 | dispositivo removible (usb, cd, dvd), una partición cache, o un espacio no |
| 8 | particionado (¿¿¿???), y por supuesto por red. |
| 9 | El "cliente" se compone en su primera etapa de un kernel ubuntu |
| 10 | (personalmente prefiero versión server), y un initrd. (actualmente basado |
| 11 | en el instalador de ubuntu). |
| 12 | Estos elementos se cargan mediante un gestor de arranque, en el caso de |
| 13 | cd-dvd (isonlinux), en el caso de partición-cache (offline-grub,grub2-, |
| 14 | online-pxe-). El inicializador de opengnsys (ubicado en el 1ndFS-initrd-), |
| 15 | detectará donde se ubica el fichero que contiene el 2ndFS y ejecutará el |
| 16 | load2ndFS, que ampliará la capacidad del 1ndFS. |
| 17 | Resumiendo tres ficheros: kernel, initrd(1ndFS), y el og2ndFS. Estos tres |
| 18 | ficheros, nos proporciona la capacidad de ser enviados o distribuidos a la |
| 19 | cache de los clientes por torrent, o multicast. Asi, cualquier dispositivo |
| 20 | (usb,cd-dvd,particion rescate) tendrá estos tres elementos más un |
| 21 | directorio con las imagenes que se quisiera tener. |
| 22 | Todo esto está probado, solo falta testear la conectividad con los |
| 23 | servicios opengnsys, y el browser (desde mi última actualización tengo |
| 24 | algún problema de comunicación) así como ofrecer servicios de red desde el |
| 25 | propio "cliente" |
| 26 | |
| 27 | ¿Que és el og2ndFS?, es un Sistema Operativo generado por debootstrat |
| 28 | almacenado en un fichero linux. Puede estar basado en el mismo kernel que |
| 29 | el initrd(basado en instalador ubuntu), o en el kernel de nuestro equipo. |
| 30 | Para ello source ogFSHlnk-generatorV2.sh; ogFSHCreate [jaunty,karmic]. Si |
| 31 | después de su creación queremos añadirle más software llamamos a la |
| 32 | función ogFSHMount (chroot hacia el file-loop) nos pedirá el login del |
| 33 | cliente, que por defecto es "og", exportamos el proxy si fuese necesario e |
| 34 | instalmos con apt. exit y desmontamos con ogFSHUnmount. |
| 35 | ¿Como puedo testear el og2ndFS desde mi opengnsys?. una vez que tienes |
| 36 | generado el og2ndFS, debes copiar el load2ndfs.sh al etc/init del cliente. |
| 37 | Así cuando un cliente, desde la pestaña shell del browser ejecuta |
| 38 | load2ndfs.sh en un 1-3 segundos dispondrá de toda la capacidad del og2ndFS |
| 39 | (alterará el $PATH, y usará el /lib /usr del og2ndFS). |
| 40 | |
| 41 | ¿Por que no hace el load2ndfs.sh un chroot? Inicialmente load2ndfs esta |
| 42 | concebido para añadir capacidad al actual cliente-browser. Quizás si se |
| 43 | cambia la filosofía e iniciamos el browser dentro del og2ndFS.??? |
| 44 | |
| 45 | Ya tengo el og2ndFS y el initrd, ¿como consigo hacer dispositivos |
| 46 | (cd,usb,cache) arrancables? |
| 47 | source ogFSHlnk-generatorV2.sh; CrearISO |
| 48 | Nos creará una iso, con los tres archivos comentados: kernel, initrd y |
| 49 | og2ndfs. NOTA: el actual initrd |
| 50 | (branches/offline/client/boot/initrd-generator), no incluye la detecctión |
| 51 | y utilización del 2ndfs, pero si en el |
| 52 | branches/ogFSHlnk/initramfs-tools-OG. Aunque el procedimiento es bien |
| 53 | sencillo DEV=`blkid -t LABEL=ogClient`. |
| 54 | |
| 55 | ¿Por qué no utilizar unionfs y squasfs?. Pues sí, pero si esto es simple y |
| 56 | funciona mejor. |
| 57 | ¿Está completamente testeado? Aun falta testearlo a fondo. |
| 58 | ¿Cual es mi propuesta?. tener los tres archivos en cache, y utilizar esta |
| 59 | no sólo para las imagenes sino también para el SO "cliente" y desde la |
| 60 | web, (gestor de arranque remoto), indicar que arranque desde la cache, en |
| 61 | el caso de que no tenga que realice un arranque por pxe. Por supuesto, el |
| 62 | cliente detectará si tiene que actualizarse, y si el caso, que proceda por |
| 63 | torrent, o multicast. |
| 64 | |
| 65 | |
| 66 | 2) Gestor de arranque remoto. |
| 67 | Nos facilita tener un control previo, definir un determinado arranque por |
| 68 | defecto, mostrar un menú. Definir el arranque de multiples clientes |
| 69 | (basados en ramfs, o nfs). Gestión de menús y sus correspondientes |
| 70 | elemetos. Un ejemplo de menú sería arrancar windows, arrancar linux. |
| 71 | (solución temporal al hdboot). |
| 72 | En la rama, viene los ficheros y la ubicación necesaria, para integrarlo |
| 73 | en la web. Sería interesante que se testeara y ver las posiblidad que |
| 74 | puede ofrecer un gestor de arranque remoto a opengnsys. |
| 75 | |
| 76 | 3) Gestor de startpages. |
| 77 | Definir la realización de operaciones, basadas en aulas, |
| 78 | grupodeordenadores, con un asistente.Sería interesante que se testeara y |
| 79 | ver las posiblidad que puede ofrecer un asistente. |
| 80 | |
| 81 | tanto para el gestor de arranque remoto, y el gestor de starpages, hay que |
| 82 | realizar un par de modificaciones sql. (el ficheró esta en la rama |
| 83 | indicada). |
| 84 | |
| 85 | |
| 86 | Gestor de Arranque Remoto. |
| 87 | http://www.informatica.us.es:8080/opengnsys/browser/branches/eac-hidra-uma/OGEAC |
| 88 | |
| 89 | og1ndFS - Primer sistema de Archivos Unico para multi-arranque |
| 90 | (cd-dvd/usb/cache/nfs) |
| 91 | http://www.informatica.us.es:8080/opengnsys/browser/branches/ogFSHlnk/initramfs-tools-OG |
| 92 | http://www.informatica.us.es:8080/opengnsys/browser/branches/offline/client/boot/initrd-generator |
| 93 | |
| 94 | og2ndFS - Segundo Sistema de Archivos Único para multi- arranque. |
| 95 | http://www.informatica.us.es:8080/opengnsys/browser/branches/ogFSHlnk/boot |
| 96 | |
| 97 | Gestor de Páginas de Inicio o starpages. |
| 98 | http://www.informatica.us.es:8080/opengnsys/browser/branches/eac-hidra-uma/OGEAC |
| 99 | |
| 100 | |
| 101 | |
| 102 | = Estado Actual = |