source: admin/Database/ogAdmBD-1.0.1-1.1.0pre.sql @ 870619d

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