source: admin/Database/ogAdmBD-1.0.4a-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: 9.7 KB
Line 
1### Fichero de actualización de la base de datos.
2# OpenGnSys 1.0.4a - 1.1.0
3#use ogAdmBD
4
5# Añadir validación del cliente.
6ALTER TABLE aulas
7        ADD validacion TINYINT(1) DEFAULT 0,
8        ADD paginalogin VARCHAR(100),
9        ADD paginavalidacion VARCHAR(100);
10
11ALTER TABLE ordenadores
12        ADD validacion TINYINT(1) DEFAULT 0,
13        ADD paginalogin VARCHAR(100),
14        ADD paginavalidacion VARCHAR(100);
15
16# Nuevos comandos.
17ALTER TABLE comandos
18        ADD submenu VARCHAR(50) NOT NULL DEFAULT '';
19INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES
20        (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),
21        (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'),
22        (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'),
23        (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'),
24        (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')
25        ON DUPLICATE KEY UPDATE
26                descripcion=VALUES(descripcion), pagina=VALUES(pagina),
27                gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg),
28                aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros),
29                parametros=VALUES(parametros), comentarios=VALUES(comentarios),
30                activo=VALUES(activo), submenu=VALUES(submenu);
31
32# Actualización y definición de parámetros para los comandos nuevos.
33ALTER TABLE parametros
34        ADD KEY (nemonico);
35INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES
36        (12, 'nci', 'Nombre canónico', '', '', '', 0, 1),
37        (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0),
38        (22, 'tam', 'Tamaño', '', '', '', 0, 1),
39        (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1),
40        (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1),
41        (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1),
42        (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1),
43        (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1),
44        (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1),
45        (36, 'rti', 'Ruta de origen', '', '', '', 0, 1),
46        (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1),
47        (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1)
48        ON DUPLICATE KEY UPDATE
49                idparametro=VALUES(idparametro), nemonico=VALUES(nemonico),
50                descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador),
51                nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral),
52                tipopa=VALUES(tipopa), visual=VALUES(visual);
53
54# Imágenes incrementales, soporte para varios discos y fecha de creación
55# (tickets #565, #601 y #677).
56ALTER TABLE imagenes
57        MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0,
58        MODIFY numpar SMALLINT NOT NULL DEFAULT 0,
59        MODIFY codpar INT(8) NOT NULL DEFAULT 0,
60        ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio,
61        ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador,
62        ADD tipo SMALLINT NULL,
63        ADD imagenid INT NOT NULL DEFAULT 0,
64        ADD ruta VARCHAR(250) NULL,
65        ADD fechacreacion DATETIME DEFAULT NULL;
66UPDATE imagenes SET tipo=1;
67
68# Cambio de tipo de grupo.
69UPDATE grupos SET tipo=70 WHERE tipo=50;
70
71# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573).
72ALTER TABLE menus
73        MODIFY resolucion VARCHAR(50) DEFAULT NULL;
74#UPDATE menus SET resolucion = CASE resolucion
75#                                  WHEN '355' THEN 'uvesafb:1152x864-16'
76#                                  WHEN '788' THEN 'uvesafb:800x600-16'
77#                                  WHEN '789' THEN 'uvesafb:800x600-24'
78#                                  WHEN '791' THEN 'uvesafb:1024x768-16'
79#                                  WHEN '792' THEN 'uvesafb:1024x768-24'
80#                                  WHEN '794' THEN 'uvesafb:1280x1024-16'
81#                                  WHEN '795' THEN 'uvesafb:1280x1024-24'
82#                                  WHEN '798' THEN 'uvesafb:1600x1200-16'
83#                                  WHEN '799' THEN 'uvesafb:1600x1200-24'
84#                                  WHEN NULL  THEN 'uvesafb:800x600-16'
85#                                  ELSE resolucion
86#                              END;
87
88# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582).
89DROP TABLE IF EXISTS menuboot;
90DROP TABLE IF EXISTS itemboot;
91DROP TABLE IF EXISTS menuboot_itemboot;
92ALTER TABLE ordenadores
93        MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown';
94UPDATE ordenadores SET arranque = '01' WHERE arranque = '1';
95UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN';
96
97# Habilita el comando Particionar y formatear.
98UPDATE comandos SET activo = '1' WHERE idcomando = 10;
99ALTER TABLE sistemasficheros
100        ADD UNIQUE INDEX descripcion (descripcion);
101INSERT INTO sistemasficheros (descripcion, nemonico) VALUES
102        ('EMPTY', 'EMPTY'),
103        ('CACHE', 'CACHE'),
104        ('BTRFS', 'BTRFS'),
105        ('EXT2', 'EXT2'),
106        ('EXT3', 'EXT3'),
107        ('EXT4', 'EXT4'),
108        ('FAT12', 'FAT12'),
109        ('FAT16', 'FAT16'),
110        ('FAT32', 'FAT32'),
111        ('HFS', 'HFS'),
112        ('HFSPLUS', 'HFSPLUS'),
113        ('JFS', 'JFS'),
114        ('NTFS', 'NTFS'),
115        ('REISERFS', 'REISERFS'),
116        ('REISER4', 'REISER4'),
117        ('UFS', 'UFS'),
118        ('XFS', 'XFS'),
119        ('EXFAT', 'EXFAT'),
120        ('LINUX-SWAP', 'LINUX-SWAP'),
121        ('F2FS', 'F2FS'),
122        ('NILFS2', 'NILFS2')
123        ON DUPLICATE KEY UPDATE
124                descripcion=VALUES(descripcion), nemonico=VALUES(nemonico);
125# Nuevas particiones marcadas como clonables.
126INSERT INTO tipospar (codpar, tipopar, clonable) VALUES
127        (CONV('A9',16,10), 'NETBSD', 1),
128        (CONV('EF',16,10), 'EFI', 1),
129        (CONV('2700',16,10), 'WIN-RECOV', 1),
130        (CONV('8302',16,10), 'LINUX', 1),
131        (CONV('A504',16,10), 'FREEBSD', 1),
132        (CONV('A901',16,10), 'NETBSD-SWAP', 0),
133        (CONV('A902',16,10), 'NETBSD', 1),
134        (CONV('A903',16,10), 'NETBSD', 1),
135        (CONV('A904',16,10), 'NETBSD', 1),
136        (CONV('A905',16,10), 'NETBSD', 1),
137        (CONV('A906',16,10), 'NETBSD-RAID', 1),
138        (CONV('AB00',16,10), 'HFS-BOOT', 1),
139        (CONV('AF02',16,10), 'HFS-RAID', 1),
140        (CONV('EF00',16,10), 'EFI', 1),
141        (CONV('FB00',16,10), 'VMFS', 1),
142        (CONV('FB01',16,10), 'VMFS-RESERV', 1),
143        (CONV('FB02',16,10), 'VMFS-KRN', 1)
144        ON DUPLICATE KEY UPDATE
145                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
146
147# Añadir proxy para aulas.
148ALTER TABLE aulas
149       ADD proxy VARCHAR(30) AFTER dns;
150
151# Valores por defecto para incorporar ordenadores (ticket #609).
152ALTER TABLE ordenadores
153        ALTER fotoord SET DEFAULT 'fotoordenador.gif',
154        ALTER idproautoexec SET DEFAULT 0;
155# Dejar solo nombre del fichero.
156UPDATE ordenadores
157        SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1);
158
159# Cambio en script genérico de despliegue de imágenes.
160UPDATE procedimientos_acciones
161        SET parametros = REPLACE (parametros, 'restoreImage%20', 'deployImage%20')
162        WHERE idcomando = 8;
163
164# Corregir errata en particiones vacías con número de partición asignado al código de partición.
165UPDATE ordenadores_particiones
166        SET codpar = 0
167        WHERE codpar = numpar AND tamano = 0;
168
169# Incluir fecha de despliegue/restauración (ticket #677) y
170# correccion en eliminar imagen de cache de cliente (ticket #658).
171ALTER TABLE ordenadores_particiones
172        ADD fechadespliegue DATETIME NULL AFTER idperfilsoft,
173        MODIFY cache TEXT NOT NULL;
174
175# Mostrar disco en comandos Inventario de software e Iniciar sesión.
176UPDATE comandos
177        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par'
178        WHERE idcomando = 7;
179UPDATE comandos
180        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par'
181        WHERE idcomando = 9;
182
183# Eliminar campos que ya no se usan y añadir clave de acceso a la API REST del repositorio (tickets #705 y #743).
184ALTER TABLE repositorios
185        DROP pathrepoconf,
186        DROP pathrepod,
187        DROP pathpxe,
188        ADD apikey VARCHAR(32) NOT NULL DEFAULT '';
189ALTER TABLE menus
190        DROP coorx,
191        DROP coory,
192        DROP scoorx,
193        DROP scoory;
194
195# Actualizar componentes hardware y añadir nº de serie y clave de acceso a API REST de OGAgent (tickets #713 y #718)
196ALTER TABLE tipohardwares
197        DROP pci;
198INSERT INTO tipohardwares (idtipohardware, descripcion, urlimg, nemonico) VALUES
199        (17, 'Chasis del Sistema', '', 'cha'),
200        (18, 'Controladores de almacenamiento', '../images/iconos/almacenamiento.png', 'sto'),
201        (19, 'Tipo de proceso de arranque', '../images/iconos/arranque.png', 'boo');
202ALTER TABLE ordenadores
203        ADD numserie varchar(25) DEFAULT NULL AFTER nombreordenador,
204        ADD agentkey VARCHAR(32) DEFAULT NULL,
205        ADD KEY idaulaip (idaula ASC, ip ASC);
206
207# Directorios en repo para distintas UO (ticket #678).
208ALTER TABLE entidades
209        ADD ogunit TINYINT(1) NOT NULL DEFAULT 0;
210ALTER TABLE centros
211        ADD directorio VARCHAR(50) DEFAULT '';
212
213# Campo ID sistema operativo en el perfil de software (tickets #738 #713)
214ALTER TABLE perfilessoft
215        ADD idnombreso SMALLINT UNSIGNED AFTER idperfilsoft;
216
217# 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).
218UPDATE usuarios
219        SET apikey = 'APIKEY'
220        WHERE idusuario = 1 AND apikey = '';
221UPDATE repositorios
222        SET apikey = 'REPOKEY'
223        WHERE idrepositorio = 1 AND apikey = '';
224
225# Número de puestos del aula permite valores hasta 32768 (ticket #747)
226ALTER TABLE  aulas
227     MODIFY puestos smallint  DEFAULT NULL;
228
Note: See TracBrowser for help on using the repository browser.