From 8630dafe16aa77ccead0d1c702de556c663b4caf Mon Sep 17 00:00:00 2001 From: ramon Date: Thu, 10 Mar 2016 12:46:05 +0000 Subject: Versión 1.0.6a, #730: Integrar código y liberar la versión de mantenimiento OpenGnSys 1.0.6a. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://opengnsys.es/svn/tags/opengnsys-1.0.6a@4820 a21b9725-9963-47de-94b9-378ad31fedc9 --- admin/Database/ogAdmBD-1.0-1.0.6.sql | 1 - admin/Database/ogAdmBD-1.0-1.0.6a.sql | 1 + admin/Database/ogAdmBD-1.0.1-1.0.6.sql | 239 -------------------- admin/Database/ogAdmBD-1.0.1-1.0.6a.sql | 239 ++++++++++++++++++++ admin/Database/ogAdmBD-1.0.2-1.0.6.sql | 239 -------------------- admin/Database/ogAdmBD-1.0.2-1.0.6a.sql | 239 ++++++++++++++++++++ admin/Database/ogAdmBD-1.0.2a-1.0.6.sql | 237 -------------------- admin/Database/ogAdmBD-1.0.2a-1.0.6a.sql | 237 ++++++++++++++++++++ admin/Database/ogAdmBD-1.0.3-1.0.6.sql | 248 --------------------- admin/Database/ogAdmBD-1.0.3-1.0.6a.sql | 248 +++++++++++++++++++++ admin/Database/ogAdmBD-1.0.4-1.0.6.sql | 184 --------------- admin/Database/ogAdmBD-1.0.4-1.0.6a.sql | 184 +++++++++++++++ admin/Database/ogAdmBD-1.0.4a-1.0.6.sql | 176 --------------- admin/Database/ogAdmBD-1.0.4a-1.0.6a.sql | 176 +++++++++++++++ admin/Database/ogAdmBD-1.0.5-1.0.6.sql | 44 ---- admin/Database/ogAdmBD-1.0.5-1.0.6a.sql | 44 ++++ admin/Database/ogAdmBD-1.0.6-postinst.sql | 41 ---- admin/Database/ogAdmBD-1.0.6a-postinst.sql | 41 ++++ .../comandos/EliminarImagenRepositorio.php | 6 +- admin/WebConsole/comandos/RestaurarImagen.php | 3 +- .../comandos/jscripts/RestaurarImagen.js | 31 ++- .../cat/comandos/restaurarimagen_cat.js | 3 +- .../eng/comandos/restaurarimagen_eng.js | 3 +- .../esp/comandos/restaurarimagen_esp.js | 3 +- .../idiomas/php/cat/clases/Almanaque_cat.php | 4 +- .../idiomas/php/eng/clases/Almanaque_eng.php | 20 +- .../idiomas/php/esp/clases/Almanaque_esp.php | 4 +- .../includes/ConfiguracionesParticiones.php | 4 +- client/engine/Boot.lib | 7 +- client/engine/Cache.lib | 12 +- client/engine/Disk.lib | 34 ++- client/engine/FileSystem.lib | 5 +- client/engine/Image.lib | 12 +- doc/CHANGELOG.es.txt | 20 ++ doc/VERSION.txt | 2 +- installer/opengnsys_update.sh | 3 +- server/bin/setclientmode | 10 +- 37 files changed, 1539 insertions(+), 1465 deletions(-) delete mode 120000 admin/Database/ogAdmBD-1.0-1.0.6.sql create mode 120000 admin/Database/ogAdmBD-1.0-1.0.6a.sql delete mode 100644 admin/Database/ogAdmBD-1.0.1-1.0.6.sql create mode 100644 admin/Database/ogAdmBD-1.0.1-1.0.6a.sql delete mode 100644 admin/Database/ogAdmBD-1.0.2-1.0.6.sql create mode 100644 admin/Database/ogAdmBD-1.0.2-1.0.6a.sql delete mode 100644 admin/Database/ogAdmBD-1.0.2a-1.0.6.sql create mode 100644 admin/Database/ogAdmBD-1.0.2a-1.0.6a.sql delete mode 100644 admin/Database/ogAdmBD-1.0.3-1.0.6.sql create mode 100644 admin/Database/ogAdmBD-1.0.3-1.0.6a.sql delete mode 100644 admin/Database/ogAdmBD-1.0.4-1.0.6.sql create mode 100644 admin/Database/ogAdmBD-1.0.4-1.0.6a.sql delete mode 100644 admin/Database/ogAdmBD-1.0.4a-1.0.6.sql create mode 100644 admin/Database/ogAdmBD-1.0.4a-1.0.6a.sql delete mode 100644 admin/Database/ogAdmBD-1.0.5-1.0.6.sql create mode 100644 admin/Database/ogAdmBD-1.0.5-1.0.6a.sql delete mode 100644 admin/Database/ogAdmBD-1.0.6-postinst.sql create mode 100644 admin/Database/ogAdmBD-1.0.6a-postinst.sql diff --git a/admin/Database/ogAdmBD-1.0-1.0.6.sql b/admin/Database/ogAdmBD-1.0-1.0.6.sql deleted file mode 120000 index 52b3ee2a..00000000 --- a/admin/Database/ogAdmBD-1.0-1.0.6.sql +++ /dev/null @@ -1 +0,0 @@ -ogAdmBD-1.0.1-1.0.6.sql \ No newline at end of file diff --git a/admin/Database/ogAdmBD-1.0-1.0.6a.sql b/admin/Database/ogAdmBD-1.0-1.0.6a.sql new file mode 120000 index 00000000..dc227bf6 --- /dev/null +++ b/admin/Database/ogAdmBD-1.0-1.0.6a.sql @@ -0,0 +1 @@ +ogAdmBD-1.0.1-1.0.6a.sql \ No newline at end of file diff --git a/admin/Database/ogAdmBD-1.0.1-1.0.6.sql b/admin/Database/ogAdmBD-1.0.1-1.0.6.sql deleted file mode 100644 index 08a68c3b..00000000 --- a/admin/Database/ogAdmBD-1.0.1-1.0.6.sql +++ /dev/null @@ -1,239 +0,0 @@ -### Fichero de actualización de la base de datos. -# OpenGnSys 1.0 y 1.0.1 - 1.0.6 -#use ogAdmBD - -# Mostrar protocolo de clonación en la cola de acciones (ticket #672) -UPDATE parametros SET tipopa = 0, visual = 1 WHERE idparametro = 30; - -UPDATE idiomas SET descripcion = 'English' WHERE ididioma = 2; -UPDATE idiomas SET descripcion = 'Català' WHERE ididioma = 3; - -# Añadir tipo de arranque Windows al perfil hardware. -ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot'; - -# Soportar particiones GPT y añadir información de caché. -ALTER TABLE ordenadores_particiones - MODIFY codpar int(8) NOT NULL, - ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador, - ADD cache varchar(500), - DROP INDEX idordenadornumpar, - ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar); - -# Nuevos tipos de particiones y particiones GPT. -ALTER TABLE sistemasficheros MODIFY codpar int(8) NOT NULL; -ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL; -INSERT INTO tipospar (codpar,tipopar,clonable) VALUES - (6, 'FAT16', 1), - (CONV('A5',16,10), 'FREEBSD', 1), - (CONV('A6',16,10), 'OPENBSD', 1), - (CONV('AF',16,10), 'HFS', 1), - (CONV('BE',16,10), 'SOLARIS-BOOT', 1), - (CONV('DA',16,10), 'DATA', 1), - (CONV('EE',16,10), 'GPT', 0), - (CONV('EF',16,10), 'EFI', 1), - (CONV('FB',16,10), 'VMFS', 1), - (CONV('0700',16,10), 'WINDOWS', 1), - (CONV('0C01',16,10), 'WIN-RESERV', 1), - (CONV('7F00',16,10), 'CHROMEOS-KRN', 1), - (CONV('7F01',16,10), 'CHROMEOS', 1), - (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1), - (CONV('8200',16,10), 'LINUX-SWAP', 0), - (CONV('8300',16,10), 'LINUX', 1), - (CONV('8301',16,10), 'LINUX-RESERV', 1), - (CONV('8E00',16,10), 'LINUX-LVM', 1), - (CONV('A500',16,10), 'FREEBSD-DISK', 0), - (CONV('A501',16,10), 'FREEBSD-BOOT', 1), - (CONV('A502',16,10), 'FREEBSD-SWAP', 0), - (CONV('A503',16,10), 'FREEBSD', 1), - (CONV('AB00',16,10), 'HFS-BOOT', 1), - (CONV('AF00',16,10), 'HFS', 1), - (CONV('AF01',16,10), 'HFS-RAID', 1), - (CONV('BE00',16,10), 'SOLARIS-BOOT', 1), - (CONV('BF00',16,10), 'SOLARIS', 1), - (CONV('BF01',16,10), 'SOLARIS', 1), - (CONV('BF02',16,10), 'SOLARIS-SWAP', 0), - (CONV('BF03',16,10), 'SOLARIS-DISK', 1), - (CONV('BF04',16,10), 'SOLARIS', 1), - (CONV('BF05',16,10), 'SOLARIS', 1), - (CONV('CA00',16,10), 'CACHE', 0), - (CONV('EF00',16,10), 'EFI', 1), - (CONV('EF01',16,10), 'MBR', 0), - (CONV('EF02',16,10), 'BIOS-BOOT', 0), - (CONV('FD00',16,10), 'LINUX-RAID', 1), - (CONV('FFFF',16,10), 'UNKNOWN', 1) - ON DUPLICATE KEY UPDATE - codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); - -# Imágenes incrementales. -ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL; - -# Cambio de tipo de grupo. -UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; - -# Añadir validación del cliente. -ALTER TABLE aulas - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -ALTER TABLE ordenadores - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -# Nuevos comandos. -ALTER TABLE comandos - ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; -INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES - (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), - (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), - (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), - (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), - (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), pagina=VALUES(pagina), - gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), - aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), - parametros=VALUES(parametros), comentarios=VALUES(comentarios), - activo=VALUES(activo), submenu=VALUES(submenu); - -# Parámetros para los comandos nuevos. -ALTER TABLE parametros - ADD KEY (nemonico); -INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES - (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), - (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), - (22, 'tam', 'Tamaño', '', '', '', 0, 1), - (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), - (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), - (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), - (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), - (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), - (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), - (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), - (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), - (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) - ON DUPLICATE KEY UPDATE - idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), - descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), - nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), - tipopa=VALUES(tipopa), visual=VALUES(visual); - -# Imágenes incrementales, soporte para varios discos y fecha de creación -# (tickets #565, #601 y #677). -ALTER TABLE imagenes - MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, - MODIFY numpar SMALLINT NOT NULL DEFAULT 0, - MODIFY codpar INT(8) NOT NULL DEFAULT 0, - ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, - ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, - ADD tipo SMALLINT NULL, - ADD imagenid INT NOT NULL DEFAULT 0, - ADD ruta VARCHAR(250) NULL, - ADD fechacreacion DATETIME DEFAULT NULL; -UPDATE imagenes SET tipo=1; - -# Cambio de tipo de grupo. -UPDATE grupos SET tipo=70 WHERE tipo=50; - -# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). -ALTER TABLE menus - MODIFY resolucion VARCHAR(50) DEFAULT NULL; -#UPDATE menus SET resolucion = CASE resolucion -# WHEN '355' THEN 'uvesafb:1152x864-16' -# WHEN '788' THEN 'uvesafb:800x600-16' -# WHEN '789' THEN 'uvesafb:800x600-24' -# WHEN '791' THEN 'uvesafb:1024x768-16' -# WHEN '792' THEN 'uvesafb:1024x768-24' -# WHEN '794' THEN 'uvesafb:1280x1024-16' -# WHEN '795' THEN 'uvesafb:1280x1024-24' -# WHEN '798' THEN 'uvesafb:1600x1200-16' -# WHEN '799' THEN 'uvesafb:1600x1200-24' -# WHEN NULL THEN 'uvesafb:800x600-16' -# ELSE resolucion -# END; - -# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). -DROP TABLE IF EXISTS menuboot; -DROP TABLE IF EXISTS itemboot; -DROP TABLE IF EXISTS menuboot_itemboot; -ALTER TABLE ordenadores - MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; -UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; -UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; - -# Habilita el comando Particionar y formatear. -UPDATE comandos SET activo = '1' WHERE idcomando = 10; -ALTER TABLE sistemasficheros - ADD UNIQUE INDEX descripcion (descripcion); -INSERT INTO sistemasficheros (descripcion, nemonico) VALUES - ('EMPTY', 'EMPTY'), - ('CACHE', 'CACHE'), - ('BTRFS', 'BTRFS'), - ('EXFAT', 'EXFAT'), - ('EXT2', 'EXT2'), - ('EXT3', 'EXT3'), - ('EXT4', 'EXT4'), - ('FAT12', 'FAT12'), - ('FAT16', 'FAT16'), - ('FAT32', 'FAT32'), - ('HFS', 'HFS'), - ('HFSPLUS', 'HFSPLUS'), - ('JFS', 'JFS'), - ('NTFS', 'NTFS'), - ('REISERFS', 'REISERFS'), - ('REISER4', 'REISER4'), - ('UFS', 'UFS'), - ('XFS', 'XFS') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); -# Nuevas particiones marcadas como clonables. -INSERT INTO tipospar (codpar, tipopar, clonable) VALUES - (CONV('EF',16,10), 'EFI', 1), - (CONV('AB00',16,10), 'HFS-BOOT', 1), - (CONV('EF00',16,10), 'EFI', 1) - ON DUPLICATE KEY UPDATE - codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); - -# Internacionalización correcta de los asistentes. -UPDATE asistentes - SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; -UPDATE asistentes - SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; - -# Añadir proxy para aulas. -ALTER TABLE aulas - ADD proxy VARCHAR(30) AFTER dns; - -# Valores por defecto para incorporar ordenadores (ticket #609). -ALTER TABLE ordenadores - ALTER fotoord SET DEFAULT 'fotoordenador.gif', - ALTER idproautoexec SET DEFAULT 0; -UPDATE ordenadores - SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); - -# Incluir fecha de despliegue/restauración (ticket #677) y -# correcion en eliminar imagen de cache de cliente (ticket #658) -ALTER TABLE ordenadores_particiones - ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, - MODIFY cache TEXT NOT NULL; - -# Mostrar disco en comandos Inventario de software e Iniciar sesión. -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' - WHERE idcomando = 7; -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' - WHERE idcomando = 9; - -# Eliminar campos que ya no se usan (ticket #705). -ALTER TABLE repositorios - DROP pathrepoconf, - DROP pathrepod, - DROP pathpxe; -ALTER TABLE menus - DROP coorx, - DROP coory, - DROP scoorx, - DROP scoory; - diff --git a/admin/Database/ogAdmBD-1.0.1-1.0.6a.sql b/admin/Database/ogAdmBD-1.0.1-1.0.6a.sql new file mode 100644 index 00000000..08a68c3b --- /dev/null +++ b/admin/Database/ogAdmBD-1.0.1-1.0.6a.sql @@ -0,0 +1,239 @@ +### Fichero de actualización de la base de datos. +# OpenGnSys 1.0 y 1.0.1 - 1.0.6 +#use ogAdmBD + +# Mostrar protocolo de clonación en la cola de acciones (ticket #672) +UPDATE parametros SET tipopa = 0, visual = 1 WHERE idparametro = 30; + +UPDATE idiomas SET descripcion = 'English' WHERE ididioma = 2; +UPDATE idiomas SET descripcion = 'Català' WHERE ididioma = 3; + +# Añadir tipo de arranque Windows al perfil hardware. +ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot'; + +# Soportar particiones GPT y añadir información de caché. +ALTER TABLE ordenadores_particiones + MODIFY codpar int(8) NOT NULL, + ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador, + ADD cache varchar(500), + DROP INDEX idordenadornumpar, + ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar); + +# Nuevos tipos de particiones y particiones GPT. +ALTER TABLE sistemasficheros MODIFY codpar int(8) NOT NULL; +ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL; +INSERT INTO tipospar (codpar,tipopar,clonable) VALUES + (6, 'FAT16', 1), + (CONV('A5',16,10), 'FREEBSD', 1), + (CONV('A6',16,10), 'OPENBSD', 1), + (CONV('AF',16,10), 'HFS', 1), + (CONV('BE',16,10), 'SOLARIS-BOOT', 1), + (CONV('DA',16,10), 'DATA', 1), + (CONV('EE',16,10), 'GPT', 0), + (CONV('EF',16,10), 'EFI', 1), + (CONV('FB',16,10), 'VMFS', 1), + (CONV('0700',16,10), 'WINDOWS', 1), + (CONV('0C01',16,10), 'WIN-RESERV', 1), + (CONV('7F00',16,10), 'CHROMEOS-KRN', 1), + (CONV('7F01',16,10), 'CHROMEOS', 1), + (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1), + (CONV('8200',16,10), 'LINUX-SWAP', 0), + (CONV('8300',16,10), 'LINUX', 1), + (CONV('8301',16,10), 'LINUX-RESERV', 1), + (CONV('8E00',16,10), 'LINUX-LVM', 1), + (CONV('A500',16,10), 'FREEBSD-DISK', 0), + (CONV('A501',16,10), 'FREEBSD-BOOT', 1), + (CONV('A502',16,10), 'FREEBSD-SWAP', 0), + (CONV('A503',16,10), 'FREEBSD', 1), + (CONV('AB00',16,10), 'HFS-BOOT', 1), + (CONV('AF00',16,10), 'HFS', 1), + (CONV('AF01',16,10), 'HFS-RAID', 1), + (CONV('BE00',16,10), 'SOLARIS-BOOT', 1), + (CONV('BF00',16,10), 'SOLARIS', 1), + (CONV('BF01',16,10), 'SOLARIS', 1), + (CONV('BF02',16,10), 'SOLARIS-SWAP', 0), + (CONV('BF03',16,10), 'SOLARIS-DISK', 1), + (CONV('BF04',16,10), 'SOLARIS', 1), + (CONV('BF05',16,10), 'SOLARIS', 1), + (CONV('CA00',16,10), 'CACHE', 0), + (CONV('EF00',16,10), 'EFI', 1), + (CONV('EF01',16,10), 'MBR', 0), + (CONV('EF02',16,10), 'BIOS-BOOT', 0), + (CONV('FD00',16,10), 'LINUX-RAID', 1), + (CONV('FFFF',16,10), 'UNKNOWN', 1) + ON DUPLICATE KEY UPDATE + codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); + +# Imágenes incrementales. +ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL; + +# Cambio de tipo de grupo. +UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; + +# Añadir validación del cliente. +ALTER TABLE aulas + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +ALTER TABLE ordenadores + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +# Nuevos comandos. +ALTER TABLE comandos + ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; +INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES + (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), + (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), + (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), + (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), + (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), pagina=VALUES(pagina), + gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), + aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), + parametros=VALUES(parametros), comentarios=VALUES(comentarios), + activo=VALUES(activo), submenu=VALUES(submenu); + +# Parámetros para los comandos nuevos. +ALTER TABLE parametros + ADD KEY (nemonico); +INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES + (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), + (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), + (22, 'tam', 'Tamaño', '', '', '', 0, 1), + (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), + (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), + (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), + (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), + (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), + (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), + (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), + (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), + (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) + ON DUPLICATE KEY UPDATE + idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), + descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), + nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), + tipopa=VALUES(tipopa), visual=VALUES(visual); + +# Imágenes incrementales, soporte para varios discos y fecha de creación +# (tickets #565, #601 y #677). +ALTER TABLE imagenes + MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, + MODIFY numpar SMALLINT NOT NULL DEFAULT 0, + MODIFY codpar INT(8) NOT NULL DEFAULT 0, + ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, + ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, + ADD tipo SMALLINT NULL, + ADD imagenid INT NOT NULL DEFAULT 0, + ADD ruta VARCHAR(250) NULL, + ADD fechacreacion DATETIME DEFAULT NULL; +UPDATE imagenes SET tipo=1; + +# Cambio de tipo de grupo. +UPDATE grupos SET tipo=70 WHERE tipo=50; + +# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). +ALTER TABLE menus + MODIFY resolucion VARCHAR(50) DEFAULT NULL; +#UPDATE menus SET resolucion = CASE resolucion +# WHEN '355' THEN 'uvesafb:1152x864-16' +# WHEN '788' THEN 'uvesafb:800x600-16' +# WHEN '789' THEN 'uvesafb:800x600-24' +# WHEN '791' THEN 'uvesafb:1024x768-16' +# WHEN '792' THEN 'uvesafb:1024x768-24' +# WHEN '794' THEN 'uvesafb:1280x1024-16' +# WHEN '795' THEN 'uvesafb:1280x1024-24' +# WHEN '798' THEN 'uvesafb:1600x1200-16' +# WHEN '799' THEN 'uvesafb:1600x1200-24' +# WHEN NULL THEN 'uvesafb:800x600-16' +# ELSE resolucion +# END; + +# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). +DROP TABLE IF EXISTS menuboot; +DROP TABLE IF EXISTS itemboot; +DROP TABLE IF EXISTS menuboot_itemboot; +ALTER TABLE ordenadores + MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; +UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; +UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; + +# Habilita el comando Particionar y formatear. +UPDATE comandos SET activo = '1' WHERE idcomando = 10; +ALTER TABLE sistemasficheros + ADD UNIQUE INDEX descripcion (descripcion); +INSERT INTO sistemasficheros (descripcion, nemonico) VALUES + ('EMPTY', 'EMPTY'), + ('CACHE', 'CACHE'), + ('BTRFS', 'BTRFS'), + ('EXFAT', 'EXFAT'), + ('EXT2', 'EXT2'), + ('EXT3', 'EXT3'), + ('EXT4', 'EXT4'), + ('FAT12', 'FAT12'), + ('FAT16', 'FAT16'), + ('FAT32', 'FAT32'), + ('HFS', 'HFS'), + ('HFSPLUS', 'HFSPLUS'), + ('JFS', 'JFS'), + ('NTFS', 'NTFS'), + ('REISERFS', 'REISERFS'), + ('REISER4', 'REISER4'), + ('UFS', 'UFS'), + ('XFS', 'XFS') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); +# Nuevas particiones marcadas como clonables. +INSERT INTO tipospar (codpar, tipopar, clonable) VALUES + (CONV('EF',16,10), 'EFI', 1), + (CONV('AB00',16,10), 'HFS-BOOT', 1), + (CONV('EF00',16,10), 'EFI', 1) + ON DUPLICATE KEY UPDATE + codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); + +# Internacionalización correcta de los asistentes. +UPDATE asistentes + SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; +UPDATE asistentes + SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; + +# Añadir proxy para aulas. +ALTER TABLE aulas + ADD proxy VARCHAR(30) AFTER dns; + +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + ALTER fotoord SET DEFAULT 'fotoordenador.gif', + ALTER idproautoexec SET DEFAULT 0; +UPDATE ordenadores + SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); + +# Incluir fecha de despliegue/restauración (ticket #677) y +# correcion en eliminar imagen de cache de cliente (ticket #658) +ALTER TABLE ordenadores_particiones + ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, + MODIFY cache TEXT NOT NULL; + +# Mostrar disco en comandos Inventario de software e Iniciar sesión. +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' + WHERE idcomando = 7; +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' + WHERE idcomando = 9; + +# Eliminar campos que ya no se usan (ticket #705). +ALTER TABLE repositorios + DROP pathrepoconf, + DROP pathrepod, + DROP pathpxe; +ALTER TABLE menus + DROP coorx, + DROP coory, + DROP scoorx, + DROP scoory; + diff --git a/admin/Database/ogAdmBD-1.0.2-1.0.6.sql b/admin/Database/ogAdmBD-1.0.2-1.0.6.sql deleted file mode 100644 index 69b5428f..00000000 --- a/admin/Database/ogAdmBD-1.0.2-1.0.6.sql +++ /dev/null @@ -1,239 +0,0 @@ -### Fichero de actualización de la base de datos. -# OpenGnSys 1.0.2 - 1.0.6 -#use ogAdmBD - -UPDATE entornos SET ipserveradm = 'SERVERIP' WHERE ipserveradm = '' LIMIT 1; - -# Mostrar protocolo de clonación en la cola de acciones (ticket #672) -UPDATE parametros SET tipopa = 0 WHERE idparametro = 30; - -UPDATE idiomas SET descripcion = 'English' WHERE ididioma = 2; -UPDATE idiomas SET descripcion = 'Català' WHERE ididioma = 3; - -# Añadir tipo de arranque Windows al perfil hardware. -ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot'; - -# Soportar particiones GPT y añadir información de caché. -ALTER TABLE ordenadores_particiones - MODIFY codpar int(8) NOT NULL, - ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador, - ADD cache varchar(500), - DROP INDEX idordenadornumpar, - ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar); - -# Nuevos tipos de particiones y particiones GPT. -ALTER TABLE sistemasficheros MODIFY codpar int(8) NOT NULL; -ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL; -INSERT INTO tipospar (codpar,tipopar,clonable) VALUES - (6, 'FAT16', 1), - (CONV('A5',16,10), 'FREEBSD', 1), - (CONV('A6',16,10), 'OPENBSD', 1), - (CONV('AF',16,10), 'HFS', 1), - (CONV('BE',16,10), 'SOLARIS-BOOT', 1), - (CONV('DA',16,10), 'DATA', 1), - (CONV('EE',16,10), 'GPT', 0), - (CONV('EF',16,10), 'EFI', 1), - (CONV('FB',16,10), 'VMFS', 1), - (CONV('0700',16,10), 'WINDOWS', 1), - (CONV('0C01',16,10), 'WIN-RESERV', 1), - (CONV('7F00',16,10), 'CHROMEOS-KRN', 1), - (CONV('7F01',16,10), 'CHROMEOS', 1), - (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1), - (CONV('8200',16,10), 'LINUX-SWAP', 0), - (CONV('8300',16,10), 'LINUX', 1), - (CONV('8301',16,10), 'LINUX-RESERV', 1), - (CONV('8E00',16,10), 'LINUX-LVM', 1), - (CONV('A500',16,10), 'FREEBSD-DISK', 0), - (CONV('A501',16,10), 'FREEBSD-BOOT', 1), - (CONV('A502',16,10), 'FREEBSD-SWAP', 0), - (CONV('A503',16,10), 'FREEBSD', 1), - (CONV('AB00',16,10), 'HFS-BOOT', 1), - (CONV('AF00',16,10), 'HFS', 1), - (CONV('AF01',16,10), 'HFS-RAID', 1), - (CONV('BE00',16,10), 'SOLARIS-BOOT', 1), - (CONV('BF00',16,10), 'SOLARIS', 1), - (CONV('BF01',16,10), 'SOLARIS', 1), - (CONV('BF02',16,10), 'SOLARIS-SWAP', 0), - (CONV('BF03',16,10), 'SOLARIS-DISK', 1), - (CONV('BF04',16,10), 'SOLARIS', 1), - (CONV('BF05',16,10), 'SOLARIS', 1), - (CONV('CA00',16,10), 'CACHE', 0), - (CONV('EF00',16,10), 'EFI', 1), - (CONV('EF01',16,10), 'MBR', 0), - (CONV('EF02',16,10), 'BIOS-BOOT', 0), - (CONV('FD00',16,10), 'LINUX-RAID', 1), - (CONV('FFFF',16,10), 'UNKNOWN', 1) - ON DUPLICATE KEY UPDATE - codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); - -ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL; - -UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; - -# Internacionalización correcta de los asistentes. -UPDATE asistentes - SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; -UPDATE asistentes - SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; - -# Añadir validación del cliente. -ALTER TABLE aulas - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -ALTER TABLE ordenadores - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -# Nuevos comandos. -ALTER TABLE comandos - ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; -INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES - (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), - (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), - (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), - (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), - (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), pagina=VALUES(pagina), - gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), - aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), - parametros=VALUES(parametros), comentarios=VALUES(comentarios), - activo=VALUES(activo), submenu=VALUES(submenu); - -# Parámetros para los comandos nuevos. -ALTER TABLE parametros - ADD KEY (nemonico); -INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES - (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), - (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), - (22, 'tam', 'Tamaño', '', '', '', 0, 1), - (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), - (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), - (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), - (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), - (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), - (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), - (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), - (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), - (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) - ON DUPLICATE KEY UPDATE - idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), - descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), - nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), - tipopa=VALUES(tipopa), visual=VALUES(visual); - -# Imágenes incrementales, soporte para varios discos y fecha de creación -# (tickets #565, #601 y #677). -ALTER TABLE imagenes - MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, - MODIFY numpar SMALLINT NOT NULL DEFAULT 0, - MODIFY codpar INT(8) NOT NULL DEFAULT 0, - ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, - ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, - ADD tipo SMALLINT NULL, - ADD imagenid INT NOT NULL DEFAULT 0, - ADD ruta VARCHAR(250) NULL, - ADD fechacreacion DATETIME DEFAULT NULL; -UPDATE imagenes SET tipo=1; - -# Cambio de tipo de grupo. -UPDATE grupos SET tipo=70 WHERE tipo=50; - -# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). -ALTER TABLE menus - MODIFY resolucion VARCHAR(50) DEFAULT NULL; -#UPDATE menus SET resolucion = CASE resolucion -# WHEN '355' THEN 'uvesafb:1152x864-16' -# WHEN '788' THEN 'uvesafb:800x600-16' -# WHEN '789' THEN 'uvesafb:800x600-24' -# WHEN '791' THEN 'uvesafb:1024x768-16' -# WHEN '792' THEN 'uvesafb:1024x768-24' -# WHEN '794' THEN 'uvesafb:1280x1024-16' -# WHEN '795' THEN 'uvesafb:1280x1024-24' -# WHEN '798' THEN 'uvesafb:1600x1200-16' -# WHEN '799' THEN 'uvesafb:1600x1200-24' -# WHEN NULL THEN 'uvesafb:800x600-16' -# ELSE resolucion -# END; - -# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). -DROP TABLE IF EXISTS menuboot; -DROP TABLE IF EXISTS itemboot; -DROP TABLE IF EXISTS menuboot_itemboot; -ALTER TABLE ordenadores - MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; -UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; -UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; - -# Habilita el comando Particionar y formatear. -UPDATE comandos SET activo = '1' WHERE idcomando = 10; -ALTER TABLE sistemasficheros - ADD UNIQUE INDEX descripcion (descripcion); -INSERT INTO sistemasficheros (descripcion, nemonico) VALUES - ('EMPTY', 'EMPTY'), - ('CACHE', 'CACHE'), - ('BTRFS', 'BTRFS'), - ('EXFAT', 'EXFAT'), - ('EXT2', 'EXT2'), - ('EXT3', 'EXT3'), - ('EXT4', 'EXT4'), - ('FAT12', 'FAT12'), - ('FAT16', 'FAT16'), - ('FAT32', 'FAT32'), - ('HFS', 'HFS'), - ('HFSPLUS', 'HFSPLUS'), - ('JFS', 'JFS'), - ('NTFS', 'NTFS'), - ('REISERFS', 'REISERFS'), - ('REISER4', 'REISER4'), - ('UFS', 'UFS'), - ('XFS', 'XFS') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); -# Nuevas particiones marcadas como clonables. -INSERT INTO tipospar (codpar, tipopar, clonable) VALUES - (CONV('EF',16,10), 'EFI', 1), - (CONV('AB00',16,10), 'HFS-BOOT', 1), - (CONV('EF00',16,10), 'EFI', 1) - ON DUPLICATE KEY UPDATE - codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); - -# Añadir proxy para aulas. -ALTER TABLE aulas - ADD proxy VARCHAR(30) AFTER dns; - -# Valores por defecto para incorporar ordenadores (ticket #609). -ALTER TABLE ordenadores - ALTER fotoord SET DEFAULT 'fotoordenador.gif', - ALTER idproautoexec SET DEFAULT 0; -UPDATE ordenadores - SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); - -# Incluir fecha de despliegue/restauración (ticket #677) y -# correcion en eliminar imagen de cache de cliente (ticket #658) -ALTER TABLE ordenadores_particiones - ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, - MODIFY cache TEXT NOT NULL; - -# Mostrar disco en comandos Inventario de software e Iniciar sesión. -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' - WHERE idcomando = 7; -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' - WHERE idcomando = 9; - -# Eliminar campos que ya no se usan (ticket #705). -ALTER TABLE repositorios - DROP pathrepoconf, - DROP pathrepod, - DROP pathpxe; -ALTER TABLE menus - DROP coorx, - DROP coory, - DROP scoorx, - DROP scoory; - diff --git a/admin/Database/ogAdmBD-1.0.2-1.0.6a.sql b/admin/Database/ogAdmBD-1.0.2-1.0.6a.sql new file mode 100644 index 00000000..69b5428f --- /dev/null +++ b/admin/Database/ogAdmBD-1.0.2-1.0.6a.sql @@ -0,0 +1,239 @@ +### Fichero de actualización de la base de datos. +# OpenGnSys 1.0.2 - 1.0.6 +#use ogAdmBD + +UPDATE entornos SET ipserveradm = 'SERVERIP' WHERE ipserveradm = '' LIMIT 1; + +# Mostrar protocolo de clonación en la cola de acciones (ticket #672) +UPDATE parametros SET tipopa = 0 WHERE idparametro = 30; + +UPDATE idiomas SET descripcion = 'English' WHERE ididioma = 2; +UPDATE idiomas SET descripcion = 'Català' WHERE ididioma = 3; + +# Añadir tipo de arranque Windows al perfil hardware. +ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot'; + +# Soportar particiones GPT y añadir información de caché. +ALTER TABLE ordenadores_particiones + MODIFY codpar int(8) NOT NULL, + ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador, + ADD cache varchar(500), + DROP INDEX idordenadornumpar, + ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar); + +# Nuevos tipos de particiones y particiones GPT. +ALTER TABLE sistemasficheros MODIFY codpar int(8) NOT NULL; +ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL; +INSERT INTO tipospar (codpar,tipopar,clonable) VALUES + (6, 'FAT16', 1), + (CONV('A5',16,10), 'FREEBSD', 1), + (CONV('A6',16,10), 'OPENBSD', 1), + (CONV('AF',16,10), 'HFS', 1), + (CONV('BE',16,10), 'SOLARIS-BOOT', 1), + (CONV('DA',16,10), 'DATA', 1), + (CONV('EE',16,10), 'GPT', 0), + (CONV('EF',16,10), 'EFI', 1), + (CONV('FB',16,10), 'VMFS', 1), + (CONV('0700',16,10), 'WINDOWS', 1), + (CONV('0C01',16,10), 'WIN-RESERV', 1), + (CONV('7F00',16,10), 'CHROMEOS-KRN', 1), + (CONV('7F01',16,10), 'CHROMEOS', 1), + (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1), + (CONV('8200',16,10), 'LINUX-SWAP', 0), + (CONV('8300',16,10), 'LINUX', 1), + (CONV('8301',16,10), 'LINUX-RESERV', 1), + (CONV('8E00',16,10), 'LINUX-LVM', 1), + (CONV('A500',16,10), 'FREEBSD-DISK', 0), + (CONV('A501',16,10), 'FREEBSD-BOOT', 1), + (CONV('A502',16,10), 'FREEBSD-SWAP', 0), + (CONV('A503',16,10), 'FREEBSD', 1), + (CONV('AB00',16,10), 'HFS-BOOT', 1), + (CONV('AF00',16,10), 'HFS', 1), + (CONV('AF01',16,10), 'HFS-RAID', 1), + (CONV('BE00',16,10), 'SOLARIS-BOOT', 1), + (CONV('BF00',16,10), 'SOLARIS', 1), + (CONV('BF01',16,10), 'SOLARIS', 1), + (CONV('BF02',16,10), 'SOLARIS-SWAP', 0), + (CONV('BF03',16,10), 'SOLARIS-DISK', 1), + (CONV('BF04',16,10), 'SOLARIS', 1), + (CONV('BF05',16,10), 'SOLARIS', 1), + (CONV('CA00',16,10), 'CACHE', 0), + (CONV('EF00',16,10), 'EFI', 1), + (CONV('EF01',16,10), 'MBR', 0), + (CONV('EF02',16,10), 'BIOS-BOOT', 0), + (CONV('FD00',16,10), 'LINUX-RAID', 1), + (CONV('FFFF',16,10), 'UNKNOWN', 1) + ON DUPLICATE KEY UPDATE + codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); + +ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL; + +UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; + +# Internacionalización correcta de los asistentes. +UPDATE asistentes + SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; +UPDATE asistentes + SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; + +# Añadir validación del cliente. +ALTER TABLE aulas + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +ALTER TABLE ordenadores + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +# Nuevos comandos. +ALTER TABLE comandos + ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; +INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES + (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), + (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), + (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), + (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), + (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), pagina=VALUES(pagina), + gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), + aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), + parametros=VALUES(parametros), comentarios=VALUES(comentarios), + activo=VALUES(activo), submenu=VALUES(submenu); + +# Parámetros para los comandos nuevos. +ALTER TABLE parametros + ADD KEY (nemonico); +INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES + (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), + (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), + (22, 'tam', 'Tamaño', '', '', '', 0, 1), + (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), + (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), + (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), + (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), + (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), + (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), + (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), + (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), + (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) + ON DUPLICATE KEY UPDATE + idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), + descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), + nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), + tipopa=VALUES(tipopa), visual=VALUES(visual); + +# Imágenes incrementales, soporte para varios discos y fecha de creación +# (tickets #565, #601 y #677). +ALTER TABLE imagenes + MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, + MODIFY numpar SMALLINT NOT NULL DEFAULT 0, + MODIFY codpar INT(8) NOT NULL DEFAULT 0, + ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, + ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, + ADD tipo SMALLINT NULL, + ADD imagenid INT NOT NULL DEFAULT 0, + ADD ruta VARCHAR(250) NULL, + ADD fechacreacion DATETIME DEFAULT NULL; +UPDATE imagenes SET tipo=1; + +# Cambio de tipo de grupo. +UPDATE grupos SET tipo=70 WHERE tipo=50; + +# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). +ALTER TABLE menus + MODIFY resolucion VARCHAR(50) DEFAULT NULL; +#UPDATE menus SET resolucion = CASE resolucion +# WHEN '355' THEN 'uvesafb:1152x864-16' +# WHEN '788' THEN 'uvesafb:800x600-16' +# WHEN '789' THEN 'uvesafb:800x600-24' +# WHEN '791' THEN 'uvesafb:1024x768-16' +# WHEN '792' THEN 'uvesafb:1024x768-24' +# WHEN '794' THEN 'uvesafb:1280x1024-16' +# WHEN '795' THEN 'uvesafb:1280x1024-24' +# WHEN '798' THEN 'uvesafb:1600x1200-16' +# WHEN '799' THEN 'uvesafb:1600x1200-24' +# WHEN NULL THEN 'uvesafb:800x600-16' +# ELSE resolucion +# END; + +# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). +DROP TABLE IF EXISTS menuboot; +DROP TABLE IF EXISTS itemboot; +DROP TABLE IF EXISTS menuboot_itemboot; +ALTER TABLE ordenadores + MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; +UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; +UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; + +# Habilita el comando Particionar y formatear. +UPDATE comandos SET activo = '1' WHERE idcomando = 10; +ALTER TABLE sistemasficheros + ADD UNIQUE INDEX descripcion (descripcion); +INSERT INTO sistemasficheros (descripcion, nemonico) VALUES + ('EMPTY', 'EMPTY'), + ('CACHE', 'CACHE'), + ('BTRFS', 'BTRFS'), + ('EXFAT', 'EXFAT'), + ('EXT2', 'EXT2'), + ('EXT3', 'EXT3'), + ('EXT4', 'EXT4'), + ('FAT12', 'FAT12'), + ('FAT16', 'FAT16'), + ('FAT32', 'FAT32'), + ('HFS', 'HFS'), + ('HFSPLUS', 'HFSPLUS'), + ('JFS', 'JFS'), + ('NTFS', 'NTFS'), + ('REISERFS', 'REISERFS'), + ('REISER4', 'REISER4'), + ('UFS', 'UFS'), + ('XFS', 'XFS') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); +# Nuevas particiones marcadas como clonables. +INSERT INTO tipospar (codpar, tipopar, clonable) VALUES + (CONV('EF',16,10), 'EFI', 1), + (CONV('AB00',16,10), 'HFS-BOOT', 1), + (CONV('EF00',16,10), 'EFI', 1) + ON DUPLICATE KEY UPDATE + codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); + +# Añadir proxy para aulas. +ALTER TABLE aulas + ADD proxy VARCHAR(30) AFTER dns; + +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + ALTER fotoord SET DEFAULT 'fotoordenador.gif', + ALTER idproautoexec SET DEFAULT 0; +UPDATE ordenadores + SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); + +# Incluir fecha de despliegue/restauración (ticket #677) y +# correcion en eliminar imagen de cache de cliente (ticket #658) +ALTER TABLE ordenadores_particiones + ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, + MODIFY cache TEXT NOT NULL; + +# Mostrar disco en comandos Inventario de software e Iniciar sesión. +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' + WHERE idcomando = 7; +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' + WHERE idcomando = 9; + +# Eliminar campos que ya no se usan (ticket #705). +ALTER TABLE repositorios + DROP pathrepoconf, + DROP pathrepod, + DROP pathpxe; +ALTER TABLE menus + DROP coorx, + DROP coory, + DROP scoorx, + DROP scoory; + diff --git a/admin/Database/ogAdmBD-1.0.2a-1.0.6.sql b/admin/Database/ogAdmBD-1.0.2a-1.0.6.sql deleted file mode 100644 index 0eaf109b..00000000 --- a/admin/Database/ogAdmBD-1.0.2a-1.0.6.sql +++ /dev/null @@ -1,237 +0,0 @@ -### Fichero de actualización de la base de datos. -# OpenGnSys 1.0.2a - 1.0.6 -#use ogAdmBD - -UPDATE idiomas SET descripcion = 'English' WHERE ididioma = 2; -UPDATE idiomas SET descripcion = 'Català' WHERE ididioma = 3; - -# Habilita el comando Particionar y formatear -UPDATE comandos SET activo = '1' WHERE comandos.idcomando = 10; - -# Añadir tipo de arranque Windows al perfil hardware. -ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot'; - -# Soportar particiones GPT y añadir información de caché. -ALTER TABLE ordenadores_particiones - MODIFY codpar int(8) NOT NULL, - ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador, - ADD cache varchar(500), - DROP INDEX idordenadornumpar, - ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar); - -# Nuevos tipos de particiones y particiones GPT. -ALTER TABLE sistemasficheros MODIFY codpar int(8) NOT NULL; -ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL; -INSERT INTO tipospar (codpar,tipopar,clonable) VALUES - (6, 'FAT16', 1), - (CONV('A5',16,10), 'FREEBSD', 1), - (CONV('A6',16,10), 'OPENBSD', 1), - (CONV('AF',16,10), 'HFS', 1), - (CONV('BE',16,10), 'SOLARIS-BOOT', 1), - (CONV('DA',16,10), 'DATA', 1), - (CONV('EE',16,10), 'GPT', 0), - (CONV('EF',16,10), 'EFI', 1), - (CONV('FB',16,10), 'VMFS', 1), - (CONV('0700',16,10), 'WINDOWS', 1), - (CONV('0C01',16,10), 'WIN-RESERV', 1), - (CONV('7F00',16,10), 'CHROMEOS-KRN', 1), - (CONV('7F01',16,10), 'CHROMEOS', 1), - (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1), - (CONV('8200',16,10), 'LINUX-SWAP', 0), - (CONV('8300',16,10), 'LINUX', 1), - (CONV('8301',16,10), 'LINUX-RESERV', 1), - (CONV('8E00',16,10), 'LINUX-LVM', 1), - (CONV('A500',16,10), 'FREEBSD-DISK', 0), - (CONV('A501',16,10), 'FREEBSD-BOOT', 1), - (CONV('A502',16,10), 'FREEBSD-SWAP', 0), - (CONV('A503',16,10), 'FREEBSD', 1), - (CONV('AB00',16,10), 'HFS-BOOT', 1), - (CONV('AF00',16,10), 'HFS', 1), - (CONV('AF01',16,10), 'HFS-RAID', 1), - (CONV('BE00',16,10), 'SOLARIS-BOOT', 1), - (CONV('BF00',16,10), 'SOLARIS', 1), - (CONV('BF01',16,10), 'SOLARIS', 1), - (CONV('BF02',16,10), 'SOLARIS-SWAP', 0), - (CONV('BF03',16,10), 'SOLARIS-DISK', 1), - (CONV('BF04',16,10), 'SOLARIS', 1), - (CONV('BF05',16,10), 'SOLARIS', 1), - (CONV('CA00',16,10), 'CACHE', 0), - (CONV('EF00',16,10), 'EFI', 1), - (CONV('EF01',16,10), 'MBR', 0), - (CONV('EF02',16,10), 'BIOS-BOOT', 0), - (CONV('FD00',16,10), 'LINUX-RAID', 1), - (CONV('FFFF',16,10), 'UNKNOWN', 1) - ON DUPLICATE KEY UPDATE - codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); - -ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL; - -UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; - -# Añadir validación del cliente. -ALTER TABLE aulas - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -ALTER TABLE ordenadores - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -# Nuevos comandos. -ALTER TABLE comandos - ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; -INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES - (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), - (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), - (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), - (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), - (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), pagina=VALUES(pagina), - gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), - aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), - parametros=VALUES(parametros), comentarios=VALUES(comentarios), - activo=VALUES(activo), submenu=VALUES(submenu); - -# Parámetros para los comandos nuevos. -ALTER TABLE parametros - ADD KEY (nemonico); -INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES - (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), - (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), - (22, 'tam', 'Tamaño', '', '', '', 0, 1), - (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), - (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), - (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), - (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), - (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), - (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), - (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), - (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), - (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) - ON DUPLICATE KEY UPDATE - idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), - descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), - nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), - tipopa=VALUES(tipopa), visual=VALUES(visual); - -# Imágenes incrementales, soporte para varios discos y fecha de creación -# (tickets #565, #601 y #677). -ALTER TABLE imagenes - MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, - MODIFY numpar SMALLINT NOT NULL DEFAULT 0, - MODIFY codpar INT(8) NOT NULL DEFAULT 0, - ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, - ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, - ADD tipo SMALLINT NULL, - ADD imagenid INT NOT NULL DEFAULT 0, - ADD ruta VARCHAR(250) NULL, - ADD fechacreacion DATETIME DEFAULT NULL; -UPDATE imagenes SET tipo=1; - -# Cambio de tipo de grupo. -UPDATE grupos SET tipo=70 WHERE tipo=50; - -# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). -ALTER TABLE menus - MODIFY resolucion VARCHAR(50) DEFAULT NULL; -#UPDATE menus SET resolucion = CASE resolucion -# WHEN '355' THEN 'uvesafb:1152x864-16' -# WHEN '788' THEN 'uvesafb:800x600-16' -# WHEN '789' THEN 'uvesafb:800x600-24' -# WHEN '791' THEN 'uvesafb:1024x768-16' -# WHEN '792' THEN 'uvesafb:1024x768-24' -# WHEN '794' THEN 'uvesafb:1280x1024-16' -# WHEN '795' THEN 'uvesafb:1280x1024-24' -# WHEN '798' THEN 'uvesafb:1600x1200-16' -# WHEN '799' THEN 'uvesafb:1600x1200-24' -# WHEN NULL THEN 'uvesafb:800x600-16' -# ELSE resolucion -# END; - -# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). -DROP TABLE IF EXISTS menuboot; -DROP TABLE IF EXISTS itemboot; -DROP TABLE IF EXISTS menuboot_itemboot; -ALTER TABLE ordenadores - MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; -UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; -UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; - -# Habilita el comando Particionar y formatear. -UPDATE comandos SET activo = '1' WHERE idcomando = 10; -ALTER TABLE sistemasficheros - ADD UNIQUE INDEX descripcion (descripcion); -INSERT INTO sistemasficheros (descripcion, nemonico) VALUES - ('EMPTY', 'EMPTY'), - ('CACHE', 'CACHE'), - ('BTRFS', 'BTRFS'), - ('EXFAT', 'EXFAT'), - ('EXT2', 'EXT2'), - ('EXT3', 'EXT3'), - ('EXT4', 'EXT4'), - ('FAT12', 'FAT12'), - ('FAT16', 'FAT16'), - ('FAT32', 'FAT32'), - ('HFS', 'HFS'), - ('HFSPLUS', 'HFSPLUS'), - ('JFS', 'JFS'), - ('NTFS', 'NTFS'), - ('REISERFS', 'REISERFS'), - ('REISER4', 'REISER4'), - ('UFS', 'UFS'), - ('XFS', 'XFS') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); -# Nuevas particiones marcadas como clonables. -INSERT INTO tipospar (codpar, tipopar, clonable) VALUES - (CONV('EF',16,10), 'EFI', 1), - (CONV('AB00',16,10), 'HFS-BOOT', 1), - (CONV('EF00',16,10), 'EFI', 1) - ON DUPLICATE KEY UPDATE - codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); - -# Internacionalización correcta de los asistentes. -UPDATE asistentes - SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; -UPDATE asistentes - SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; - -# Añadir proxy para aulas. -ALTER TABLE aulas - ADD proxy VARCHAR(30) AFTER dns; - -# Valores por defecto para incorporar ordenadores (ticket #609). -ALTER TABLE ordenadores - ALTER fotoord SET DEFAULT 'fotoordenador.gif', - ALTER idproautoexec SET DEFAULT 0; -UPDATE ordenadores - SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); - -# Incluir fecha de despliegue/restauración (ticket #677) y -# correcion en eliminar imagen de cache de cliente (ticket #658) -ALTER TABLE ordenadores_particiones - ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, - MODIFY cache TEXT NOT NULL; - -# Mostrar disco en comandos Inventario de software e Iniciar sesión. -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' - WHERE idcomando = 7; -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' - WHERE idcomando = 9; - -# Eliminar campos que ya no se usan (ticket #705). -ALTER TABLE repositorios - DROP pathrepoconf, - DROP pathrepod, - DROP pathpxe; -ALTER TABLE menus - DROP coorx, - DROP coory, - DROP scoorx, - DROP scoory; - diff --git a/admin/Database/ogAdmBD-1.0.2a-1.0.6a.sql b/admin/Database/ogAdmBD-1.0.2a-1.0.6a.sql new file mode 100644 index 00000000..0eaf109b --- /dev/null +++ b/admin/Database/ogAdmBD-1.0.2a-1.0.6a.sql @@ -0,0 +1,237 @@ +### Fichero de actualización de la base de datos. +# OpenGnSys 1.0.2a - 1.0.6 +#use ogAdmBD + +UPDATE idiomas SET descripcion = 'English' WHERE ididioma = 2; +UPDATE idiomas SET descripcion = 'Català' WHERE ididioma = 3; + +# Habilita el comando Particionar y formatear +UPDATE comandos SET activo = '1' WHERE comandos.idcomando = 10; + +# Añadir tipo de arranque Windows al perfil hardware. +ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot'; + +# Soportar particiones GPT y añadir información de caché. +ALTER TABLE ordenadores_particiones + MODIFY codpar int(8) NOT NULL, + ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador, + ADD cache varchar(500), + DROP INDEX idordenadornumpar, + ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar); + +# Nuevos tipos de particiones y particiones GPT. +ALTER TABLE sistemasficheros MODIFY codpar int(8) NOT NULL; +ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL; +INSERT INTO tipospar (codpar,tipopar,clonable) VALUES + (6, 'FAT16', 1), + (CONV('A5',16,10), 'FREEBSD', 1), + (CONV('A6',16,10), 'OPENBSD', 1), + (CONV('AF',16,10), 'HFS', 1), + (CONV('BE',16,10), 'SOLARIS-BOOT', 1), + (CONV('DA',16,10), 'DATA', 1), + (CONV('EE',16,10), 'GPT', 0), + (CONV('EF',16,10), 'EFI', 1), + (CONV('FB',16,10), 'VMFS', 1), + (CONV('0700',16,10), 'WINDOWS', 1), + (CONV('0C01',16,10), 'WIN-RESERV', 1), + (CONV('7F00',16,10), 'CHROMEOS-KRN', 1), + (CONV('7F01',16,10), 'CHROMEOS', 1), + (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1), + (CONV('8200',16,10), 'LINUX-SWAP', 0), + (CONV('8300',16,10), 'LINUX', 1), + (CONV('8301',16,10), 'LINUX-RESERV', 1), + (CONV('8E00',16,10), 'LINUX-LVM', 1), + (CONV('A500',16,10), 'FREEBSD-DISK', 0), + (CONV('A501',16,10), 'FREEBSD-BOOT', 1), + (CONV('A502',16,10), 'FREEBSD-SWAP', 0), + (CONV('A503',16,10), 'FREEBSD', 1), + (CONV('AB00',16,10), 'HFS-BOOT', 1), + (CONV('AF00',16,10), 'HFS', 1), + (CONV('AF01',16,10), 'HFS-RAID', 1), + (CONV('BE00',16,10), 'SOLARIS-BOOT', 1), + (CONV('BF00',16,10), 'SOLARIS', 1), + (CONV('BF01',16,10), 'SOLARIS', 1), + (CONV('BF02',16,10), 'SOLARIS-SWAP', 0), + (CONV('BF03',16,10), 'SOLARIS-DISK', 1), + (CONV('BF04',16,10), 'SOLARIS', 1), + (CONV('BF05',16,10), 'SOLARIS', 1), + (CONV('CA00',16,10), 'CACHE', 0), + (CONV('EF00',16,10), 'EFI', 1), + (CONV('EF01',16,10), 'MBR', 0), + (CONV('EF02',16,10), 'BIOS-BOOT', 0), + (CONV('FD00',16,10), 'LINUX-RAID', 1), + (CONV('FFFF',16,10), 'UNKNOWN', 1) + ON DUPLICATE KEY UPDATE + codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); + +ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL; + +UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; + +# Añadir validación del cliente. +ALTER TABLE aulas + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +ALTER TABLE ordenadores + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +# Nuevos comandos. +ALTER TABLE comandos + ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; +INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES + (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), + (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), + (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), + (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), + (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), pagina=VALUES(pagina), + gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), + aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), + parametros=VALUES(parametros), comentarios=VALUES(comentarios), + activo=VALUES(activo), submenu=VALUES(submenu); + +# Parámetros para los comandos nuevos. +ALTER TABLE parametros + ADD KEY (nemonico); +INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES + (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), + (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), + (22, 'tam', 'Tamaño', '', '', '', 0, 1), + (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), + (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), + (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), + (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), + (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), + (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), + (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), + (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), + (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) + ON DUPLICATE KEY UPDATE + idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), + descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), + nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), + tipopa=VALUES(tipopa), visual=VALUES(visual); + +# Imágenes incrementales, soporte para varios discos y fecha de creación +# (tickets #565, #601 y #677). +ALTER TABLE imagenes + MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, + MODIFY numpar SMALLINT NOT NULL DEFAULT 0, + MODIFY codpar INT(8) NOT NULL DEFAULT 0, + ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, + ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, + ADD tipo SMALLINT NULL, + ADD imagenid INT NOT NULL DEFAULT 0, + ADD ruta VARCHAR(250) NULL, + ADD fechacreacion DATETIME DEFAULT NULL; +UPDATE imagenes SET tipo=1; + +# Cambio de tipo de grupo. +UPDATE grupos SET tipo=70 WHERE tipo=50; + +# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). +ALTER TABLE menus + MODIFY resolucion VARCHAR(50) DEFAULT NULL; +#UPDATE menus SET resolucion = CASE resolucion +# WHEN '355' THEN 'uvesafb:1152x864-16' +# WHEN '788' THEN 'uvesafb:800x600-16' +# WHEN '789' THEN 'uvesafb:800x600-24' +# WHEN '791' THEN 'uvesafb:1024x768-16' +# WHEN '792' THEN 'uvesafb:1024x768-24' +# WHEN '794' THEN 'uvesafb:1280x1024-16' +# WHEN '795' THEN 'uvesafb:1280x1024-24' +# WHEN '798' THEN 'uvesafb:1600x1200-16' +# WHEN '799' THEN 'uvesafb:1600x1200-24' +# WHEN NULL THEN 'uvesafb:800x600-16' +# ELSE resolucion +# END; + +# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). +DROP TABLE IF EXISTS menuboot; +DROP TABLE IF EXISTS itemboot; +DROP TABLE IF EXISTS menuboot_itemboot; +ALTER TABLE ordenadores + MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; +UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; +UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; + +# Habilita el comando Particionar y formatear. +UPDATE comandos SET activo = '1' WHERE idcomando = 10; +ALTER TABLE sistemasficheros + ADD UNIQUE INDEX descripcion (descripcion); +INSERT INTO sistemasficheros (descripcion, nemonico) VALUES + ('EMPTY', 'EMPTY'), + ('CACHE', 'CACHE'), + ('BTRFS', 'BTRFS'), + ('EXFAT', 'EXFAT'), + ('EXT2', 'EXT2'), + ('EXT3', 'EXT3'), + ('EXT4', 'EXT4'), + ('FAT12', 'FAT12'), + ('FAT16', 'FAT16'), + ('FAT32', 'FAT32'), + ('HFS', 'HFS'), + ('HFSPLUS', 'HFSPLUS'), + ('JFS', 'JFS'), + ('NTFS', 'NTFS'), + ('REISERFS', 'REISERFS'), + ('REISER4', 'REISER4'), + ('UFS', 'UFS'), + ('XFS', 'XFS') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); +# Nuevas particiones marcadas como clonables. +INSERT INTO tipospar (codpar, tipopar, clonable) VALUES + (CONV('EF',16,10), 'EFI', 1), + (CONV('AB00',16,10), 'HFS-BOOT', 1), + (CONV('EF00',16,10), 'EFI', 1) + ON DUPLICATE KEY UPDATE + codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); + +# Internacionalización correcta de los asistentes. +UPDATE asistentes + SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; +UPDATE asistentes + SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; + +# Añadir proxy para aulas. +ALTER TABLE aulas + ADD proxy VARCHAR(30) AFTER dns; + +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + ALTER fotoord SET DEFAULT 'fotoordenador.gif', + ALTER idproautoexec SET DEFAULT 0; +UPDATE ordenadores + SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); + +# Incluir fecha de despliegue/restauración (ticket #677) y +# correcion en eliminar imagen de cache de cliente (ticket #658) +ALTER TABLE ordenadores_particiones + ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, + MODIFY cache TEXT NOT NULL; + +# Mostrar disco en comandos Inventario de software e Iniciar sesión. +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' + WHERE idcomando = 7; +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' + WHERE idcomando = 9; + +# Eliminar campos que ya no se usan (ticket #705). +ALTER TABLE repositorios + DROP pathrepoconf, + DROP pathrepod, + DROP pathpxe; +ALTER TABLE menus + DROP coorx, + DROP coory, + DROP scoorx, + DROP scoory; + diff --git a/admin/Database/ogAdmBD-1.0.3-1.0.6.sql b/admin/Database/ogAdmBD-1.0.3-1.0.6.sql deleted file mode 100644 index 18648178..00000000 --- a/admin/Database/ogAdmBD-1.0.3-1.0.6.sql +++ /dev/null @@ -1,248 +0,0 @@ -### Fichero de actualización de la base de datos. -# OpenGnSys 1.0.3 - 1.0.6 -#use ogAdmBD - -# Añadir tipo de arranque Windows al perfil hardware. -ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot'; - -# Soportar particiones GPT, añadir información de caché y fecha de despliegue. -ALTER TABLE ordenadores_particiones - MODIFY codpar int(8) NOT NULL, - ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador, - ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, - ADD cache TEXT NOT NULL; - DROP INDEX idordenadornumpar, - ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar); - -# Nuevos tipos de particiones y particiones GPT. -ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL; -ALTER TABLE sistemasficheros MODIFY codpar int(8) NOT NULL; -INSERT INTO tipospar (codpar,tipopar,clonable) VALUES - (6, 'FAT16', 1), - (CONV('A5',16,10), 'FREEBSD', 1), - (CONV('A6',16,10), 'OPENBSD', 1), - (CONV('AF',16,10), 'HFS', 1), - (CONV('BE',16,10), 'SOLARIS-BOOT', 1), - (CONV('DA',16,10), 'DATA', 1), - (CONV('EE',16,10), 'GPT', 0), - (CONV('EF',16,10), 'EFI', 1), - (CONV('FB',16,10), 'VMFS', 1), - (CONV('0700',16,10), 'WINDOWS', 1), - (CONV('0C01',16,10), 'WIN-RESERV', 1), - (CONV('7F00',16,10), 'CHROMEOS-KRN', 1), - (CONV('7F01',16,10), 'CHROMEOS', 1), - (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1), - (CONV('8200',16,10), 'LINUX-SWAP', 0), - (CONV('8300',16,10), 'LINUX', 1), - (CONV('8301',16,10), 'LINUX-RESERV', 1), - (CONV('8E00',16,10), 'LINUX-LVM', 1), - (CONV('A500',16,10), 'FREEBSD-DISK', 0), - (CONV('A501',16,10), 'FREEBSD-BOOT', 1), - (CONV('A502',16,10), 'FREEBSD-SWAP', 0), - (CONV('A503',16,10), 'FREEBSD', 1), - (CONV('AB00',16,10), 'HFS-BOOT', 1), - (CONV('AF00',16,10), 'HFS', 1), - (CONV('AF01',16,10), 'HFS-RAID', 1), - (CONV('BE00',16,10), 'SOLARIS-BOOT', 1), - (CONV('BF00',16,10), 'SOLARIS', 1), - (CONV('BF01',16,10), 'SOLARIS', 1), - (CONV('BF02',16,10), 'SOLARIS-SWAP', 0), - (CONV('BF03',16,10), 'SOLARIS-DISK', 1), - (CONV('BF04',16,10), 'SOLARIS', 1), - (CONV('BF05',16,10), 'SOLARIS', 1), - (CONV('CA00',16,10), 'CACHE', 0), - (CONV('EF00',16,10), 'EFI', 1), - (CONV('EF01',16,10), 'MBR', 0), - (CONV('EF02',16,10), 'BIOS-BOOT', 0), - (CONV('FD00',16,10), 'LINUX-RAID', 1), - (CONV('FFFF',16,10), 'UNKNOWN', 1) - ON DUPLICATE KEY UPDATE - codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); - -# Añadir proxy para aulas. -ALTER TABLE aulas - ADD proxy VARCHAR(30) AFTER dns; - -# Valores por defecto para incorporar ordenadores (ticket #609). -ALTER TABLE ordenadores - ALTER fotoord SET DEFAULT 'fotoordenador.gif', - ALTER idproautoexec SET DEFAULT 0; -UPDATE ordenadores - SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); - -# Corregir errata en particiones vacías con número de partición asignado al código de partición. -UPDATE ordenadores_particiones - SET codpar = 0 - WHERE codpar = numpar AND tamano = 0; - -# Añadir foto de ordenador. -ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL; - -# Actualizar localización de foto de aula (eliminar el camino). -UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; - -# Internacionalización correcta de los asistentes. -UPDATE asistentes - SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; -UPDATE asistentes - SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; - -# Añadir validación del cliente. -ALTER TABLE aulas - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -ALTER TABLE ordenadores - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -# Nuevos comandos. -ALTER TABLE comandos - ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; -INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES - (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), - (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), - (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), - (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), - (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), pagina=VALUES(pagina), - gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), - aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), - parametros=VALUES(parametros), comentarios=VALUES(comentarios), - activo=VALUES(activo), submenu=VALUES(submenu); - -# Actualizar y definir parámetros para los comandos nuevos. -ALTER TABLE parametros - ADD KEY (nemonico); -INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES - (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), - (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), - (22, 'tam', 'Tamaño', '', '', '', 0, 1), - (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), - (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), - (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), - (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), - (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), - (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), - (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), - (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), - (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) - ON DUPLICATE KEY UPDATE - idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), - descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), - nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), - tipopa=VALUES(tipopa), visual=VALUES(visual); - -# Imágenes incrementales, soporte para varios discos y fecha de creación -# (tickets #565, #601 y #677). -ALTER TABLE imagenes - MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, - MODIFY numpar SMALLINT NOT NULL DEFAULT 0, - MODIFY codpar INT(8) NOT NULL DEFAULT 0, - ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, - ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, - ADD tipo SMALLINT NULL, - ADD imagenid INT NOT NULL DEFAULT 0, - ADD ruta VARCHAR(250) NULL, - ADD fechacreacion DATETIME DEFAULT NULL; -UPDATE imagenes SET tipo=1; - -# Cambio de tipo de grupo. -UPDATE grupos SET tipo=70 WHERE tipo=50; - -# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). -ALTER TABLE menus - MODIFY resolucion VARCHAR(50) DEFAULT NULL; -#UPDATE menus SET resolucion = CASE resolucion -# WHEN '355' THEN 'uvesafb:1152x864-16' -# WHEN '788' THEN 'uvesafb:800x600-16' -# WHEN '789' THEN 'uvesafb:800x600-24' -# WHEN '791' THEN 'uvesafb:1024x768-16' -# WHEN '792' THEN 'uvesafb:1024x768-24' -# WHEN '794' THEN 'uvesafb:1280x1024-16' -# WHEN '795' THEN 'uvesafb:1280x1024-24' -# WHEN '798' THEN 'uvesafb:1600x1200-16' -# WHEN '799' THEN 'uvesafb:1600x1200-24' -# WHEN NULL THEN 'uvesafb:800x600-16' -# ELSE resolucion -# END; - -# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). -DROP TABLE IF EXISTS menuboot; -DROP TABLE IF EXISTS itemboot; -DROP TABLE IF EXISTS menuboot_itemboot; -ALTER TABLE ordenadores - MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; -UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; -UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; - -# Habilita el comando Particionar y formatear. -UPDATE comandos SET activo = '1' WHERE idcomando = 10; -ALTER TABLE sistemasficheros - ADD UNIQUE INDEX descripcion (descripcion); -INSERT INTO sistemasficheros (descripcion, nemonico) VALUES - ('EMPTY', 'EMPTY'), - ('CACHE', 'CACHE'), - ('BTRFS', 'BTRFS'), - ('EXFAT', 'EXFAT'), - ('EXT2', 'EXT2'), - ('EXT3', 'EXT3'), - ('EXT4', 'EXT4'), - ('FAT12', 'FAT12'), - ('FAT16', 'FAT16'), - ('FAT32', 'FAT32'), - ('HFS', 'HFS'), - ('HFSPLUS', 'HFSPLUS'), - ('JFS', 'JFS'), - ('NTFS', 'NTFS'), - ('REISERFS', 'REISERFS'), - ('REISER4', 'REISER4'), - ('UFS', 'UFS'), - ('XFS', 'XFS') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); - -# Añadir proxy para aulas. -ALTER TABLE aulas - ADD proxy VARCHAR(30) AFTER dns; - -# Valores por defecto para incorporar ordenadores (ticket #609). -ALTER TABLE ordenadores - ALTER fotoord SET DEFAULT 'fotoordenador.gif', - ALTER idproautoexec SET DEFAULT 0; -UPDATE ordenadores - SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); - -# Corregir errata en particiones vacías con número de partición asignado al código de partición. -UPDATE ordenadores_particiones - SET codpar = 0 - WHERE codpar = numpar AND tamano = 0; - -# Incluir fecha de despliegue/restauración (ticket #677) y -# correcion en eliminar imagen de cache de cliente (ticket #658) -ALTER TABLE ordenadores_particiones - ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, - MODIFY cache TEXT NOT NULL; - -# Mostrar disco en comandos Inventario de software e Iniciar sesión. -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' - WHERE idcomando = 7; -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' - WHERE idcomando = 9; - -# Eliminar campos que ya no se usan (ticket #705). -ALTER TABLE repositorios - DROP pathrepoconf, - DROP pathrepod, - DROP pathpxe; -ALTER TABLE menus - DROP coorx, - DROP coory, - DROP scoorx, - DROP scoory; - diff --git a/admin/Database/ogAdmBD-1.0.3-1.0.6a.sql b/admin/Database/ogAdmBD-1.0.3-1.0.6a.sql new file mode 100644 index 00000000..18648178 --- /dev/null +++ b/admin/Database/ogAdmBD-1.0.3-1.0.6a.sql @@ -0,0 +1,248 @@ +### Fichero de actualización de la base de datos. +# OpenGnSys 1.0.3 - 1.0.6 +#use ogAdmBD + +# Añadir tipo de arranque Windows al perfil hardware. +ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot'; + +# Soportar particiones GPT, añadir información de caché y fecha de despliegue. +ALTER TABLE ordenadores_particiones + MODIFY codpar int(8) NOT NULL, + ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador, + ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, + ADD cache TEXT NOT NULL; + DROP INDEX idordenadornumpar, + ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar); + +# Nuevos tipos de particiones y particiones GPT. +ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL; +ALTER TABLE sistemasficheros MODIFY codpar int(8) NOT NULL; +INSERT INTO tipospar (codpar,tipopar,clonable) VALUES + (6, 'FAT16', 1), + (CONV('A5',16,10), 'FREEBSD', 1), + (CONV('A6',16,10), 'OPENBSD', 1), + (CONV('AF',16,10), 'HFS', 1), + (CONV('BE',16,10), 'SOLARIS-BOOT', 1), + (CONV('DA',16,10), 'DATA', 1), + (CONV('EE',16,10), 'GPT', 0), + (CONV('EF',16,10), 'EFI', 1), + (CONV('FB',16,10), 'VMFS', 1), + (CONV('0700',16,10), 'WINDOWS', 1), + (CONV('0C01',16,10), 'WIN-RESERV', 1), + (CONV('7F00',16,10), 'CHROMEOS-KRN', 1), + (CONV('7F01',16,10), 'CHROMEOS', 1), + (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1), + (CONV('8200',16,10), 'LINUX-SWAP', 0), + (CONV('8300',16,10), 'LINUX', 1), + (CONV('8301',16,10), 'LINUX-RESERV', 1), + (CONV('8E00',16,10), 'LINUX-LVM', 1), + (CONV('A500',16,10), 'FREEBSD-DISK', 0), + (CONV('A501',16,10), 'FREEBSD-BOOT', 1), + (CONV('A502',16,10), 'FREEBSD-SWAP', 0), + (CONV('A503',16,10), 'FREEBSD', 1), + (CONV('AB00',16,10), 'HFS-BOOT', 1), + (CONV('AF00',16,10), 'HFS', 1), + (CONV('AF01',16,10), 'HFS-RAID', 1), + (CONV('BE00',16,10), 'SOLARIS-BOOT', 1), + (CONV('BF00',16,10), 'SOLARIS', 1), + (CONV('BF01',16,10), 'SOLARIS', 1), + (CONV('BF02',16,10), 'SOLARIS-SWAP', 0), + (CONV('BF03',16,10), 'SOLARIS-DISK', 1), + (CONV('BF04',16,10), 'SOLARIS', 1), + (CONV('BF05',16,10), 'SOLARIS', 1), + (CONV('CA00',16,10), 'CACHE', 0), + (CONV('EF00',16,10), 'EFI', 1), + (CONV('EF01',16,10), 'MBR', 0), + (CONV('EF02',16,10), 'BIOS-BOOT', 0), + (CONV('FD00',16,10), 'LINUX-RAID', 1), + (CONV('FFFF',16,10), 'UNKNOWN', 1) + ON DUPLICATE KEY UPDATE + codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); + +# Añadir proxy para aulas. +ALTER TABLE aulas + ADD proxy VARCHAR(30) AFTER dns; + +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + ALTER fotoord SET DEFAULT 'fotoordenador.gif', + ALTER idproautoexec SET DEFAULT 0; +UPDATE ordenadores + SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); + +# Corregir errata en particiones vacías con número de partición asignado al código de partición. +UPDATE ordenadores_particiones + SET codpar = 0 + WHERE codpar = numpar AND tamano = 0; + +# Añadir foto de ordenador. +ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL; + +# Actualizar localización de foto de aula (eliminar el camino). +UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%'; + +# Internacionalización correcta de los asistentes. +UPDATE asistentes + SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; +UPDATE asistentes + SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; + +# Añadir validación del cliente. +ALTER TABLE aulas + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +ALTER TABLE ordenadores + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +# Nuevos comandos. +ALTER TABLE comandos + ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; +INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES + (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), + (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), + (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), + (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), + (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), pagina=VALUES(pagina), + gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), + aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), + parametros=VALUES(parametros), comentarios=VALUES(comentarios), + activo=VALUES(activo), submenu=VALUES(submenu); + +# Actualizar y definir parámetros para los comandos nuevos. +ALTER TABLE parametros + ADD KEY (nemonico); +INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES + (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), + (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), + (22, 'tam', 'Tamaño', '', '', '', 0, 1), + (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), + (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), + (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), + (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), + (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), + (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), + (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), + (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), + (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) + ON DUPLICATE KEY UPDATE + idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), + descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), + nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), + tipopa=VALUES(tipopa), visual=VALUES(visual); + +# Imágenes incrementales, soporte para varios discos y fecha de creación +# (tickets #565, #601 y #677). +ALTER TABLE imagenes + MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, + MODIFY numpar SMALLINT NOT NULL DEFAULT 0, + MODIFY codpar INT(8) NOT NULL DEFAULT 0, + ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, + ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, + ADD tipo SMALLINT NULL, + ADD imagenid INT NOT NULL DEFAULT 0, + ADD ruta VARCHAR(250) NULL, + ADD fechacreacion DATETIME DEFAULT NULL; +UPDATE imagenes SET tipo=1; + +# Cambio de tipo de grupo. +UPDATE grupos SET tipo=70 WHERE tipo=50; + +# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). +ALTER TABLE menus + MODIFY resolucion VARCHAR(50) DEFAULT NULL; +#UPDATE menus SET resolucion = CASE resolucion +# WHEN '355' THEN 'uvesafb:1152x864-16' +# WHEN '788' THEN 'uvesafb:800x600-16' +# WHEN '789' THEN 'uvesafb:800x600-24' +# WHEN '791' THEN 'uvesafb:1024x768-16' +# WHEN '792' THEN 'uvesafb:1024x768-24' +# WHEN '794' THEN 'uvesafb:1280x1024-16' +# WHEN '795' THEN 'uvesafb:1280x1024-24' +# WHEN '798' THEN 'uvesafb:1600x1200-16' +# WHEN '799' THEN 'uvesafb:1600x1200-24' +# WHEN NULL THEN 'uvesafb:800x600-16' +# ELSE resolucion +# END; + +# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). +DROP TABLE IF EXISTS menuboot; +DROP TABLE IF EXISTS itemboot; +DROP TABLE IF EXISTS menuboot_itemboot; +ALTER TABLE ordenadores + MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; +UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; +UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; + +# Habilita el comando Particionar y formatear. +UPDATE comandos SET activo = '1' WHERE idcomando = 10; +ALTER TABLE sistemasficheros + ADD UNIQUE INDEX descripcion (descripcion); +INSERT INTO sistemasficheros (descripcion, nemonico) VALUES + ('EMPTY', 'EMPTY'), + ('CACHE', 'CACHE'), + ('BTRFS', 'BTRFS'), + ('EXFAT', 'EXFAT'), + ('EXT2', 'EXT2'), + ('EXT3', 'EXT3'), + ('EXT4', 'EXT4'), + ('FAT12', 'FAT12'), + ('FAT16', 'FAT16'), + ('FAT32', 'FAT32'), + ('HFS', 'HFS'), + ('HFSPLUS', 'HFSPLUS'), + ('JFS', 'JFS'), + ('NTFS', 'NTFS'), + ('REISERFS', 'REISERFS'), + ('REISER4', 'REISER4'), + ('UFS', 'UFS'), + ('XFS', 'XFS') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); + +# Añadir proxy para aulas. +ALTER TABLE aulas + ADD proxy VARCHAR(30) AFTER dns; + +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + ALTER fotoord SET DEFAULT 'fotoordenador.gif', + ALTER idproautoexec SET DEFAULT 0; +UPDATE ordenadores + SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); + +# Corregir errata en particiones vacías con número de partición asignado al código de partición. +UPDATE ordenadores_particiones + SET codpar = 0 + WHERE codpar = numpar AND tamano = 0; + +# Incluir fecha de despliegue/restauración (ticket #677) y +# correcion en eliminar imagen de cache de cliente (ticket #658) +ALTER TABLE ordenadores_particiones + ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, + MODIFY cache TEXT NOT NULL; + +# Mostrar disco en comandos Inventario de software e Iniciar sesión. +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' + WHERE idcomando = 7; +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' + WHERE idcomando = 9; + +# Eliminar campos que ya no se usan (ticket #705). +ALTER TABLE repositorios + DROP pathrepoconf, + DROP pathrepod, + DROP pathpxe; +ALTER TABLE menus + DROP coorx, + DROP coory, + DROP scoorx, + DROP scoory; + diff --git a/admin/Database/ogAdmBD-1.0.4-1.0.6.sql b/admin/Database/ogAdmBD-1.0.4-1.0.6.sql deleted file mode 100644 index 87b14858..00000000 --- a/admin/Database/ogAdmBD-1.0.4-1.0.6.sql +++ /dev/null @@ -1,184 +0,0 @@ -### Fichero de actualización de la base de datos. -# OpenGnSys 1.0.4 - 1.0.6 -#use ogAdmBD - -# Mejorar el rendimiento en acceso a la cola de acciones. -ALTER TABLE acciones - ADD KEY (idordenador), - ADD KEY (idprocedimiento), - ADD KEY (idtarea), - ADD KEY (idprogramacion); - -# Internacionalización correcta de los asistentes. -UPDATE asistentes - SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; -UPDATE asistentes - SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; - -# Añadir validación del cliente. -ALTER TABLE aulas - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -ALTER TABLE ordenadores - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -# Nuevos comandos. -ALTER TABLE comandos - ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; -INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES - (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), - (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), - (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), - (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), - (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), pagina=VALUES(pagina), - gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), - aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), - parametros=VALUES(parametros), comentarios=VALUES(comentarios), - activo=VALUES(activo), submenu=VALUES(submenu); - - -# Actualizar y definir parámetros para los comandos nuevos. -ALTER TABLE parametros - ADD KEY (nemonico); -INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES - (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), - (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), - (22, 'tam', 'Tamaño', '', '', '', 0, 1), - (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), - (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), - (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), - (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), - (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), - (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), - (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), - (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), - (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) - ON DUPLICATE KEY UPDATE - idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), - descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), - nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), - tipopa=VALUES(tipopa), visual=VALUES(visual); - -# Imágenes incrementales, soporte para varios discos y fecha de creación -# (tickets #565, #601 y #677). -ALTER TABLE imagenes - MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, - MODIFY numpar SMALLINT NOT NULL DEFAULT 0, - MODIFY codpar INT(8) NOT NULL DEFAULT 0, - ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, - ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, - ADD tipo SMALLINT NULL, - ADD imagenid INT NOT NULL DEFAULT 0, - ADD ruta VARCHAR(250) NULL, - ADD fechacreacion DATETIME DEFAULT NULL; -UPDATE imagenes SET tipo=1; - -# Cambio de tipo de grupo. -UPDATE grupos SET tipo=70 WHERE tipo=50; - -# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). -ALTER TABLE menus - MODIFY resolucion VARCHAR(50) DEFAULT NULL; -#UPDATE menus SET resolucion = CASE resolucion -# WHEN '355' THEN 'uvesafb:1152x864-16' -# WHEN '788' THEN 'uvesafb:800x600-16' -# WHEN '789' THEN 'uvesafb:800x600-24' -# WHEN '791' THEN 'uvesafb:1024x768-16' -# WHEN '792' THEN 'uvesafb:1024x768-24' -# WHEN '794' THEN 'uvesafb:1280x1024-16' -# WHEN '795' THEN 'uvesafb:1280x1024-24' -# WHEN '798' THEN 'uvesafb:1600x1200-16' -# WHEN '799' THEN 'uvesafb:1600x1200-24' -# WHEN NULL THEN 'uvesafb:800x600-16' -# ELSE resolucion -# END; - -# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). -DROP TABLE IF EXISTS menuboot; -DROP TABLE IF EXISTS itemboot; -DROP TABLE IF EXISTS menuboot_itemboot; -ALTER TABLE ordenadores - MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; -UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; -UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; - -# Habilita el comando Particionar y formatear. -UPDATE comandos SET activo = '1' WHERE idcomando = 10; -ALTER TABLE sistemasficheros - ADD UNIQUE INDEX descripcion (descripcion); -INSERT INTO sistemasficheros (descripcion, nemonico) VALUES - ('EMPTY', 'EMPTY'), - ('CACHE', 'CACHE'), - ('BTRFS', 'BTRFS'), - ('EXT2', 'EXT2'), - ('EXT3', 'EXT3'), - ('EXT4', 'EXT4'), - ('FAT12', 'FAT12'), - ('FAT16', 'FAT16'), - ('FAT32', 'FAT32'), - ('HFS', 'HFS'), - ('HFSPLUS', 'HFSPLUS'), - ('JFS', 'JFS'), - ('NTFS', 'NTFS'), - ('REISERFS', 'REISERFS'), - ('REISER4', 'REISER4'), - ('UFS', 'UFS'), - ('XFS', 'XFS'), - ('EXFAT', 'EXFAT') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); -# Nuevas particiones marcadas como clonables. -INSERT INTO tipospar (codpar, tipopar, clonable) VALUES - (CONV('EF',16,10), 'EFI', 1), - (CONV('AB00',16,10), 'HFS-BOOT', 1), - (CONV('EF00',16,10), 'EFI', 1) - ON DUPLICATE KEY UPDATE - codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); - -# Añadir proxy para aulas. -ALTER TABLE aulas - ADD proxy VARCHAR(30) AFTER dns; - -# Valores por defecto para incorporar ordenadores (ticket #609). -ALTER TABLE ordenadores - ALTER fotoord SET DEFAULT 'fotoordenador.gif', - ALTER idproautoexec SET DEFAULT 0; -UPDATE ordenadores - SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); - -# Corregir errata en particiones vacías con número de partición asignado al código de partición. -UPDATE ordenadores_particiones - SET codpar = 0 - WHERE codpar = numpar AND tamano = 0; - -# Incluir fecha de despliegue/restauración (ticket #677) y -# correcion en eliminar imagen de cache de cliente (ticket #658) -ALTER TABLE ordenadores_particiones - ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, - MODIFY cache TEXT NOT NULL; - -# Mostrar disco en comandos Inventario de software e Iniciar sesión. -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' - WHERE idcomando = 7; -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' - WHERE idcomando = 9; - -# Eliminar campos que ya no se usan (ticket #705). -ALTER TABLE repositorios - DROP pathrepoconf, - DROP pathrepod, - DROP pathpxe; -ALTER TABLE menus - DROP coorx, - DROP coory, - DROP scoorx, - DROP scoory; - diff --git a/admin/Database/ogAdmBD-1.0.4-1.0.6a.sql b/admin/Database/ogAdmBD-1.0.4-1.0.6a.sql new file mode 100644 index 00000000..87b14858 --- /dev/null +++ b/admin/Database/ogAdmBD-1.0.4-1.0.6a.sql @@ -0,0 +1,184 @@ +### Fichero de actualización de la base de datos. +# OpenGnSys 1.0.4 - 1.0.6 +#use ogAdmBD + +# Mejorar el rendimiento en acceso a la cola de acciones. +ALTER TABLE acciones + ADD KEY (idordenador), + ADD KEY (idprocedimiento), + ADD KEY (idtarea), + ADD KEY (idprogramacion); + +# Internacionalización correcta de los asistentes. +UPDATE asistentes + SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes'; +UPDATE asistentes + SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes'; + +# Añadir validación del cliente. +ALTER TABLE aulas + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +ALTER TABLE ordenadores + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +# Nuevos comandos. +ALTER TABLE comandos + ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; +INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES + (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), + (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), + (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), + (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), + (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), pagina=VALUES(pagina), + gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), + aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), + parametros=VALUES(parametros), comentarios=VALUES(comentarios), + activo=VALUES(activo), submenu=VALUES(submenu); + + +# Actualizar y definir parámetros para los comandos nuevos. +ALTER TABLE parametros + ADD KEY (nemonico); +INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES + (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), + (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), + (22, 'tam', 'Tamaño', '', '', '', 0, 1), + (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), + (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), + (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), + (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), + (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), + (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), + (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), + (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), + (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) + ON DUPLICATE KEY UPDATE + idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), + descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), + nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), + tipopa=VALUES(tipopa), visual=VALUES(visual); + +# Imágenes incrementales, soporte para varios discos y fecha de creación +# (tickets #565, #601 y #677). +ALTER TABLE imagenes + MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, + MODIFY numpar SMALLINT NOT NULL DEFAULT 0, + MODIFY codpar INT(8) NOT NULL DEFAULT 0, + ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, + ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, + ADD tipo SMALLINT NULL, + ADD imagenid INT NOT NULL DEFAULT 0, + ADD ruta VARCHAR(250) NULL, + ADD fechacreacion DATETIME DEFAULT NULL; +UPDATE imagenes SET tipo=1; + +# Cambio de tipo de grupo. +UPDATE grupos SET tipo=70 WHERE tipo=50; + +# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). +ALTER TABLE menus + MODIFY resolucion VARCHAR(50) DEFAULT NULL; +#UPDATE menus SET resolucion = CASE resolucion +# WHEN '355' THEN 'uvesafb:1152x864-16' +# WHEN '788' THEN 'uvesafb:800x600-16' +# WHEN '789' THEN 'uvesafb:800x600-24' +# WHEN '791' THEN 'uvesafb:1024x768-16' +# WHEN '792' THEN 'uvesafb:1024x768-24' +# WHEN '794' THEN 'uvesafb:1280x1024-16' +# WHEN '795' THEN 'uvesafb:1280x1024-24' +# WHEN '798' THEN 'uvesafb:1600x1200-16' +# WHEN '799' THEN 'uvesafb:1600x1200-24' +# WHEN NULL THEN 'uvesafb:800x600-16' +# ELSE resolucion +# END; + +# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). +DROP TABLE IF EXISTS menuboot; +DROP TABLE IF EXISTS itemboot; +DROP TABLE IF EXISTS menuboot_itemboot; +ALTER TABLE ordenadores + MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; +UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; +UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; + +# Habilita el comando Particionar y formatear. +UPDATE comandos SET activo = '1' WHERE idcomando = 10; +ALTER TABLE sistemasficheros + ADD UNIQUE INDEX descripcion (descripcion); +INSERT INTO sistemasficheros (descripcion, nemonico) VALUES + ('EMPTY', 'EMPTY'), + ('CACHE', 'CACHE'), + ('BTRFS', 'BTRFS'), + ('EXT2', 'EXT2'), + ('EXT3', 'EXT3'), + ('EXT4', 'EXT4'), + ('FAT12', 'FAT12'), + ('FAT16', 'FAT16'), + ('FAT32', 'FAT32'), + ('HFS', 'HFS'), + ('HFSPLUS', 'HFSPLUS'), + ('JFS', 'JFS'), + ('NTFS', 'NTFS'), + ('REISERFS', 'REISERFS'), + ('REISER4', 'REISER4'), + ('UFS', 'UFS'), + ('XFS', 'XFS'), + ('EXFAT', 'EXFAT') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); +# Nuevas particiones marcadas como clonables. +INSERT INTO tipospar (codpar, tipopar, clonable) VALUES + (CONV('EF',16,10), 'EFI', 1), + (CONV('AB00',16,10), 'HFS-BOOT', 1), + (CONV('EF00',16,10), 'EFI', 1) + ON DUPLICATE KEY UPDATE + codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); + +# Añadir proxy para aulas. +ALTER TABLE aulas + ADD proxy VARCHAR(30) AFTER dns; + +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + ALTER fotoord SET DEFAULT 'fotoordenador.gif', + ALTER idproautoexec SET DEFAULT 0; +UPDATE ordenadores + SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); + +# Corregir errata en particiones vacías con número de partición asignado al código de partición. +UPDATE ordenadores_particiones + SET codpar = 0 + WHERE codpar = numpar AND tamano = 0; + +# Incluir fecha de despliegue/restauración (ticket #677) y +# correcion en eliminar imagen de cache de cliente (ticket #658) +ALTER TABLE ordenadores_particiones + ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, + MODIFY cache TEXT NOT NULL; + +# Mostrar disco en comandos Inventario de software e Iniciar sesión. +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' + WHERE idcomando = 7; +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' + WHERE idcomando = 9; + +# Eliminar campos que ya no se usan (ticket #705). +ALTER TABLE repositorios + DROP pathrepoconf, + DROP pathrepod, + DROP pathpxe; +ALTER TABLE menus + DROP coorx, + DROP coory, + DROP scoorx, + DROP scoory; + diff --git a/admin/Database/ogAdmBD-1.0.4a-1.0.6.sql b/admin/Database/ogAdmBD-1.0.4a-1.0.6.sql deleted file mode 100644 index ebe300e6..00000000 --- a/admin/Database/ogAdmBD-1.0.4a-1.0.6.sql +++ /dev/null @@ -1,176 +0,0 @@ -### Fichero de actualización de la base de datos. -# OpenGnSys 1.0.4a - 1.0.6 -#use ogAdmBD - -# Añadir validación del cliente. -ALTER TABLE aulas - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -ALTER TABLE ordenadores - ADD validacion TINYINT(1) DEFAULT 0, - ADD paginalogin VARCHAR(100), - ADD paginavalidacion VARCHAR(100); - -# Nuevos comandos. -ALTER TABLE comandos - ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; -INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES - (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), - (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), - (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), - (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), - (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), pagina=VALUES(pagina), - gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), - aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), - parametros=VALUES(parametros), comentarios=VALUES(comentarios), - activo=VALUES(activo), submenu=VALUES(submenu); - -# Actualización y definición de parámetros para los comandos nuevos. -ALTER TABLE parametros - ADD KEY (nemonico); -INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES - (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), - (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), - (22, 'tam', 'Tamaño', '', '', '', 0, 1), - (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), - (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), - (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), - (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), - (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), - (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), - (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), - (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), - (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) - ON DUPLICATE KEY UPDATE - idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), - descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), - nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), - tipopa=VALUES(tipopa), visual=VALUES(visual); - -# Imágenes incrementales, soporte para varios discos y fecha de creación -# (tickets #565, #601 y #677). -ALTER TABLE imagenes - MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, - MODIFY numpar SMALLINT NOT NULL DEFAULT 0, - MODIFY codpar INT(8) NOT NULL DEFAULT 0, - ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, - ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, - ADD tipo SMALLINT NULL, - ADD imagenid INT NOT NULL DEFAULT 0, - ADD ruta VARCHAR(250) NULL, - ADD fechacreacion DATETIME DEFAULT NULL; -UPDATE imagenes SET tipo=1; - -# Cambio de tipo de grupo. -UPDATE grupos SET tipo=70 WHERE tipo=50; - -# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). -ALTER TABLE menus - MODIFY resolucion VARCHAR(50) DEFAULT NULL; -#UPDATE menus SET resolucion = CASE resolucion -# WHEN '355' THEN 'uvesafb:1152x864-16' -# WHEN '788' THEN 'uvesafb:800x600-16' -# WHEN '789' THEN 'uvesafb:800x600-24' -# WHEN '791' THEN 'uvesafb:1024x768-16' -# WHEN '792' THEN 'uvesafb:1024x768-24' -# WHEN '794' THEN 'uvesafb:1280x1024-16' -# WHEN '795' THEN 'uvesafb:1280x1024-24' -# WHEN '798' THEN 'uvesafb:1600x1200-16' -# WHEN '799' THEN 'uvesafb:1600x1200-24' -# WHEN NULL THEN 'uvesafb:800x600-16' -# ELSE resolucion -# END; - -# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). -DROP TABLE IF EXISTS menuboot; -DROP TABLE IF EXISTS itemboot; -DROP TABLE IF EXISTS menuboot_itemboot; -ALTER TABLE ordenadores - MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; -UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; -UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; - -# Habilita el comando Particionar y formatear. -UPDATE comandos SET activo = '1' WHERE idcomando = 10; -ALTER TABLE sistemasficheros - ADD UNIQUE INDEX descripcion (descripcion); -INSERT INTO sistemasficheros (descripcion, nemonico) VALUES - ('EMPTY', 'EMPTY'), - ('CACHE', 'CACHE'), - ('BTRFS', 'BTRFS'), - ('EXT2', 'EXT2'), - ('EXT3', 'EXT3'), - ('EXT4', 'EXT4'), - ('FAT12', 'FAT12'), - ('FAT16', 'FAT16'), - ('FAT32', 'FAT32'), - ('HFS', 'HFS'), - ('HFSPLUS', 'HFSPLUS'), - ('JFS', 'JFS'), - ('NTFS', 'NTFS'), - ('REISERFS', 'REISERFS'), - ('REISER4', 'REISER4'), - ('UFS', 'UFS'), - ('XFS', 'XFS'), - ('EXFAT', 'EXFAT') - ON DUPLICATE KEY UPDATE - descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); -# Nuevas particiones marcadas como clonables. -INSERT INTO tipospar (codpar, tipopar, clonable) VALUES - (CONV('EF',16,10), 'EFI', 1), - (CONV('AB00',16,10), 'HFS-BOOT', 1), - (CONV('EF00',16,10), 'EFI', 1) - ON DUPLICATE KEY UPDATE - codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); - -# Añadir proxy para aulas. -ALTER TABLE aulas - ADD proxy VARCHAR(30) AFTER dns; - -# Valores por defecto para incorporar ordenadores (ticket #609). -ALTER TABLE ordenadores - ALTER fotoord SET DEFAULT 'fotoordenador.gif', - ALTER idproautoexec SET DEFAULT 0; -# Dejar solo nombre del fichero. -UPDATE ordenadores - SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); - -# Cambio en script genérico de despliegue de imágenes. -UPDATE procedimientos_acciones - SET parametros = REPLACE (parametros, 'restoreImage%20', 'deployImage%20') - WHERE idcomando = 8; - -# Corregir errata en particiones vacías con número de partición asignado al código de partición. -UPDATE ordenadores_particiones - SET codpar = 0 - WHERE codpar = numpar AND tamano = 0; - -# Incluir fecha de despliegue/restauración (ticket #677) y -# correccion en eliminar imagen de cache de cliente (ticket #658). -ALTER TABLE ordenadores_particiones - ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, - MODIFY cache TEXT NOT NULL; - -# Mostrar disco en comandos Inventario de software e Iniciar sesión. -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' - WHERE idcomando = 7; -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' - WHERE idcomando = 9; - -# Eliminar campos que ya no se usan (ticket #705). -ALTER TABLE repositorios - DROP pathrepoconf, - DROP pathrepod, - DROP pathpxe; -ALTER TABLE menus - DROP coorx, - DROP coory, - DROP scoorx, - DROP scoory; - diff --git a/admin/Database/ogAdmBD-1.0.4a-1.0.6a.sql b/admin/Database/ogAdmBD-1.0.4a-1.0.6a.sql new file mode 100644 index 00000000..ebe300e6 --- /dev/null +++ b/admin/Database/ogAdmBD-1.0.4a-1.0.6a.sql @@ -0,0 +1,176 @@ +### Fichero de actualización de la base de datos. +# OpenGnSys 1.0.4a - 1.0.6 +#use ogAdmBD + +# Añadir validación del cliente. +ALTER TABLE aulas + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +ALTER TABLE ordenadores + ADD validacion TINYINT(1) DEFAULT 0, + ADD paginalogin VARCHAR(100), + ADD paginavalidacion VARCHAR(100); + +# Nuevos comandos. +ALTER TABLE comandos + ADD submenu VARCHAR(50) NOT NULL DEFAULT ''; +INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES + (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''), + (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'), + (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'), + (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'), + (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), pagina=VALUES(pagina), + gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg), + aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros), + parametros=VALUES(parametros), comentarios=VALUES(comentarios), + activo=VALUES(activo), submenu=VALUES(submenu); + +# Actualización y definición de parámetros para los comandos nuevos. +ALTER TABLE parametros + ADD KEY (nemonico); +INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES + (12, 'nci', 'Nombre canónico', '', '', '', 0, 1), + (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0), + (22, 'tam', 'Tamaño', '', '', '', 0, 1), + (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1), + (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1), + (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1), + (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1), + (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1), + (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1), + (36, 'rti', 'Ruta de origen', '', '', '', 0, 1), + (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1), + (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1) + ON DUPLICATE KEY UPDATE + idparametro=VALUES(idparametro), nemonico=VALUES(nemonico), + descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador), + nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral), + tipopa=VALUES(tipopa), visual=VALUES(visual); + +# Imágenes incrementales, soporte para varios discos y fecha de creación +# (tickets #565, #601 y #677). +ALTER TABLE imagenes + MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, + MODIFY numpar SMALLINT NOT NULL DEFAULT 0, + MODIFY codpar INT(8) NOT NULL DEFAULT 0, + ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, + ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador, + ADD tipo SMALLINT NULL, + ADD imagenid INT NOT NULL DEFAULT 0, + ADD ruta VARCHAR(250) NULL, + ADD fechacreacion DATETIME DEFAULT NULL; +UPDATE imagenes SET tipo=1; + +# Cambio de tipo de grupo. +UPDATE grupos SET tipo=70 WHERE tipo=50; + +# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573). +ALTER TABLE menus + MODIFY resolucion VARCHAR(50) DEFAULT NULL; +#UPDATE menus SET resolucion = CASE resolucion +# WHEN '355' THEN 'uvesafb:1152x864-16' +# WHEN '788' THEN 'uvesafb:800x600-16' +# WHEN '789' THEN 'uvesafb:800x600-24' +# WHEN '791' THEN 'uvesafb:1024x768-16' +# WHEN '792' THEN 'uvesafb:1024x768-24' +# WHEN '794' THEN 'uvesafb:1280x1024-16' +# WHEN '795' THEN 'uvesafb:1280x1024-24' +# WHEN '798' THEN 'uvesafb:1600x1200-16' +# WHEN '799' THEN 'uvesafb:1600x1200-24' +# WHEN NULL THEN 'uvesafb:800x600-16' +# ELSE resolucion +# END; + +# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582). +DROP TABLE IF EXISTS menuboot; +DROP TABLE IF EXISTS itemboot; +DROP TABLE IF EXISTS menuboot_itemboot; +ALTER TABLE ordenadores + MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown'; +UPDATE ordenadores SET arranque = '01' WHERE arranque = '1'; +UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN'; + +# Habilita el comando Particionar y formatear. +UPDATE comandos SET activo = '1' WHERE idcomando = 10; +ALTER TABLE sistemasficheros + ADD UNIQUE INDEX descripcion (descripcion); +INSERT INTO sistemasficheros (descripcion, nemonico) VALUES + ('EMPTY', 'EMPTY'), + ('CACHE', 'CACHE'), + ('BTRFS', 'BTRFS'), + ('EXT2', 'EXT2'), + ('EXT3', 'EXT3'), + ('EXT4', 'EXT4'), + ('FAT12', 'FAT12'), + ('FAT16', 'FAT16'), + ('FAT32', 'FAT32'), + ('HFS', 'HFS'), + ('HFSPLUS', 'HFSPLUS'), + ('JFS', 'JFS'), + ('NTFS', 'NTFS'), + ('REISERFS', 'REISERFS'), + ('REISER4', 'REISER4'), + ('UFS', 'UFS'), + ('XFS', 'XFS'), + ('EXFAT', 'EXFAT') + ON DUPLICATE KEY UPDATE + descripcion=VALUES(descripcion), nemonico=VALUES(nemonico); +# Nuevas particiones marcadas como clonables. +INSERT INTO tipospar (codpar, tipopar, clonable) VALUES + (CONV('EF',16,10), 'EFI', 1), + (CONV('AB00',16,10), 'HFS-BOOT', 1), + (CONV('EF00',16,10), 'EFI', 1) + ON DUPLICATE KEY UPDATE + codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); + +# Añadir proxy para aulas. +ALTER TABLE aulas + ADD proxy VARCHAR(30) AFTER dns; + +# Valores por defecto para incorporar ordenadores (ticket #609). +ALTER TABLE ordenadores + ALTER fotoord SET DEFAULT 'fotoordenador.gif', + ALTER idproautoexec SET DEFAULT 0; +# Dejar solo nombre del fichero. +UPDATE ordenadores + SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1); + +# Cambio en script genérico de despliegue de imágenes. +UPDATE procedimientos_acciones + SET parametros = REPLACE (parametros, 'restoreImage%20', 'deployImage%20') + WHERE idcomando = 8; + +# Corregir errata en particiones vacías con número de partición asignado al código de partición. +UPDATE ordenadores_particiones + SET codpar = 0 + WHERE codpar = numpar AND tamano = 0; + +# Incluir fecha de despliegue/restauración (ticket #677) y +# correccion en eliminar imagen de cache de cliente (ticket #658). +ALTER TABLE ordenadores_particiones + ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, + MODIFY cache TEXT NOT NULL; + +# Mostrar disco en comandos Inventario de software e Iniciar sesión. +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' + WHERE idcomando = 7; +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' + WHERE idcomando = 9; + +# Eliminar campos que ya no se usan (ticket #705). +ALTER TABLE repositorios + DROP pathrepoconf, + DROP pathrepod, + DROP pathpxe; +ALTER TABLE menus + DROP coorx, + DROP coory, + DROP scoorx, + DROP scoory; + diff --git a/admin/Database/ogAdmBD-1.0.5-1.0.6.sql b/admin/Database/ogAdmBD-1.0.5-1.0.6.sql deleted file mode 100644 index ada710d8..00000000 --- a/admin/Database/ogAdmBD-1.0.5-1.0.6.sql +++ /dev/null @@ -1,44 +0,0 @@ -### Fichero de actualización de la base de datos. -# OpenGnSys 1.0.5 - 1.0.6 -#use ogAdmBD - -# Incluir ordenador modelo y fecha de creación de imagen y -# establecer valores por defecto (ticket #677). -ALTER TABLE imagenes - MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, - MODIFY numdisk SMALLINT NOT NULL DEFAULT 0, - MODIFY numpar SMALLINT NOT NULL DEFAULT 0, - MODIFY codpar INT(8) NOT NULL DEFAULT 0, - ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, - ADD fechacreacion DATETIME DEFAULT NULL; - -# Incluir fecha de despliegue/restauración de imagen (ticket #677) y -# correcion en eliminar imagen de cache de cliente (ticket #658). -ALTER TABLE ordenadores_particiones - ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, - MODIFY cache TEXT NOT NULL; - -# Mostrar protocolo de clonación en la cola de acciones (ticket #672). -UPDATE parametros - SET tipopa = 0 - WHERE idparametro = 30; - -# Mostrar disco en comandos Inventario de software e Iniciar sesión. -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' - WHERE idcomando = 7; -UPDATE comandos - SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' - WHERE idcomando = 9; - -# Eliminar campos que ya no se usan (ticket #705). -ALTER TABLE repositorios - DROP pathrepoconf, - DROP pathrepod, - DROP pathpxe; -ALTER TABLE menus - DROP coorx, - DROP coory, - DROP scoorx, - DROP scoory; - diff --git a/admin/Database/ogAdmBD-1.0.5-1.0.6a.sql b/admin/Database/ogAdmBD-1.0.5-1.0.6a.sql new file mode 100644 index 00000000..ada710d8 --- /dev/null +++ b/admin/Database/ogAdmBD-1.0.5-1.0.6a.sql @@ -0,0 +1,44 @@ +### Fichero de actualización de la base de datos. +# OpenGnSys 1.0.5 - 1.0.6 +#use ogAdmBD + +# Incluir ordenador modelo y fecha de creación de imagen y +# establecer valores por defecto (ticket #677). +ALTER TABLE imagenes + MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0, + MODIFY numdisk SMALLINT NOT NULL DEFAULT 0, + MODIFY numpar SMALLINT NOT NULL DEFAULT 0, + MODIFY codpar INT(8) NOT NULL DEFAULT 0, + ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio, + ADD fechacreacion DATETIME DEFAULT NULL; + +# Incluir fecha de despliegue/restauración de imagen (ticket #677) y +# correcion en eliminar imagen de cache de cliente (ticket #658). +ALTER TABLE ordenadores_particiones + ADD fechadespliegue DATETIME NULL AFTER idperfilsoft, + MODIFY cache TEXT NOT NULL; + +# Mostrar protocolo de clonación en la cola de acciones (ticket #672). +UPDATE parametros + SET tipopa = 0 + WHERE idparametro = 30; + +# Mostrar disco en comandos Inventario de software e Iniciar sesión. +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par' + WHERE idcomando = 7; +UPDATE comandos + SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par' + WHERE idcomando = 9; + +# Eliminar campos que ya no se usan (ticket #705). +ALTER TABLE repositorios + DROP pathrepoconf, + DROP pathrepod, + DROP pathpxe; +ALTER TABLE menus + DROP coorx, + DROP coory, + DROP scoorx, + DROP scoory; + diff --git a/admin/Database/ogAdmBD-1.0.6-postinst.sql b/admin/Database/ogAdmBD-1.0.6-postinst.sql deleted file mode 100644 index 8b2e7be6..00000000 --- a/admin/Database/ogAdmBD-1.0.6-postinst.sql +++ /dev/null @@ -1,41 +0,0 @@ -### Procedimiento para actualización de la base de datos. -# Postinstalación de OpenGnSys 1.0.5 -#use ogAdmBD - -# Nota: retocar el fichero para sustituir KERNELVERSION por la versión del -# Kernel del cliente ogLive con el formato V.RR (V=versión, RR=revisión). - -# Cambiar parámetro de resolución de pantalla para Kernel anteriores a 3.7. -UPDATE menus - SET resolucion = CASE resolucion - WHEN 'uvesafb:1152x864-16' THEN '355' - WHEN 'uvesafb:800x600-16' THEN '788' - WHEN 'uvesafb:800x600-24' THEN '789' - WHEN 'uvesafb:1024x768-16' THEN '791' - WHEN 'uvesafb:1024x768-24' THEN '792' - WHEN 'uvesafb:1280x1024-16' THEN '794' - WHEN 'uvesafb:1280x1024-24' THEN '795' - WHEN 'uvesafb:1600x1200-16' THEN '798' - WHEN 'uvesafb:1600x1200-24' THEN '799' - WHEN NULL or '0' THEN '788' - ELSE resolucion - END - WHERE KERNELVERSION < 3.07; - -# Cambiar parámetro de resolución de pantalla para Kernel 3.7 o superior. -UPDATE menus - SET resolucion = CASE resolucion - WHEN '355' THEN 'uvesafb:1152x864-16' - WHEN '788' THEN 'uvesafb:800x600-16' - WHEN '789' THEN 'uvesafb:800x600-24' - WHEN '791' THEN 'uvesafb:1024x768-16' - WHEN '792' THEN 'uvesafb:1024x768-24' - WHEN '794' THEN 'uvesafb:1280x1024-16' - WHEN '795' THEN 'uvesafb:1280x1024-24' - WHEN '798' THEN 'uvesafb:1600x1200-16' - WHEN '799' THEN 'uvesafb:1600x1200-24' - WHEN NULL or '0' THEN 'uvesafb:800x600-16' - ELSE resolucion - END - WHERE KERNELVERSION >= 3.07; - diff --git a/admin/Database/ogAdmBD-1.0.6a-postinst.sql b/admin/Database/ogAdmBD-1.0.6a-postinst.sql new file mode 100644 index 00000000..8b2e7be6 --- /dev/null +++ b/admin/Database/ogAdmBD-1.0.6a-postinst.sql @@ -0,0 +1,41 @@ +### Procedimiento para actualización de la base de datos. +# Postinstalación de OpenGnSys 1.0.5 +#use ogAdmBD + +# Nota: retocar el fichero para sustituir KERNELVERSION por la versión del +# Kernel del cliente ogLive con el formato V.RR (V=versión, RR=revisión). + +# Cambiar parámetro de resolución de pantalla para Kernel anteriores a 3.7. +UPDATE menus + SET resolucion = CASE resolucion + WHEN 'uvesafb:1152x864-16' THEN '355' + WHEN 'uvesafb:800x600-16' THEN '788' + WHEN 'uvesafb:800x600-24' THEN '789' + WHEN 'uvesafb:1024x768-16' THEN '791' + WHEN 'uvesafb:1024x768-24' THEN '792' + WHEN 'uvesafb:1280x1024-16' THEN '794' + WHEN 'uvesafb:1280x1024-24' THEN '795' + WHEN 'uvesafb:1600x1200-16' THEN '798' + WHEN 'uvesafb:1600x1200-24' THEN '799' + WHEN NULL or '0' THEN '788' + ELSE resolucion + END + WHERE KERNELVERSION < 3.07; + +# Cambiar parámetro de resolución de pantalla para Kernel 3.7 o superior. +UPDATE menus + SET resolucion = CASE resolucion + WHEN '355' THEN 'uvesafb:1152x864-16' + WHEN '788' THEN 'uvesafb:800x600-16' + WHEN '789' THEN 'uvesafb:800x600-24' + WHEN '791' THEN 'uvesafb:1024x768-16' + WHEN '792' THEN 'uvesafb:1024x768-24' + WHEN '794' THEN 'uvesafb:1280x1024-16' + WHEN '795' THEN 'uvesafb:1280x1024-24' + WHEN '798' THEN 'uvesafb:1600x1200-16' + WHEN '799' THEN 'uvesafb:1600x1200-24' + WHEN NULL or '0' THEN 'uvesafb:800x600-16' + ELSE resolucion + END + WHERE KERNELVERSION >= 3.07; + diff --git a/admin/WebConsole/comandos/EliminarImagenRepositorio.php b/admin/WebConsole/comandos/EliminarImagenRepositorio.php index 144f833a..8f3ad95c 100644 --- a/admin/WebConsole/comandos/EliminarImagenRepositorio.php +++ b/admin/WebConsole/comandos/EliminarImagenRepositorio.php @@ -133,6 +133,7 @@ $repolocal="si"; $nombre=trim($nombre); $chekmarcadif=$_POST["marcadif".$i]; $tipoimg=$_POST["tipoimg".$i]; + $idcentroimg=$_POST["idcentroimg".$i]; if ($checkbox == "si" && $chekmarcadif == 1) { @@ -169,7 +170,7 @@ $repolocal="si"; if ($checkboxobjeto == "si") { //######################################################################### - $cmd->texto="SELECT * FROM imagenes WHERE nombreca='$nombre' AND idcentro='$idcentro'"; + $cmd->texto="SELECT * FROM imagenes WHERE nombreca='$nombre' AND idcentro='$idcentroimg'"; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return(0); // Error al abrir recordset @@ -664,6 +665,7 @@ function confirmeliminar() {var mensaje="";if(confirm(me echo ''.chr(13);; echo ''.chr(13);; echo ''.chr(13);; + echo ''.chr(13);; // ########## Nombre de Imagen ######################################################## if ($tipo[$contandotipo]=="D") @@ -736,4 +738,4 @@ function confirmeliminar() {var mensaje="";if(confirm(me \ No newline at end of file + ?> diff --git a/admin/WebConsole/comandos/RestaurarImagen.php b/admin/WebConsole/comandos/RestaurarImagen.php index ec61a10e..e75b2f82 100644 --- a/admin/WebConsole/comandos/RestaurarImagen.php +++ b/admin/WebConsole/comandos/RestaurarImagen.php @@ -63,6 +63,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"]; + '?> '?> @@ -115,7 +116,7 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"]; clase.'">'.chr(13); $HTML_calendario.=''.chr(13); $HTML_calendario.='Años'.chr(13); // Literal años - for ($i=1;$i<7;$i++){ + for ($i=1;$i<9;$i++){ $HTML_calendario.='semanas[5]=array ("5",0x10); $this->semanas[6]=array ("Last",0x20); - $this->numero_annos[1]=array ("2004",0x01); // tamao 1 bytes - $this->numero_annos[2]=array ("2005",0x02); - $this->numero_annos[3]=array ("2006",0x04); - $this->numero_annos[4]=array ("2007",0x08); - $this->numero_annos[5]=array ("2008",0x10); - $this->numero_annos[6]=array ("2009",0x20); - $this->numero_annos[7]=array ("2010",0x40); - $this->numero_annos[8]=array ("2011",0x80); + $this->numero_annos[1]=array ("2010",0x01); // tamao 1 bytes + $this->numero_annos[2]=array ("2011",0x02); + $this->numero_annos[3]=array ("2012",0x04); + $this->numero_annos[4]=array ("2013",0x08); + $this->numero_annos[5]=array ("2014",0x10); + $this->numero_annos[6]=array ("2015",0x20); + $this->numero_annos[7]=array ("2016",0x40); + $this->numero_annos[8]=array ("2017",0x80); $this->numero_dias[1]=0x00000001; // tamao 4 bytes $this->numero_dias[2]=0x00000002; @@ -211,7 +211,7 @@ class Almanaque{ $HTML_calendario=''.chr(13); $HTML_calendario.=''.chr(13); $HTML_calendario.=''.chr(13); // Literal aos - for ($i=1;$i<7;$i++){ + for ($i=1;$i<9;$i++){ $HTML_calendario.=''.chr(13); } $HTML_calendario.='
Years
'.$this->numero_annos[$i][0].'
'.chr(13); @@ -402,4 +402,4 @@ ________________________________________________________________________________ $HTML_calendario.=''.chr(13); return($HTML_calendario); } -} // Fin de la clase Almanaque \ No newline at end of file +} // Fin de la clase Almanaque diff --git a/admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php b/admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php index 579addde..868fc394 100644 --- a/admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php +++ b/admin/WebConsole/idiomas/php/esp/clases/Almanaque_esp.php @@ -179,7 +179,7 @@ class Almanaque{ $HTML_calendario=''.chr(13); $HTML_calendario.=''.chr(13); $HTML_calendario.=''.chr(13); // Literal años - for ($i=1;$i<7;$i++){ + for ($i=1;$i<9;$i++){ $HTML_calendario.=''; //Muestra particiones y configuración $configuraciones[$cc-1] = $rs->campos["configuraciones"]; diff --git a/client/engine/Boot.lib b/client/engine/Boot.lib index 109c3048..78e16ccb 100755 --- a/client/engine/Boot.lib +++ b/client/engine/Boot.lib @@ -480,7 +480,10 @@ FILE=/tmp/temp$$ VERSION=$(ogGetOsVersion $1 $2) -if echo "$VERSION" | grep "Windows 8.1" +if echo "$VERSION" | grep "Windows 10" +then + WINVER="Windows 10" +elif echo "$VERSION" | grep "Windows 8.1" then WINVER="Windows 8.1" elif echo "$VERSION" | grep "Windows 8" @@ -1022,7 +1025,7 @@ ogGrubAddOgclient () { # Error si no existe el kernel y el initrd en la cache. # Falta crear nuevo codigo de error. - [ -r $OGCAC/boot/ogvmlinuz -a -r $OGCAC/boot/oginitrd.img ] || return $(ogRaiseError log session OG_ERR_NOTFOUND "CACHE: ogvmlinuz, oginitrd.img" 1>&2; echo ?) + [ -r $OGCAC/boot/ogvmlinuz -a -r $OGCAC/boot/oginitrd.img ] || return $(ogRaiseError log session $OG_ERR_NOTFOUND "CACHE: ogvmlinuz, oginitrd.img" 1>&2; echo $?) # Archivo de configuracion del grub DIRMOUNT=$(ogMount $1 $2) diff --git a/client/engine/Cache.lib b/client/engine/Cache.lib index ce1fc38b..626cab6f 100755 --- a/client/engine/Cache.lib +++ b/client/engine/Cache.lib @@ -35,7 +35,7 @@ function ogCreateCache () { # Variables locales. -local FINDCACHE NDSK SIZECACHE PART DISK START END ENDPREVPART SIZE MINSIZE MAXSIZE PTTYPE ID +local FINDCACHE NDSK SIZECACHE IOSIZE PART DISK START END ENDPREVPART SIZE MINSIZE MAXSIZE PTTYPE ID # Si se solicita, mostrar ayuda. if [ "$*" == "help" ]; then ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_partsize" "$FUNCNAME 1 10000000" @@ -65,7 +65,15 @@ PART=4 DISK=$(ogDiskToDev $NDSK) || return $? END=$[$(ogGetLastSector $NDSK 2>/dev/null)] # Sector final del disco. SIZE=$[$SIZECACHE*2] # Tamaño en sectores de 512 B. -START=$[END-SIZE+1] +###### agp ############ +IOSIZE=$(fdisk -l $DISK | grep I/O | cut -d ":" -f2 | cut -d "/" -f1 | cut -d " " -f2) +if [[ $IOSIZE = 4096 ]]; then + END=$[$END-8192] + START=$[END-SIZE-8192] +else + START=$[END-SIZE+1] +fi +###### agp ############ ENDPREVPART=$[$(ogGetLastSector $NDSK $[PART-1] 2>/dev/null)] # Error si tamaño no está entre límites permitidos o si se solapa con la partición anterior. MINSIZE=25000 # Error de formateo si tamaño < 50 MB. diff --git a/client/engine/Disk.lib b/client/engine/Disk.lib index adb9cb01..4ff545a3 100755 --- a/client/engine/Disk.lib +++ b/client/engine/Disk.lib @@ -44,7 +44,7 @@ timeout -k 5s -s KILL 3s $(which parted) "$@" function ogCreatePartitions () { # Variables locales. -local ND DISK PTTYPE PART SECTORS START SIZE TYPE CACHEPART CACHESIZE EXTSTART EXTSIZE tmpsfdisk +local ND DISK PTTYPE PART SECTORS START SIZE TYPE CACHEPART CACHESIZE IOSIZE EXTSTART EXTSIZE tmpsfdisk # Si se solicita, mostrar ayuda. if [ "$*" == "help" ]; then ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk str_parttype:int_partsize ..." \ @@ -72,7 +72,20 @@ CACHEPART=$(ogFindCache 2>/dev/null) [ "$ND" = "${CACHEPART% *}" ] && CACHESIZE=$(ogGetCacheSize 2>/dev/null | awk '{print $0*2}') [ -n "$CACHESIZE" ] && SECTORS=$[SECTORS-CACHESIZE] # Sector de inicio (la partición 1 empieza en el sector 63). -START=63 +########## agp ########### +iodisco=$(ogDiskToDev $1) +IOSIZE=$(fdisk -l $iodisco | grep I/O | cut -d ":" -f2 | cut -d "/" -f1 | cut -d " " -f2) +if [[ $IOSIZE = 4096 ]]; then + START=4096 +else + START=63 +fi +########## agp ########### + + + + + PART=1 # Fichero temporal de entrada para "sfdisk" @@ -257,6 +270,9 @@ sgdisk $DELOPTIONS $OPTIONS $DISK 2>/dev/null && partprobe $DISK #@version 1.0.4 - Primera versión compatible con OpenGnSys. #@author Universidad de Huelva #@date 2012/03/06 +#@version 1.0.6a - Adaptar creación de nueva tabla MSDOS. +#@author Ramon Gomez, ETSII Universidad de Sevilla +#@date 2016/01/29 #*/ ## function ogCreatePartitionTable () { @@ -308,7 +324,8 @@ case "$CREATE" in if [ "$PTTYPE" == "GPT" ]; then sgdisk -Z $DISK fi - fdisk $DISK <<< "w" + # Crear y borrar una partición para que la tabla se genere bien. + echo -e "o\nn\np\n\n\n\nd\n\nw" | fdisk $DISK partprobe $DISK 2>/dev/null ;; esac @@ -592,7 +609,7 @@ echo $TYPE function ogGetLastSector () { # Variables locales -local DISK PART PTTYPE LASTSECTOR SECTORS CYLS +local DISK PART PTTYPE LASTSECTOR SECTORS CYLS IOSIZE # Si se solicita, mostrar ayuda. if [ "$*" == "help" ]; then ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk [int_npart]" \ @@ -626,7 +643,14 @@ case "$PTTYPE" in if [ $# == 1 ]; then SECTORS=$(awk -v D=${DISK#/dev/} '{if ($4==D) {print $3*2}}' /proc/partitions) CYLS=$(sfdisk -g $DISK | cut -f2 -d" ") - LASTSECTOR=$[SECTORS/CYLS*CYLS-1] + ########## agp ########### + IOSIZE=$(fdisk -l $DISK | grep I/O | cut -d ":" -f2 | cut -d "/" -f1 | cut -d " " -f2) + if [[ $IOSIZE = 4096 ]]; then + LASTSECTOR=$[SECTORS-512] + else + LASTSECTOR=$[SECTORS/CYLS*CYLS-1] + fi + ########## agp ########### else LASTSECTOR=$(sfdisk -uS -l $DISK 2>/dev/null | \ awk -v P="$PART" '{if ($1==P) {if ($2=="*") print $4; else print $3} }') diff --git a/client/engine/FileSystem.lib b/client/engine/FileSystem.lib index 257c5a23..73fd44bc 100755 --- a/client/engine/FileSystem.lib +++ b/client/engine/FileSystem.lib @@ -468,7 +468,7 @@ findmnt -n -o TARGET $PART function ogIsFormated () { # Variables locales -local DISK +local PART if [ "$*" == "help" ]; then ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_nfilesys" \ "if $FUNCNAME 1 1; then ... ; fi" @@ -476,8 +476,9 @@ if [ "$*" == "help" ]; then fi # Falso, en caso de error. [ $# == 2 ] || return 1 +PART="$(ogDiskToDev $1 $2 2>/dev/null)" || return 1 -test -n "$(ogMount "$1" "$2" 2>/dev/null)" +test -n "$(blkid -s TYPE $PART | egrep -vi "swap|_member")" } diff --git a/client/engine/Image.lib b/client/engine/Image.lib index 5e799968..7940b4f5 100755 --- a/client/engine/Image.lib +++ b/client/engine/Image.lib @@ -627,7 +627,7 @@ fi # Procesar parámetros. DISK=$(ogDiskToDev "$3") || return $? IMGFILE=$(ogGetPath "$1" "$2.mbr") || return $? -[ -r "$IMGFILE" ] || ogRaiseError OG_ERR_NOTFOUND "$IMGFILE" || return $? +[ -r "$IMGFILE" ] || ogRaiseError $OG_ERR_NOTFOUND "$IMGFILE" || return $? # Restaurar imagen del MBR. dd if="$IMGFILE" of="$DISK" bs=512 count=1 || ogRaiseError $OG_ERR_IMAGE "$1 $IMGFILE" || return $? @@ -663,7 +663,7 @@ fi # Procesar parámetros. DISK=$(ogDiskToDev "$3") || return $? IMGFILE=$(ogGetPath "$1" "$2.mbr") || return $? -[ -r "$IMGFILE" ] || ogRaiseError OG_ERR_NOTFOUND "$IMGFILE" || return $? +[ -r "$IMGFILE" ] || ogRaiseError $OG_ERR_NOTFOUND "$IMGFILE" || return $? # Restaurar imagen del MBR. dd if="$IMGFILE" of="$DISK" bs=446 count=1 || ogRaiseError $OG_ERR_IMAGE "$1 $IMGFILE" || return $? @@ -802,7 +802,7 @@ function ogGetImageProgram () { local IMGFILE IMGFILE=$(ogGetPath "$1" "$2.img") || return $? -[ -r "$IMGFILE" ] || ogRaiseError OG_ERR_NOTFOUND "$IMGFILE" || return $? +[ -r "$IMGFILE" ] || ogRaiseError $OG_ERR_NOTFOUND "$IMGFILE" || return $? ogGetImageInfo $IMGFILE | awk -F: '{print $1}' } @@ -811,7 +811,7 @@ function ogGetImageCompressor () { local IMGFILE IMGFILE=$(ogGetPath "$1" "$2.img") || return $? -[ -r "$IMGFILE" ] || ogRaiseError OG_ERR_NOTFOUND "$IMGFILE" || return $? +[ -r "$IMGFILE" ] || ogRaiseError $OG_ERR_NOTFOUND "$IMGFILE" || return $? ogGetImageInfo $IMGFILE | awk -F: '{print $2}' } @@ -819,7 +819,7 @@ function ogGetImageType () { local IMGFILE IMGFILE=$(ogGetPath "$1" "$2.img") || return $? -[ -r "$IMGFILE" ] || ogRaiseError OG_ERR_NOTFOUND "$IMGFILE" || return $? +[ -r "$IMGFILE" ] || ogRaiseError $OG_ERR_NOTFOUND "$IMGFILE" || return $? #partimage -B gui=no imginfo "$IMGFILE" 2>&1 | \ # awk '/^Filesystem/ {sub(/\.\.+/," "); sub(/fs$/,""); print toupper($2);}' ogGetImageInfo $IMGFILE | awk -F: '{print $3}' @@ -841,7 +841,7 @@ fi [ $# == 2 ] || ogRaiseError $OG_ERR_FORMAT || return $? # Error si el fichero de imagen no es accesible. IMGFILE=$(ogGetPath "$1" "$2.img") || return $? -[ -r "$IMGFILE" ] || ogRaiseError OG_ERR_NOTFOUND "$IMGFILE" || return $? +[ -r "$IMGFILE" ] || ogRaiseError $OG_ERR_NOTFOUND "$IMGFILE" || return $? # Devuelve el tamaño de la imagen en KB. #partimage -B gui=no imginfo "$IMGFILE" 2>&1 | \ diff --git a/doc/CHANGELOG.es.txt b/doc/CHANGELOG.es.txt index 61c2278b..7253d94d 100644 --- a/doc/CHANGELOG.es.txt +++ b/doc/CHANGELOG.es.txt @@ -2,6 +2,26 @@ LISTA DE CAMBIOS CHANGELOG.es.txt ======================================== +Lista de cambios incluidos en OpenGnSys 1.0.6a (versión de mantenimiento) +---------------------------------------------- + +Tickets resueltos en módulo OpenGnSys Cloning Engine: +#696 Función ogUnmountAll monta la caché +#728 Solucionar problemas de clonado y postconfiguración de Windows 10 +#733 No se genera tabla de partición en discos vacíos +#735 Discos duros con sectores de 4096 bytes + +Tickets resueltos en módulo OpenGnSys Server: +#719 setclientmode: desaparece equipo de netBootAvanzado + +Tickets resueltos en módulo OpenGnSys Web Admin Console: +#721 Consola Restaurar Imagen: falla el filtro de equipos +#732 Ampliar el calendario de programación de acciones más allá de 2015 (parcial) + +Tickets genéricos resueltos: +#734 Liberar versión de mantenimiento OpenGnSys 1.0.6a en rama principal + + Lista de cambios incluidos en OpenGnSys 1.0.6 --------------------------------------------- diff --git a/doc/VERSION.txt b/doc/VERSION.txt index edca710e..f68d1eb2 100644 --- a/doc/VERSION.txt +++ b/doc/VERSION.txt @@ -1 +1 @@ -OpenGnSys 1.0.6 +OpenGnSys 1.0.6a r4820 diff --git a/installer/opengnsys_update.sh b/installer/opengnsys_update.sh index 71f71d97..a7c6843b 100755 --- a/installer/opengnsys_update.sh +++ b/installer/opengnsys_update.sh @@ -884,7 +884,7 @@ function updateSummary() echoAndLog "Project version: $(cat $VERSIONFILE)" echoAndLog "Update log file: $LOG_FILE" if [ -n "$NEWFILES" ]; then - echoAndLog "Check the new config files: $(echo $NEWFILES)" + echoAndLog "Check new config files: $(echo $NEWFILES)" fi if [ -n "$NEWSERVICES" ]; then echoAndLog "New compiled services: $(echo $NEWSERVICES)" @@ -896,6 +896,7 @@ function updateSummary() echoAndLog " New OpenGnSys services will be restarted by the cronjob." fi fi + echoAndLog "Warning: You must to clear web browser cache before loading OpenGnSys page." echo } diff --git a/server/bin/setclientmode b/server/bin/setclientmode index 02e5be59..68729cc0 100755 --- a/server/bin/setclientmode +++ b/server/bin/setclientmode @@ -97,13 +97,17 @@ for MAC in $ETHERNET; do LEFT JOIN perfileshard USING (idperfilhard) LEFT JOIN menus USING (idmenu) WHERE ordenadores.mac='$MAC';") - # Quitar tabuladores y sustituir caracteres quitando acentos y tildes. + # Quitar tabuladores, sustituir acentos y dejar resolución por defecto. DATOS=$(echo ${DATOS// /} | tr 'áéíóúñÁÉÍÓÚÑ' 'aeiounAEIOUN') + [[ "$DATOS" =~ (vga|video) ]] || DATOS="$DATOS vga=788" # Crear fichero PXE a partir de la plantilla con los datos obtenidos en la BD. sed -e "s/vga=[0-9]*//g; s/INFOHOST/$DATOS/g" $TEMPLATE >$PXEFILE - # Actualizar en la BD el modo de arranque asociada el cliente. + # Ponemos como propietario al usuario y grupo de Apache para que se pueda cambiar desde la consola web. + PERMS=$(ps axho user,group,comm|awk '!/root/ && /httpd|apache/ {u=$1; g=$2} END {if (g) printf "%s:%s",u,g}') + [ -n "$PERMS" ] && chown $PERMS $PXEFILE + # Actualizar en la BD la plantilla de arranque asociada el cliente. mysql --defaults-extra-file=$MYCNF -D "$CATALOG" -e \ - "UPDATE ordenadores SET arranque='$BOOTMODE' WHERE mac='$MAC';" + "UPDATE ordenadores SET arranque='$(basename $TEMPLATE)' WHERE mac='$MAC';" fi let NPC=NPC+1 done -- cgit v1.2.3-18-g5258
Años
'; - echo pintaOrdenadores($cmd,$rs->campos["idordenadores"],10,$cc); + echo pintaOrdenadores($cmd,$rs->campos["idordenadores"],10,$cc,$tipoid); echo '