wiki:BaseDeDatos

Integración temporal de EAC en HIDRA.

  • Las tablas de EAC se incluirán en la base de datos de Hidra.
  • El usuario db usado por el modulo web EAC es usuhidra.
  • El usuario db usado por el procedimiento tareas_servidor es eac

las tablas EAC que no tienen similitud en Hidra son:

tareas_servidor(comando, parametros, descripcion, ip, id_proceso, finalizado)

  • PRIMARY KEY (comando,parametros,ip)
  • ENGINE=MEMORY
  • DESCRIPCION: Es tabla se usa para que el cliente que necesite solicitar un proceso en el servidor, la inserte en ella. El procedimiento EACserver (se renombrará a ogServer), se encarga de leer estas peticiones, si están autorizadas (SetDefaultBoot?, CreateTorrentFromImage?, EnvioMcast?, EnvioTorrent?) y si no estan autorizadas las elimina.
  • PRIMARY KEY (label)
  • ENGINE=InnoDB
  • DESCRIPCION: Esta tabla es el menu que mostrará a los clientes pxe. La función SetDefaultBoot?(label,IP), la usará para asignarla al cliente. NOTA: un menu está formado por un itemboot o varios. Normalmente un menuboot solo tiene un itemboot.
    INSERT INTO `menuboot` (`label`, `prompt`, `timeout`, `description`) VALUES ('1', 0, 10, 'mbr 1hd'),('11', 0, 10, '1hd 1partion'),('pxe', 0, 10, 'ogClient-pxe'),('ramfs', 1, 50, 'varios ramfs');
    

itemboot(label,kernel,append)

  • PRIMARY KEY (label)
  • ENGINE=InnoDB
  • DESCRIPCION: esta tabla recoge los elementos de arranque ya sean locales (discos duros) o remotos (clientes opengnsys o cualquier otro que queramos integrar)
    INSERT INTO `itemboot` (`label`, `kernel`, `append`) VALUES
    ('1', 'KERNEL syslinux/chain.c32', 'APPEND hd0'),
    ('1_localboot', 'LOCALBOOT 0', ' '),
    ('11', 'KERNEL syslinux/chain.c32', 'APPEND hd0 1'),
    
    ('ogClientNfs', 'KERNEL ogclients/ogClientNfs/netboot/vmlinuz-2.6.31-2-generic', 'APPEND root=/dev/nfs initrd=ogclients/ogClientNfs/netboot/initrd.img-2.6.31-2-generic nfsroot=repo_client:/opt/opengnsys/tftpboot/ogclients/ogClientNfs'),
    
    ('ogClientNfsUltraLight', 'KERNEL ogclients/ogClientNfsUltraLight/linux', 'APPEND initrd=ogclients/ogClientNfsUltraLight/initrd.gz'),
    
    ('ogClientRamfs', 'kernel ping-brutalix/kernel', 'append vga=normal devfs=nomount pxe ramdisk_size=33000 load_ramdisk=1 init=/linuxrc prompt_ramdisk=0 initrd=ping-brutalix/initrd.gz root=/dev/ram0 rw nolapic lba');
    
  • ENGINE=MyISAM
  • DESCRIPCION: tabla resultante de la relación muchos a muchos de las dos anteriores.
    INSERT INTO `menuboot_itemboot` (`labelmenu`, `labelitem`, `default`) VALUES
    ('0', '0', 0),
    ('11', '11', 0),
    ('ramfs', 'ogClientNfs', 0),
    ('1', '1', 1),
    ('pxe', 'ogClientNfs', 1),
    ('ramfs', 'ogClientNfsUltraLight', 0);
    

infoparameterclients(sql_user,sql_pass,database,repo,namecompany,clientproxy,clientntp,mcastaddress,mcastmethod,mcastmaxbitrate,hostnamemethod,hostnamefile,hosnamevariables,cloneimagentfs,cloneimageext23)

DESCRIPCION: datos ubicados en EAC.conf que ahora se pasan como parametros del kernel.

las tablas EAC que tienen similitud en Hidra son:

Informacion sobre Aulas

  • EAC solo recoge una agrupación lógica de equipos, denominada aulas.

infonetaulas (id_aula, descripcion, subred, netmask, broadcast, gateway, repo_image, repo_client)

PRIMARY KEY (id_aula)

DESCRIPCION: información utilizada por el BootServer?(label,ip), para configurar los datos de red en el fichero pxe especifico para el cliente. donde repo_image, es el repositorio de imagenes por defecto para ese agrupamiento, y el repo_client es el la ip del repositorio nfs auxiliar para los clientes NFS opengnsys (o todo el sistema ogClientNFS, o solo los binarios ogClientUltraLight)

INSERT INTO `infonetaulas` (`id_aula`, `descripcion`, `subred`, `netmask`, `broadcast`, `gateway`, `repo_image`, `repo_client`) VALUES
(1, 'aulaA', '172.16.72.0', '255.255.255.0', '172.16.72.255', '172.16.72.254', '172.16.72.249', '172.16.72.249'),

*Hidra, mantiene la información de las agrupaciones en varias tablas, pero su proposito no es mantenener información de red de las mismas.

aulas (idaula,nombreaula,idcentro,urlfoto,cuadro_y,cuadro_x,cagnon,pizarra,grupoid,ubicacion,comentarios,puestos,horaresevini,horaresevfin

PRIMARY KEY (idaula)

grupos (idgrupo`,nombregrupo,grupoid,tipo,idcentro,iduniversidad,comentarios

PRIMARY KEY (idgrupo)

gruposordenadores ( idgrupo, nombregrupoordenador, idaula, grupoid, comentarios )

PRIMARY KEY (idgrupo)

Informacion sobre Equipos

EAC -> infonetequipos ( hostname, macaddress, ipaddress, arranque, aula, startpage, vga, acpi, pci)

  • PRIMARY KEY (hostname), UNIQUE KEY mac (macaddress), UNIQUE KEY ip (ipaddress)
  • DESCRIPCION: información para usarlo el BootServer? para configurar el fichero pxe especifico de un equipo. arranque=menuboot, aula+starpage=scripts que debe ejecutar, vga, acpi y pci son parametros detectados por el cliente la primera vez que ese equipo arranca.

HIDRA ordenadores (idordenador, nombreordenador, ip, mac, idaula, idperfilhard idservidordhcp, idservidorrembo, grupoid,idconfiguracion , idmenu, idparticion, cache

Last modified 7 years ago Last modified on Jul 14, 2017, 1:07:08 PM