General (#1) - Estado del proyecto y actualizaciones del mismo (#4) - Message List

Estado del proyecto y actualizaciones del mismo
 unsolved

Hola de nuevo! Después de resolver algunos problemillas he conseguido tenerlo operativo. Ahora me asaltan algunas dudas a la hora de hacer pruebas, y quisiera saber hasta día de hoy qué esta operativo de OpenGNSys. En la página de la wiki, en el apartado de estado actual del proyecto / Requisitos y funcionalidades hay un montón de funcionalidades interesantes, lo que quería saber que es operativo a día de hoy que no ( más que nada para no echar pestes contra OpenGNSys XD ).

* Gestión desde un entorno centralizado o distribuido según necesidades.
    * Instalación remota.
    * Instalación por arranque PXE.
    * Instalación por autoejecutables CD o DVD.
    * Instalación por demanda de SO.
    * Automatización de instalaciones.
          o Programación diferida de instalaciones.
    * Automatización de actualizaciones.
    * Gestión de Sistemas Operativos.
          o Inventario de Aplicaciones.
    * Gestión de Ordenadores.
          o Agrupación de Ordenadores por múltiples criterios.
          o Inventario de Hardware.
    * Multisistema Operativo.
          o Windows
          o GNU/Linux
          o MacOSX
          o Unix/Solaris
    * Múltiples protocolos de distribución de imágenes; unicast, multicast y P2P.
    * Clonado de imagen universal con inyección de drivers.
    * Soporte a configuración granular de plataformas de ordenadores.
          o Edición de Registros
          o Modificación de contenido de los sistemas de ficheros de las imágenes.
    * Protección de descargas por medios criptográficos.
    * Recuperación de datos.
    * Limpieza de datos personales después de cada uso.
    * Altas y migraciones de máquinas semiautomáticas.
          o Altas de máquinas nuevas
          o Migraciones de ubicación de máquinas.
    * Histórico
          o Histórico de operaciones.
          o Histórico de modificaciones.

Otra de las dudas que me asaltan es cómo saber que se actualizado y cómo hacer dicha actualización. Imaginemos que se ha introducido una nueva funcionalidad en una libreria o en varias. Hago un svn update en el repositorio del proyecto y me salen que se han actualizado varios archivos, ¿cómo se procede a dicha actualización?

  • Message #23

    Por el momento, no está categorizada la evolución del proyecto respecto a las funcionalidades previstas, según el listado anterior.

    Sin embargo, en la sección Estado actaul del proyecto de la página principal del wiki hay información sobre el desarrollo y las pruebas realizadas. Más concretamente, puedes encontrar por ejemplo información sobre pruebas con la API básica de funciones? con las características que funcionan, o un fichero CHANGELOG.es.txt con el listado de cambios y tickets resueltos.

  • Message #26

    A partir de la revisión 717 está disponible un script básico de actualización de los nuevos ficheros del servidor. En la versión actual sólo actualiza (usando Rsync) los ficheros modificados de scripts de administración, páginas web y generación de los clientes.

    Por seguridad, el programa no toca las bases de datos, ni las imágenes generadas, ni los ficheros de configuración, ni los servicios principales.

    • Message #27

      Cómo se puede probar las funciones que se van implementado? Si podeis poner un ejemplo muy breve y sencillo sobre ello.Es que me interesaría probar sobre todo las que tocan el registro de windows.

      Chequear sistema archivos 	Ext2/3, Reiser, JFS, NTFS, FAT 	419	ogCheckFs 1 1
      Obtener camino de fichero 	Sí (incluido LVM 3) 	378	ogGetPath 1 1 pagefile.sys
      Listar claves de registro 	Sí 	282	ogListRegistryKeys /mnt/sda1 system '\ControlSet001'
      Mostrar valor del registro	Sí 	287	ogGetRegistryValue ...
      Cambiar valor del registro	Sí 	287	ogSetRegistryValue ...
      Leer nombre de Windows 	Sí 	287	ogGetWindowsName 1 1
      Asignar nombre de Windows 	Sí 	287	ogSetWindowsName 1 1 PC1
      
      • Message #28

        Las funciones se pueden probar directamente desde una consola de texto o desde una consola del Browser, basta con ejecutarlas directamente (las funciones se importan directamente en la shell y los ficheros de librerías están en /opt/opengnsys/lib/engine/bin).

        También hay una serie de scripts de gestión para la consola web que llaman a las funciones y que pueden adaptarse a las necesidades de cada uno (localizadas en el cliente en /opt/opengnsys/scripts).

        Por ejemplo, el script bootOs sirve para arrancar un sistema de archivos con alguna preconfiguración y recibe 2 parámetros (nº disco, nº de sistema de archivos). En el caso de arrancar Windows, tenemos el código:

        ogSetPartitionActive $1 $2
        ogCheckFs $1 $2
        NAME=$(ogGetHostname)
        ogSetWindowsName $1 $2 "$NAME"
        ogBoot $1 $2
        

        La función ogSetWindowsName int_ndisk int_nfilesys str_name llama a funciones de proceso del registro de Windows, de la siguiente manera:

        MNTDIR=$(ogMount $1 $2)
        NAME="$3"
        # Modificar datos de los valores de registro.
        ogSetRegistryValue $MNTDIR system '\ControlSet001\Control\ComputerName\ComputerName\ComputerName' "$NAME"
        ogSetRegistryValue $MNTDIR system '\ControlSet001\Services\Tcpip\Parameters\Hostname' "$NAME"
        ogSetRegistryValue $MNTDIR system '\ControlSet001\Services\Tcpip\Parameters\NV Hostname' "$NAME"
        

        Otro ejemplo de uso del registro está en la función ogGetOsVersion, que obtiene con el código la versión de Windows instalada:

        MNTDIR=$(ogMount $1 $2)
        VERSION=$(ogGetRegistryValue $MNTDIR software '\Microsoft\Windows NT\CurrentVersion\ProductName')
        

        Como puedes ver, las funciones de proceso del registro de Windows tienen un formato similar:

        • directorio del punto de montaje del sistema operativo
        • tipo de fichero de registro (system, software, etc.)
        • rama o clave del registro (entre comillas simples)
      • Message #29

        Se me olvidaba. Puedes ver la documentación completa de la API de funciones en la sección Doxygen y en la página API de funciones.

Attachments

No attachments created.