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

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 d09e1c3 was a616248, checked in by ramon <ramongomez@…>, 9 years ago

#724 #758: Actualizar en BD lista de particiones y sistemas de ficheros soportados; soportar formateo de LINUX-SWAP.

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

  • Property mode set to 100644
File size: 12.5 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('A9',16,10), 'NETBSD', 1),
25        (CONV('AF',16,10), 'HFS', 1),
26        (CONV('BE',16,10), 'SOLARIS-BOOT', 1),
27        (CONV('DA',16,10), 'DATA', 1),
28        (CONV('EE',16,10), 'GPT', 0),
29        (CONV('EF',16,10), 'EFI', 1),
30        (CONV('FB',16,10), 'VMFS', 1),
31        (CONV('0700',16,10), 'WINDOWS', 1),
32        (CONV('0C01',16,10), 'WIN-RESERV', 1),
33        (CONV('2700',16,10), 'WIN-RECOV', 1),
34        (CONV('7F00',16,10), 'CHROMEOS-KRN', 1),
35        (CONV('7F01',16,10), 'CHROMEOS', 1),
36        (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1),
37        (CONV('8200',16,10), 'LINUX-SWAP', 0),
38        (CONV('8300',16,10), 'LINUX', 1),
39        (CONV('8301',16,10), 'LINUX-RESERV', 1),
40        (CONV('8302',16,10), 'LINUX', 1),
41        (CONV('8E00',16,10), 'LINUX-LVM', 1),
42        (CONV('A500',16,10), 'FREEBSD-DISK', 0),
43        (CONV('A501',16,10), 'FREEBSD-BOOT', 1),
44        (CONV('A502',16,10), 'FREEBSD-SWAP', 0),
45        (CONV('A503',16,10), 'FREEBSD', 1),
46        (CONV('A504',16,10), 'FREEBSD', 1),
47        (CONV('A901',16,10), 'NETBSD-SWAP', 0),
48        (CONV('A902',16,10), 'NETBSD', 1),
49        (CONV('A903',16,10), 'NETBSD', 1),
50        (CONV('A904',16,10), 'NETBSD', 1),
51        (CONV('A905',16,10), 'NETBSD', 1),
52        (CONV('A906',16,10), 'NETBSD-RAID', 1),
53        (CONV('AB00',16,10), 'HFS-BOOT', 1),
54        (CONV('AF00',16,10), 'HFS', 1),
55        (CONV('AF01',16,10), 'HFS-RAID', 1),
56        (CONV('AF02',16,10), 'HFS-RAID', 1),
57        (CONV('BE00',16,10), 'SOLARIS-BOOT', 1),
58        (CONV('BF00',16,10), 'SOLARIS', 1),
59        (CONV('BF01',16,10), 'SOLARIS', 1),
60        (CONV('BF02',16,10), 'SOLARIS-SWAP', 0),
61        (CONV('BF03',16,10), 'SOLARIS-DISK', 1),
62        (CONV('BF04',16,10), 'SOLARIS', 1),
63        (CONV('BF05',16,10), 'SOLARIS', 1),
64        (CONV('CA00',16,10), 'CACHE', 0),
65        (CONV('EF00',16,10), 'EFI', 1),
66        (CONV('EF01',16,10), 'MBR', 0),
67        (CONV('EF02',16,10), 'BIOS-BOOT', 0),
68        (CONV('FB00',16,10), 'VMFS', 1),
69        (CONV('FB01',16,10), 'VMFS-RESERV', 1),
70        (CONV('FB02',16,10), 'VMFS-KRN', 1)
71        (CONV('FD00',16,10), 'LINUX-RAID', 1),
72        (CONV('FFFF',16,10), 'UNKNOWN', 1)
73        ON DUPLICATE KEY UPDATE
74                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
75
76# Añadir proxy para aulas.
77ALTER TABLE aulas
78       ADD proxy VARCHAR(30) AFTER dns;
79
80# Valores por defecto para incorporar ordenadores (ticket #609).
81ALTER TABLE ordenadores
82        ALTER fotoord SET DEFAULT 'fotoordenador.gif',
83        ALTER idproautoexec SET DEFAULT 0;
84UPDATE ordenadores
85        SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1);
86
87# Corregir errata en particiones vacías con número de partición asignado al código de partición.
88UPDATE ordenadores_particiones
89        SET codpar = 0
90        WHERE codpar = numpar AND tamano = 0;
91
92# Añadir foto de ordenador.
93ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL;
94
95# Actualizar localización de foto de aula (eliminar el camino).
96UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%';
97
98# Internacionalización correcta de los asistentes.
99UPDATE asistentes
100        SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes';
101UPDATE asistentes
102        SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes';
103
104# Añadir validación del cliente.
105ALTER TABLE aulas
106        ADD validacion TINYINT(1) DEFAULT 0,
107        ADD paginalogin VARCHAR(100),
108        ADD paginavalidacion VARCHAR(100);
109
110ALTER TABLE ordenadores
111        ADD validacion TINYINT(1) DEFAULT 0,
112        ADD paginalogin VARCHAR(100),
113        ADD paginavalidacion VARCHAR(100);
114
115# Nuevos comandos.
116ALTER TABLE comandos
117        ADD submenu VARCHAR(50) NOT NULL DEFAULT '';
118INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES
119        (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),
120        (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'),
121        (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'),
122        (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'),
123        (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')
124        ON DUPLICATE KEY UPDATE
125                descripcion=VALUES(descripcion), pagina=VALUES(pagina),
126                gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg),
127                aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros),
128                parametros=VALUES(parametros), comentarios=VALUES(comentarios),
129                activo=VALUES(activo), submenu=VALUES(submenu);
130
131# Actualizar y definir parámetros para los comandos nuevos.
132ALTER TABLE parametros
133        ADD KEY (nemonico);
134INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES
135        (12, 'nci', 'Nombre canónico', '', '', '', 0, 1),
136        (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0),
137        (22, 'tam', 'Tamaño', '', '', '', 0, 1),
138        (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1),
139        (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1),
140        (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1),
141        (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1),
142        (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1),
143        (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1),
144        (36, 'rti', 'Ruta de origen', '', '', '', 0, 1),
145        (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1),
146        (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1)
147        ON DUPLICATE KEY UPDATE
148                idparametro=VALUES(idparametro), nemonico=VALUES(nemonico),
149                descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador),
150                nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral),
151                tipopa=VALUES(tipopa), visual=VALUES(visual);
152
153# Imágenes incrementales, soporte para varios discos y fecha de creación
154# (tickets #565, #601 y #677).
155ALTER TABLE imagenes
156        MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0,
157        MODIFY numpar SMALLINT NOT NULL DEFAULT 0,
158        MODIFY codpar INT(8) NOT NULL DEFAULT 0,
159        ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio,
160        ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador,
161        ADD tipo SMALLINT NULL,
162        ADD imagenid INT NOT NULL DEFAULT 0,
163        ADD ruta VARCHAR(250) NULL,
164        ADD fechacreacion DATETIME DEFAULT NULL;
165UPDATE imagenes SET tipo=1;
166
167# Cambio de tipo de grupo.
168UPDATE grupos SET tipo=70 WHERE tipo=50;
169
170# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573).
171ALTER TABLE menus
172     MODIFY resolucion VARCHAR(50) DEFAULT NULL;
173#UPDATE menus SET resolucion = CASE resolucion
174#                                  WHEN '355' THEN 'uvesafb:1152x864-16'
175#                                  WHEN '788' THEN 'uvesafb:800x600-16'
176#                                  WHEN '789' THEN 'uvesafb:800x600-24'
177#                                  WHEN '791' THEN 'uvesafb:1024x768-16'
178#                                  WHEN '792' THEN 'uvesafb:1024x768-24'
179#                                  WHEN '794' THEN 'uvesafb:1280x1024-16'
180#                                  WHEN '795' THEN 'uvesafb:1280x1024-24'
181#                                  WHEN '798' THEN 'uvesafb:1600x1200-16'
182#                                  WHEN '799' THEN 'uvesafb:1600x1200-24'
183#                                  WHEN NULL  THEN 'uvesafb:800x600-16'
184#                                  ELSE resolucion
185#                              END;
186
187# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582).
188DROP TABLE IF EXISTS menuboot;
189DROP TABLE IF EXISTS itemboot;
190DROP TABLE IF EXISTS menuboot_itemboot;
191ALTER TABLE ordenadores
192        MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown';
193UPDATE ordenadores SET arranque = '01' WHERE arranque = '1';
194UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN';
195
196# Habilita el comando Particionar y formatear.
197UPDATE comandos SET activo = '1' WHERE idcomando = 10;
198ALTER TABLE sistemasficheros
199        ADD UNIQUE INDEX descripcion (descripcion);
200INSERT INTO sistemasficheros (descripcion, nemonico) VALUES
201        ('EMPTY', 'EMPTY'),
202        ('CACHE', 'CACHE'),
203        ('BTRFS', 'BTRFS'),
204        ('EXFAT', 'EXFAT'),
205        ('EXT2', 'EXT2'),
206        ('EXT3', 'EXT3'),
207        ('EXT4', 'EXT4'),
208        ('FAT12', 'FAT12'),
209        ('FAT16', 'FAT16'),
210        ('FAT32', 'FAT32'),
211        ('HFS', 'HFS'),
212        ('HFSPLUS', 'HFSPLUS'),
213        ('JFS', 'JFS'),
214        ('NTFS', 'NTFS'),
215        ('REISERFS', 'REISERFS'),
216        ('REISER4', 'REISER4'),
217        ('UFS', 'UFS'),
218        ('XFS', 'XFS'),
219        ('LINUX-SWAP', 'LINUX-SWAP'),
220        ('F2FS', 'F2FS'),
221        ('NILFS2', 'NILFS2')
222        ON DUPLICATE KEY UPDATE
223                descripcion=VALUES(descripcion), nemonico=VALUES(nemonico);
224
225# Añadir proxy para aulas.
226ALTER TABLE aulas
227       ADD proxy VARCHAR(30) AFTER dns;
228
229# Valores por defecto para incorporar ordenadores (ticket #609).
230ALTER TABLE ordenadores
231        ALTER fotoord SET DEFAULT 'fotoordenador.gif',
232        ALTER idproautoexec SET DEFAULT 0;
233UPDATE ordenadores
234        SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1);
235
236# Corregir errata en particiones vacías con número de partición asignado al código de partición.
237UPDATE ordenadores_particiones
238        SET codpar = 0
239        WHERE codpar = numpar AND tamano = 0;
240
241# Incluir fecha de despliegue/restauración (ticket #677) y
242# correcion en eliminar imagen de cache de cliente (ticket #658)
243ALTER TABLE ordenadores_particiones
244        ADD fechadespliegue DATETIME NULL AFTER idperfilsoft,
245        MODIFY cache TEXT NOT NULL;
246
247# Mostrar disco en comandos Inventario de software e Iniciar sesión.
248UPDATE comandos
249        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par'
250        WHERE idcomando = 7;
251UPDATE comandos
252        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par'
253        WHERE idcomando = 9;
254
255# Eliminar campos que ya no se usan y añadir clave de acceso a la API REST del repositorio (tickets #705 y #743).
256ALTER TABLE repositorios
257        DROP pathrepoconf,
258        DROP pathrepod,
259        DROP pathpxe,
260        ADD apikey VARCHAR(32) NOT NULL DEFAULT '';
261ALTER TABLE menus
262        DROP coorx,
263        DROP coory,
264        DROP scoorx,
265        DROP scoory;
266
267# Actualizar componentes hardware y añadir nº de serie y clave de acceso a API REST de OGAgent (tickets #713 y #718)
268ALTER TABLE tipohardwares
269        DROP pci;
270INSERT INTO tipohardwares (idtipohardware, descripcion, urlimg, nemonico) VALUES
271        (17, 'Chasis del Sistema', '', 'cha'),
272        (18, 'Controladores de almacenamiento', '../images/iconos/almacenamiento.png', 'sto'),
273        (19, 'Tipo de proceso de arranque', '../images/iconos/arranque.png', 'boo');
274ALTER TABLE ordenadores
275        ADD numserie varchar(25) DEFAULT NULL AFTER nombreordenador,
276        ADD agentkey VARCHAR(32) DEFAULT NULL,
277        ADD KEY idaulaip (idaula ASC, ip ASC);
278
279# Directorios en repo para distintas UO (ticket #678).
280ALTER TABLE entidades
281        ADD ogunit TINYINT(1) NOT NULL DEFAULT 0;
282ALTER TABLE centros
283        ADD directorio VARCHAR(50) DEFAULT '';
284
285# Campo ID sistema operativo en el perfil de software (tickets #738 #713)
286ALTER TABLE perfilessoft
287        ADD idnombreso SMALLINT UNSIGNED AFTER idperfilsoft;
288# Preparar generación de claves de acceso a la API REST para el usuario principal y a la del repositorio principal (tickets #708 y #743).
289UPDATE usuarios
290        SET apikey = 'APIKEY'
291        WHERE idusuario = 1 AND apikey = '';
292UPDATE repositorios
293        SET apikey = 'REPOKEY'
294        WHERE idrepositorio = 1 AND apikey = '';
295
296# Número de puestos del aula permite valores hasta 32768 (ticket #747)
297ALTER TABLE  aulas
298     MODIFY puestos smallint  DEFAULT NULL;
Note: See TracBrowser for help on using the repository browser.