13 | | Notas previas: |
14 | | - No realizar el proceso en un sistema en producción. |
15 | | - Se ha testado con éxito en la ubuntu server 32 bits 10.04, 10.04.2 , 10.10 , 11.04, 12.04 |
16 | | - El programa de instalación se encuentra en en " http://www.opengnsys.es/browser#branches/version1.0/client/boot-tools/boottoolsgenerator.sh " |
| 14 | {{{ |
| 15 | Advertencia previa: |
| 16 | 6 ----------------------------- |
| 17 | 7 - No usar este instalador en un sistema OpenGnNys en producción. |
| 18 | 8 - Se puede ejecutar este script desde un sistema Ubuntu 10.04, 11.04, 11.10, 12.04 |
| 19 | 11 |
| 20 | 12 Requisitos iniciales |
| 21 | 13 -------------------- |
| 22 | 14 - Utilizar el usuario "root" para ejecutar el proceso de generación del cliente. |
| 23 | 15 - Comprobar la conexión a Internet, sobre todo si usas proxy: |
| 24 | -- apt # /etc/apt.conf |
| 25 | -- subversion # /etc/subversion/servers |
| 26 | -- otras # variable http_proxy |
| 27 | 16 |
| 28 | 17 |
| 29 | 18 Proceso de instalación |
| 30 | 19 ---------------------- |
| 31 | |
| 32 | #!/bin/bash |
| 33 | apt-get install subversion wget; |
| 34 | #mv /var/lib/tftpboot/ogclient /var/lib/tftpboot/ogclientOK; |
| 35 | mkdir -p /opt/opengnsys; |
| 36 | mkdir -p /tmp/opengnsys_installer/opengnsys/client; |
| 37 | mkdir -p /tmp/opengnsys_installer/opengnsys2; |
| 38 | svn checkout http://www.opengnsys.es/svn/branches/version1.0/client /tmp/opengnsys_installer/opengnsys/client/; |
| 39 | svn checkout http://www.opengnsys.es/svn/branches/version2/ /tmp/opengnsys_installer/opengnsys2; |
| 40 | #cp -prv /home/administrador/workspace/OpenGnSys/branches/version1.0/client /tmp/opengnsys_installer/opengnsys/; |
| 41 | #cp -prv /home/administrador/workspace/OpenGnSys/branches/version2/ /tmp/opengnsys_installer/opengnsys2; |
| 42 | find /tmp/opengnsys_installer/ -name .svn -type d -exec rm -fr {} \; 2>/dev/null; |
| 43 | #2. Ejecutar el instalador: |
| 44 | /tmp/opengnsys_installer/opengnsys/client/boot-tools/boottoolsgenerator.sh; |
| 45 | |
| 46 | }}} |
| 47 | |
| 48 | |
| 49 | |
| 50 | Información requerida durante el proceso de generación: |
| 51 | {{{ |
| 52 | Grup-pc -> instalar en dispositivo /dev/loop -> NO |
| 53 | Continuar sin instalar grub -> yes |
| 54 | Congigura el console-data |
| 55 | qwerty-spanish-standar-iso-8859-15 - .combined - fixed -16 |
| 56 | Introduce la clave pub de nuestro servidor(ejecutor del instalador) en el cliente. En el caso de que ya exista un .pub nos pregunta si generar uno nuevo o mantener (N) |
| 57 | Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) -> Y |
| 58 | }}} |
| 59 | |
| 60 | ==== Las fases de la instalación ==== |
| 61 | * Fase 1. Instalación en el equipo donde se ejecuta la instalación de software necesario. |
| 62 | * Fase 2. Asignación de valores, como la versión del kernel, basados en los datos del S.O que ejecuta el instalador, que serán utilizados para generar el cliente. |
| 63 | * Fase 3. Creación del sistema raiz (ogclient.img). Primero se crea un disco duro virtual, y se particiona -ogCleint2nFile()-. En la primera partición se genera un sistema operativo con la herramienta deboobstrap -ogClient2ndFs()-, con parametros basados en la fase2. |
| 64 | * Fase 4. Se configura el acceso al sistema raiz (ogclient.img) para ser usado con la herramienta schroot -ogClientSchrootConf()- |
| 65 | * Fase 5. Se configura o se incluyen los elementos especiales de opengnsys (engine, QTEmbbedbed, pci.ids, browser, ogAdmClient). -ogClient2ndSVN()- |
| 66 | * Fase 6. Ampliación del sistema raiz -- instalación de software con apt, compilación de algunas herramientas, importación de la clave ssh desde el SO que lo generó. |
| 67 | * Fase 7. Generación del initrd. |
| 68 | * Fase 8. Generación del sistema raiz en sqfs. |
34 | | Proceso de instalación: |
35 | | |
36 | | {{{ |
37 | | #!/bin/bash |
38 | | apt-get install subversion wget; |
39 | | #mv /var/lib/tftpboot/ogclient /var/lib/tftpboot/ogclientOK; |
40 | | mkdir -p /opt/opengnsys; |
41 | | mkdir -p /tmp/opengnsys_installer/opengnsys/client; |
42 | | mkdir -p /tmp/opengnsys_installer/opengnsys2; |
43 | | svn checkout http://www.opengnsys.es/svn/branches/version1.0/client /tmp/opengnsys_installer/opengnsys/client/; |
44 | | svn checkout http://www.opengnsys.es/svn/branches/version2/ /tmp/opengnsys_installer/opengnsys2; |
45 | | #cp -prv /home/administrador/workspace/OpenGnSys/branches/version1.0/client /tmp/opengnsys_installer/opengnsys/; |
46 | | #cp -prv /home/administrador/workspace/OpenGnSys/branches/version2/ /tmp/opengnsys_installer/opengnsys2; |
47 | | find /tmp/opengnsys_installer/ -name .svn -type d -exec rm -fr {} \; 2>/dev/null; |
48 | | /tmp/opengnsys_installer/opengnsys/client/boot-tools/boottoolsgenerator.sh; |
49 | | |
50 | | |
51 | | |
52 | | }}} |
53 | | |
54 | | |
55 | | Información requerida en el proceso de instalación: |
56 | | {{{ |
57 | | Grup-pc -> instalar en dispositivo /dev/loop -> NO |
58 | | Continuar sin instalar grub -> yes |
59 | | Congigura el console-data |
60 | | qwerty-spanish-standar-iso-8859-15 - .combined - fixed -16 |
61 | | Introduce la clave pub de nuestro servidor(ejecutor del instalador) en el cliente. En el caso de que ya exista un .pub nos pregunta si generar uno nuevo o mantener (N) |
62 | | Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) -> Y |
63 | | }}} |
69 | | ==== Las fases de la instalación ==== |
70 | | * Fase 1. Instalación en el equipo donde se ejecuta la instalación de software necesario. |
71 | | * Fase 2. Asignación de valores, como la versión del kernel, basados en los datos del S.O que ejecuta el instalador, que serán utilizados para generar el cliente. |
72 | | * Fase 3. Creación del sistema raiz (ogclient.img). Primero se crea un disco duro virtual, y se particiona -ogCleint2nFile()-. En la primera partición se genera un sistema operativo con la herramienta deboobstrap -ogClient2ndFs()-, con parametros basados en la fase2. |
73 | | * Fase 4. Se configura el acceso al sistema raiz (ogclient.img) para ser usado con la herramienta schroot -ogClientSchrootConf()- |
74 | | * Fase 5. Se configura o se incluyen los elementos especiales de opengnsys (engine, QTEmbbedbed, pci.ids, browser, ogAdmClient). -ogClient2ndSVN()- |
75 | | * Fase 6. Ampliación del sistema raiz -- instalación de software con apt, compilación de algunas herramientas, importación de la clave ssh desde el SO que lo generó. |
76 | | * Fase 7. Generación del initrd. |
77 | | * Fase 8. Generación del sistema raiz en sqfs. |
| 91 | |
| 92 | |