source: admin/Database/ogAdmBD-1.0.2a-1.1.0pre.sql @ 79c119c

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

#718 #730: Actualización de BD para añadir campo para clave de acceso a API REST de OGAgent.

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

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