Changes between Initial Version and Version 1 of Version2/Desarrollo/Engine


Ignore:
Timestamp:
Jan 21, 2011, 12:21:24 PM (13 years ago)
Author:
adelcastillo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Version2/Desarrollo/Engine

    v1 v1  
     1= OGR =
     2''ogr'' ó ''OpenGnSys Runner'' es un comando que se ha desarrollado para la versión 2 para facilitar el uso del engine. Se basa en ejecutar comandos que se encuentre en el directorio que marqué la variable global $OGEDIR. Si la variable no estuviera seteada se usará por defecto el valor: '/opt/opengnsys/engine/' . En esta carpeta se encontrarán los distintos directorios, al que vamos a llamar módulos a partir de ahora, que tiene el engine:
     3
     4* net: Scripts para redes.
     5* proto: Scripts de protocolos.
     6* rellenar todos los que falten.
     7* utils: Aquí encontramos todos los scripts propios de está herramienta que facilitarán el uso del engine:
     8  * help: muestra la ayuda. Si recibe un script como argumento se mostrará la ayuda del script.
     9  * list: muestra todos los comandos disponibles. Si se le pasa como argumento un módulo mostrará sólo los de el módulo en concreto.
     10  * listmodules: muestra la lista de módulos.
     11  * trace: muestra la traza que siguen los scripts.
     12  * debug: muestra la traza que siguen los scripts pero se pueden modificar los argumentos en cada llamada.
     13  * ...
     14
     15Ejemplos de uso:
     16
     17{{{
     18ogr getNumDisk
     19ogr help getNumDisk
     20ogr list
     21}}}
     22
     23= Engine =
     24El engine se encarga de todas las tareas a bajo nivel de OpenGnSys. Las operaciones van desde saber que IP tiene el cliente, como crear particiones, crear imágenes, arrancar una partición, etc. Dentro del engine divisamos dos niveles diferenciados:
     25
     26* '''Scripts de bajo nivel:''' Son creados principalmente en bash. Realizan las tareas de bajo nivel como saber el número de discos que tiene un ordenador, o el número de particiones de un disco, o qué IP tiene el ordenador asociado, etc. El valor de retorno puede tener los siguiente valores:
     27  * 0: si el script se ejecuto sin problemas.
     28  * -1: si hubo problemas que hace que se cancele la ejecución.
     29  * 1: con problemas pero puede continuar la ejecución.
     30
     31  La salida estándar devuelve el/los valor/es obtenidos por el script y la salida de errores las advertencias o errores que éste tuvo.
     32
     33* '''Scripts de alto nivel:''' Son creados principalmente en python. Realizan operaciones mucho más compleja como por ejemplo devolver toda la información sobre discos: número de discos, con cuántas particiones cada uno, tamaño, tipo, etc. Además su salida está formateada en json para la comunicación con el WebConsole.