source: admin/Database/ogAdmBD-1.0.3-1.1.0pre.sql @ 64f4ada

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 64f4ada was 1a2fa9d8, checked in by ramon <ramongomez@…>, 10 years ago

#673: Actualizar código incluido en OepnGnSys? 1.0.6 sobre la rama version1.1 para desarrollar la nueva versión.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@4609 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 10.2 KB
Line 
1### Fichero de actualización de la base de datos.
2# OpenGnSys 1.0.3 - 1.1.0
3#use ogAdmBD
4
5# Añadir tipo de arranque Windows al perfil hardware.
6ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot';
7
8# Soportar particiones GPT, añadir información de caché y fecha de despliegue.
9ALTER TABLE ordenadores_particiones
10        MODIFY codpar int(8) NOT NULL,
11        ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador,
12        ADD fechadespliegue DATETIME NULL AFTER idperfilsoft,
13        ADD cache TEXT NOT NULL;
14        DROP INDEX idordenadornumpar,
15        ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar);
16
17# Nuevos tipos de particiones y particiones GPT.
18ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL;
19ALTER TABLE sistemasficheros MODIFY codpar int(8) NOT NULL;
20INSERT INTO tipospar (codpar,tipopar,clonable) VALUES
21        (6, 'FAT16', 1),
22        (CONV('A5',16,10), 'FREEBSD', 1),
23        (CONV('A6',16,10), 'OPENBSD', 1),
24        (CONV('AF',16,10), 'HFS', 1),
25        (CONV('BE',16,10), 'SOLARIS-BOOT', 1),
26        (CONV('DA',16,10), 'DATA', 1),
27        (CONV('EE',16,10), 'GPT', 0),
28        (CONV('EF',16,10), 'EFI', 1),
29        (CONV('FB',16,10), 'VMFS', 1),
30        (CONV('0700',16,10), 'WINDOWS', 1),
31        (CONV('0C01',16,10), 'WIN-RESERV', 1),
32        (CONV('7F00',16,10), 'CHROMEOS-KRN', 1),
33        (CONV('7F01',16,10), 'CHROMEOS', 1),
34        (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1),
35        (CONV('8200',16,10), 'LINUX-SWAP', 0),
36        (CONV('8300',16,10), 'LINUX', 1),
37        (CONV('8301',16,10), 'LINUX-RESERV', 1),
38        (CONV('8E00',16,10), 'LINUX-LVM', 1),
39        (CONV('A500',16,10), 'FREEBSD-DISK', 0),
40        (CONV('A501',16,10), 'FREEBSD-BOOT', 1),
41        (CONV('A502',16,10), 'FREEBSD-SWAP', 0),
42        (CONV('A503',16,10), 'FREEBSD', 1),
43        (CONV('AB00',16,10), 'HFS-BOOT', 1),
44        (CONV('AF00',16,10), 'HFS', 1),
45        (CONV('AF01',16,10), 'HFS-RAID', 1),
46        (CONV('BE00',16,10), 'SOLARIS-BOOT', 1),
47        (CONV('BF00',16,10), 'SOLARIS', 1),
48        (CONV('BF01',16,10), 'SOLARIS', 1),
49        (CONV('BF02',16,10), 'SOLARIS-SWAP', 0),
50        (CONV('BF03',16,10), 'SOLARIS-DISK', 1),
51        (CONV('BF04',16,10), 'SOLARIS', 1),
52        (CONV('BF05',16,10), 'SOLARIS', 1),
53        (CONV('CA00',16,10), 'CACHE', 0),
54        (CONV('EF00',16,10), 'EFI', 1),
55        (CONV('EF01',16,10), 'MBR', 0),
56        (CONV('EF02',16,10), 'BIOS-BOOT', 0),
57        (CONV('FD00',16,10), 'LINUX-RAID', 1),
58        (CONV('FFFF',16,10), 'UNKNOWN', 1)
59        ON DUPLICATE KEY UPDATE
60                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
61
62# Añadir proxy para aulas.
63ALTER TABLE aulas
64       ADD proxy VARCHAR(30) AFTER dns;
65
66# Valores por defecto para incorporar ordenadores (ticket #609).
67ALTER TABLE ordenadores
68        ALTER fotoord SET DEFAULT 'fotoordenador.gif',
69        ALTER idproautoexec SET DEFAULT 0;
70UPDATE ordenadores
71        SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1);
72
73# Corregir errata en particiones vacías con número de partición asignado al código de partición.
74UPDATE ordenadores_particiones
75        SET codpar = 0
76        WHERE codpar = numpar AND tamano = 0;
77
78# Añadir foto de ordenador.
79ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL;
80
81# Actualizar localización de foto de aula (eliminar el camino).
82UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%';
83
84# Internacionalización correcta de los asistentes.
85UPDATE asistentes
86        SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes';
87UPDATE asistentes
88        SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes';
89
90# Añadir validación del cliente.
91ALTER TABLE aulas
92        ADD validacion TINYINT(1) DEFAULT 0,
93        ADD paginalogin VARCHAR(100),
94        ADD paginavalidacion VARCHAR(100);
95
96ALTER TABLE ordenadores
97        ADD validacion TINYINT(1) DEFAULT 0,
98        ADD paginalogin VARCHAR(100),
99        ADD paginavalidacion VARCHAR(100);
100
101# Nuevos comandos.
102ALTER TABLE comandos
103        ADD submenu VARCHAR(50) NOT NULL DEFAULT '';
104INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES
105        (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),
106        (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'),
107        (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'),
108        (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'),
109        (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')
110        ON DUPLICATE KEY UPDATE
111                descripcion=VALUES(descripcion), pagina=VALUES(pagina),
112                gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg),
113                aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros),
114                parametros=VALUES(parametros), comentarios=VALUES(comentarios),
115                activo=VALUES(activo), submenu=VALUES(submenu);
116
117# Actualizar y definir parámetros para los comandos nuevos.
118ALTER TABLE parametros
119        ADD KEY (nemonico);
120INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES
121        (12, 'nci', 'Nombre canónico', '', '', '', 0, 1),
122        (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0),
123        (22, 'tam', 'Tamaño', '', '', '', 0, 1),
124        (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1),
125        (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1),
126        (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1),
127        (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1),
128        (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1),
129        (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1),
130        (36, 'rti', 'Ruta de origen', '', '', '', 0, 1),
131        (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1),
132        (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1);
133
134# Imágenes incrementales, soporte para varios discos y fecha de creación
135# (tickets #565, #601 y #677).
136ALTER TABLE imagenes
137        MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0,
138        MODIFY numpar SMALLINT NOT NULL DEFAULT 0,
139        MODIFY codpar INT(8) NOT NULL DEFAULT 0,
140        ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio,
141        ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador,
142        ADD tipo SMALLINT NULL,
143        ADD imagenid INT NOT NULL DEFAULT 0,
144        ADD ruta VARCHAR(250) NULL,
145        ADD fechacreacion DATETIME DEFAULT NULL;
146UPDATE imagenes SET tipo=1;
147
148# Cambio de tipo de grupo.
149UPDATE grupos SET tipo=70 WHERE tipo=50;
150
151# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573).
152ALTER TABLE menus
153     MODIFY resolucion VARCHAR(50) DEFAULT NULL;
154#UPDATE menus SET resolucion = CASE resolucion
155#                                  WHEN '355' THEN 'uvesafb:1152x864-16'
156#                                  WHEN '788' THEN 'uvesafb:800x600-16'
157#                                  WHEN '789' THEN 'uvesafb:800x600-24'
158#                                  WHEN '791' THEN 'uvesafb:1024x768-16'
159#                                  WHEN '792' THEN 'uvesafb:1024x768-24'
160#                                  WHEN '794' THEN 'uvesafb:1280x1024-16'
161#                                  WHEN '795' THEN 'uvesafb:1280x1024-24'
162#                                  WHEN '798' THEN 'uvesafb:1600x1200-16'
163#                                  WHEN '799' THEN 'uvesafb:1600x1200-24'
164#                                  WHEN NULL  THEN 'uvesafb:800x600-16'
165#                                  ELSE resolucion
166#                              END;
167
168# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582).
169DROP TABLE IF EXISTS menuboot;
170DROP TABLE IF EXISTS itemboot;
171DROP TABLE IF EXISTS menuboot_itemboot;
172ALTER TABLE ordenadores
173        MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown';
174UPDATE ordenadores SET arranque = '01' WHERE arranque = '1';
175UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN';
176
177# Habilita el comando Particionar y formatear.
178UPDATE comandos SET activo = '1' WHERE idcomando = 10;
179ALTER TABLE sistemasficheros
180        ADD UNIQUE INDEX descripcion (descripcion);
181INSERT INTO sistemasficheros (descripcion, nemonico) VALUES
182        ('EMPTY', 'EMPTY'),
183        ('CACHE', 'CACHE'),
184        ('BTRFS', 'BTRFS'),
185        ('EXFAT', 'EXFAT'),
186        ('EXT2', 'EXT2'),
187        ('EXT3', 'EXT3'),
188        ('EXT4', 'EXT4'),
189        ('FAT12', 'FAT12'),
190        ('FAT16', 'FAT16'),
191        ('FAT32', 'FAT32'),
192        ('HFS', 'HFS'),
193        ('HFSPLUS', 'HFSPLUS'),
194        ('JFS', 'JFS'),
195        ('NTFS', 'NTFS'),
196        ('REISERFS', 'REISERFS'),
197        ('REISER4', 'REISER4'),
198        ('UFS', 'UFS'),
199        ('XFS', 'XFS')
200        ON DUPLICATE KEY UPDATE
201                descripcion=VALUES(descripcion), nemonico=VALUES(nemonico);
202
203# Añadir proxy para aulas.
204ALTER TABLE aulas
205       ADD proxy VARCHAR(30) AFTER dns;
206
207# Valores por defecto para incorporar ordenadores (ticket #609).
208ALTER TABLE ordenadores
209        ALTER fotoord SET DEFAULT 'fotoordenador.gif',
210        ALTER idproautoexec SET DEFAULT 0;
211UPDATE ordenadores
212        SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1);
213
214# Corregir errata en particiones vacías con número de partición asignado al código de partición.
215UPDATE ordenadores_particiones
216        SET codpar = 0
217        WHERE codpar = numpar AND tamano = 0;
218
219# Incluir fecha de despliegue/restauración (ticket #677) y
220# correcion en eliminar imagen de cache de cliente (ticket #658)
221ALTER TABLE ordenadores_particiones
222        ADD fechadespliegue DATETIME NULL AFTER idperfilsoft,
223        MODIFY cache TEXT NOT NULL;
224
225# Mostrar disco en comandos Inventario de software e Iniciar sesión.
226UPDATE comandos
227        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par'
228        WHERE idcomando = 7;
229UPDATE comandos
230        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par'
231        WHERE idcomando = 9;
232
233# Eliminar campos que ya no se usan (ticket #705).
234ALTER TABLE repositorios
235        DROP pathrepoconf,
236        DROP pathrepod,
237        DROP pathpxe;
238ALTER TABLE menus
239        DROP coorx,
240        DROP coory,
241        DROP scoorx,
242        DROP scoory;
243
Note: See TracBrowser for help on using the repository browser.