source: admin/Database/ogAdmBD-1.0.2a-1.0.6pre.sql @ ea7314e

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 ea7314e was 5a10e92, checked in by ramon <ramongomez@…>, 10 years ago

#677: Incluir en tabla de imágenes datos de ordenador modelo, disco y fecha de creación.
Depurar ficheros de actualización de la BD.

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

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