Changes between Initial Version and Version 1 of Subproyectos


Ignore:
Timestamp:
Feb 10, 2017, 1:15:11 PM (8 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Subproyectos

    v1 v1  
     1[[TOC(heading=Índice)]]
     2
     3= Propuestas de subproyectos de OpenGnsys =
     4En esta página queremos definir futuras funcionalidades de OpenGnsys que son lo bastante modulares para abordarlas como un subproyecto independiente. Esto permite que se realicen separadamente por una o varias personas o incluso como proyectos fin de carrera.
     5
     6== Gestión de particiones GPT y arranque tipo UEFI ==
     7El hardware de los equipos nuevos vienen con unas características que no son soportados por OpenGnsys.
     8
     9Es prioritario comenzar a hacer pruebas y incluir las funcionalidades necesarias en el código.
     10
     11Algunos aspectos:
     12 * El comando '''bcdboot''' configura la partición de arranque EFI para que se pueda arrancar el sistema operativo en la partición de sistema.
     13 * Para el arranque UEFI será necesario que el cliente de OpenGnsys esté firmado. Ya hay imágenes de Ubuntu firmadas que podríamos usar.
     14
     15== Arranque de Windows desde un sistema linux sin reiniciar la máquina. ==
     16Una vez que hemos entrado en el cliente OpenGnsys, ubuntu 11, este nos ofrece la opción de iniciar sesión en los sistemas operativos que tenga instalado el equipo. Se quiere iniciar sesión en windows sin que haya que reiniciar el equipo.
     17
     18Actualmente se inician de la siguiente manera:
     19
     20'''linux:'''
     21
     22Kexec nos permite arrancar un nuevo kernel desde uno que ya se este ejecutando.
     23
     24{{{
     25kexec -l "/mnt/sdaN/boot/kernel" --append="root=/dev/sdaN" --initrd="/mnt/sdaN/boot/initrd"
     26kexec -e
     27}}}
     28
     29'''Windows:'''
     30
     31No podemos arrancar windows sin reiniciar el equipo.
     32
     33Utilizamos para el arranque remoto PXE con grub4dos. Permite que el menú de arranque que mandamos al equipo busque si existe un archivo concreto en una partición y si es así la inicia.
     34
     35Esto nos obliga a realizar varios pasos para arrancar:
     36 * Iniciamos el cliente OpenGnsys.
     37 * Al ejecutar el comando de arrancar:
     38  * Se crean las marcas (archivos) en la partición que queramos iniciar
     39  * Reiniciarmos el equipo.
     40 * Al iniciar con pxe:
     41  * Encuentra la marca (archivo), la modifica e inicia la partición.
     42 * Al arrancar Windows
     43  * Se tendrán que borrar las marcas.
     44
     45En las primeras versiones de OpenGnsys, Windows se arrancaba utilizando kexec con grub4dos, dejó de funcionar con los discos sata 2. Se copiaba grub2dos a la partición de windows que quisiéramos iniciar y lo cargabamos con kexec:
     46
     47{{{
     48cp $SERVIDOR/grub4dos/* /mnt/sda1
     49kexec -l /mnt/sda1/grub.exe --append=--config-file=root (hd0,0); chainloader (hd0,0)/ntldr; tpm --init
     50kexec -e
     51}}}
     52
     53== Sustituir los servicios ogAdmServer, ogAdmRepo y ogAdmClient por una API REST ==
     54
     55Actualmente los servicios están desarrollados en C y la comunicación entre ellos es persistente a través de un socket de Linux. En el caso del agente de sistema operativo si existe inestabilidad en la red, cualquier microcorte hace y que se desconecte del servidor y bloquee el acceso a la red del sistema operativo. En el caso de ogLive la desconexión del servidor de lugar a que el equipo aparezca en estado apagado en la consola, no permitiendo que se envíen comandos.
     56
     57Se quiere sustituir por nuevos servicios desarrollados en python y con una comunicación no persistente a través de un API REST.
     58
     59En la versión 1.1 se va a sustituir el agente del sistema operativo, de forma que para los demás servicios ya existe un código para tomar como punto de partida:
     60 * [wiki:ApiRest Información sobre la API REST]: contiene un apartado del agente.
     61 * [source:branches/version1.1/installer/vagrant/Vagrantfile-ogagent-vbox Máquina virtual con el entorno de desarrollo para el ogAgent]
     62
     63== Crear paquetes de instalación OpenGnsys en formato .dev y .rpm para distintas distribuciones. ==
     64
     65Por prioridad: ubuntu/debian, fedora/red hat/CentOs , suse
     66
     67Se podrán instalar por separado los servicios del servidor de administración y el repositorio.
     68
     69OpenGnsys se instala con un shell script de instalación que se ejecuta en bash. Los principales pasos que realiza son:
     70
     71 * Configuración de parámetros del instalador: clave root mysql, usuario OpenGnsys para mysql,…
     72 * Detecta datos del equipo para la instalación: según la distribución crea el listado de dependencias.
     73 * Detecta configuración de red del equipo: ip servidor, mascara de red,...
     74 * Instalación de dependencias  (paquetes de sistema operativo).
     75 * Configura servicios: dhcp, apache, tftp, samba, mysql.
     76 * Crea la estructura de directorios de OpenGnsys.
     77 * Copia los archivos de OpenGnsys.
     78 * Compila los servicios OpenGnsys y los configura.
     79 * Copia los archivos de la consola de administración web y la configura.
     80 * Crea documentación para la consola web.
     81 * Crea la base de datos de OpenGnsys para la consola web y el usuario.
     82 * Copia los archivos del cliente.
     83 * Crea el cliente OpenGnsys.
     84 * Muestra un resumen de la instalación.
     85
     86==  Api de virtualización ==
     87Interacción de OpenGnsys con vmware/XEN/KVM para gestionar máquinas virtuales de igual manera que se gestionan los equipos físicos.
     88
     89De igual manera que existen librerías de OpenGnsys para gestionar los distintos aspectos de un equipo físico necesitaríamos unas funciones que nos permitieran:
     90
     91 * Crear una plantilla de máquina virtual a partir de una imagen de OpenGnsys o de un equipo físico (equivalente a crear imagen desde equipo)
     92 * Crear máquina virtual a partir de plantilla. (equivalente a restaurar)
     93 * Obtener información del estado de la máquina.
     94 * Configuración de la máquina virtual: dispositivos.
     95 * Configuración de la máquina virtual: nombre pc, ip, etc (equivalente a la postconfiguraciñon de un sistema operativo después de restaurar una imagen)
     96
     97Algunas  acciones se lanzarían desde el cliente OpenGnsys sobre la máquina virtual (obtener estado máquina) y otras directamente desde la consola de administración (conversión de imagen de OpenGnsys a plantilla de imágenes virtuales).
     98
     99
     100
     101
     102Autodetección de los clientes cuando se incorporan a la red.