source: admin/Database/ogAdmBD-1.0.5pre.sql @ aaf78bd

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 aaf78bd was fea9dfb, checked in by ramon <ramongomez@…>, 12 years ago

La consola web soporta el tipo de partición HFS-BOOT.

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

  • Property mode set to 100644
File size: 8.3 KB
Line 
1### Procedimiento para actualización de la base de datos.
2# OpenGnSys 1.0.5
3#use ogAdmBD
4
5# Eliminar procedimiento para evitar errores de ejecución.
6DROP PROCEDURE IF EXISTS addcols;
7# Procedimiento para actualización condicional de tablas.
8delimiter '//'
9CREATE PROCEDURE addcols() BEGIN
10        # Añadir validación del cliente.
11        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
12                        WHERE COLUMN_NAME='validacion' AND TABLE_NAME='aulas' AND TABLE_SCHEMA=DATABASE())
13        THEN
14                ALTER TABLE aulas
15                        ADD validacion TINYINT(1) DEFAULT 0,
16                        ADD paginalogin VARCHAR(100),
17                        ADD paginavalidacion VARCHAR(100);
18        END IF;
19        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
20                        WHERE COLUMN_NAME='validacion' AND TABLE_NAME='ordenadores' AND TABLE_SCHEMA=DATABASE())
21        THEN
22                ALTER TABLE ordenadores
23                        ADD validacion TINYINT(1) DEFAULT 0,
24                        ADD paginalogin VARCHAR(100),
25                        ADD paginavalidacion VARCHAR(100);
26        END IF;
27        # Submenú para comandos.
28        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
29                        WHERE COLUMN_NAME='submenu' AND TABLE_NAME='comandos' AND TABLE_SCHEMA=DATABASE())
30        THEN
31                ALTER TABLE comandos
32                        ADD submenu VARCHAR(50) NOT NULL DEFAULT '';
33        END IF;
34        # Añadir índice para mnemónicos de parámetros.
35        IF NOT EXISTS (SELECT * FROM information_schema.STATISTICS
36                        WHERE COLUMN_NAME='nemonico' AND TABLE_NAME='parametros' AND TABLE_SCHEMA=DATABASE())
37        THEN
38                ALTER TABLE parametros
39                        ADD KEY (nemonico);
40        END IF;
41        # Añadir imágenes diferenciales.
42        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
43                        WHERE COLUMN_NAME='tipo' AND TABLE_NAME='imagenes' AND TABLE_SCHEMA=DATABASE())
44        THEN
45                ALTER TABLE imagenes
46                        ADD tipo TINYINT NOT NULL DEFAULT 1,
47                        ADD imagenid INT NOT NULL DEFAULT 0,
48                        ADD ruta VARCHAR(250) NULL;
49                UPDATE grupos SET tipo=70 WHERE tipo=50;
50        END IF;
51        # Comando Particionar y formatear.
52        IF NOT EXISTS (SELECT * FROM information_schema.STATISTICS
53                        WHERE INDEX_NAME='descripcion' AND TABLE_NAME='sistemasficheros' AND TABLE_SCHEMA=DATABASE())
54        THEN
55                ALTER TABLE sistemasficheros
56                        ADD UNIQUE INDEX descripcion (descripcion);
57        END IF;
58        # Añadir proxy para aulas.
59        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
60                        WHERE COLUMN_NAME='proxy' AND TABLE_NAME='aulas' AND TABLE_SCHEMA=DATABASE())
61        THEN
62                ALTER TABLE aulas
63                        ADD proxy VARCHAR(30) AFTER dns;
64        END IF;
65END//
66# Ejecutar actualización condicional.
67delimiter ';'
68CALL addcols();
69DROP PROCEDURE addcols;
70
71# Nuevos comandos.
72INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES
73        (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),
74        (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'),
75        (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'),
76        (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'),
77        (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'),
78        (16, 'Crear Imagen Básica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CreateBaseImage', '', 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, 'diferenciacion'),
79        (17, 'Restaurar Imagen Básica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestoreBaseImage', '', 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, 'diferenciacion'),
80        (18, 'Crear Imagen Diferencial', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CreateDiffImage', '', 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, 'diferenciacion'),
81        (19, 'Restaurar Imagen Diferencial', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestoreDiffImage', '', 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, 'diferenciacion')
82        ON DUPLICATE KEY UPDATE
83                descripcion=VALUES(descripcion), pagina=VALUES(pagina),
84                gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg),
85                aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros),
86                parametros=VALUES(parametros), comentarios=VALUES(comentarios),
87                activo=VALUES(activo), submenu=VALUES(submenu);
88
89# Parámetros para los comandos nuevos.
90INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES
91        (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1),
92        (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1),
93        (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1),
94        (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1),
95        (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1),
96        (36, 'rti', 'Ruta de origen', '', '', '', 0, 1),
97        (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1),
98        (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1)
99        ON DUPLICATE KEY UPDATE
100                nemonico=VALUES(nemonico), descripcion=VALUES(descripcion),
101                nomidentificador=VALUES(nomidentificador), nomtabla=VALUES(nomtabla),
102                nomliteral=VALUES(nomliteral), tipopa=VALUES(tipopa), visual=VALUES(visual);
103
104# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573).
105ALTER TABLE menus
106     MODIFY resolucion VARCHAR(50) DEFAULT NULL;
107UPDATE menus
108        SET resolucion = CASE resolucion
109                                WHEN '355' THEN 'uvesafb:1152x864-16'
110                                WHEN '788' THEN 'uvesafb:800x600-16'
111                                WHEN '789' THEN 'uvesafb:800x600-24'
112                                WHEN '791' THEN 'uvesafb:1024x768-16'
113                                WHEN '792' THEN 'uvesafb:1024x768-24'
114                                WHEN '794' THEN 'uvesafb:1280x1024-16'
115                                WHEN '795' THEN 'uvesafb:1280x1024-24'
116                                WHEN '798' THEN 'uvesafb:1600x1200-16'
117                                WHEN '799' THEN 'uvesafb:1600x1200-24'
118                                WHEN NULL or '0' THEN 'uvesafb:800x600-16'
119                                ELSE resolucion
120                         END;
121
122# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582).
123DROP TABLE IF EXISTS menuboot;
124DROP TABLE IF EXISTS itemboot;
125DROP TABLE IF EXISTS menuboot_itemboot;
126ALTER TABLE ordenadores
127        MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown';
128UPDATE ordenadores SET arranque = '01' WHERE arranque = '1';
129UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN';
130
131# Habilitar el comando Particionar y formatear.
132UPDATE comandos SET activo = '1' WHERE idcomando = 10;
133INSERT INTO sistemasficheros (descripcion, nemonico) VALUES
134        ('EMPTY', 'EMPTY'),
135        ('CACHE', 'CACHE'),
136        ('BTRFS', 'BTRFS'),
137        ('EXT2', 'EXT2'),
138        ('EXT3', 'EXT3'),
139        ('EXT4', 'EXT4'),
140        ('FAT12', 'FAT12'),
141        ('FAT16', 'FAT16'),
142        ('FAT32', 'FAT32'),
143        ('HFS', 'HFS'),
144        ('HFSPLUS', 'HFSPLUS'),
145        ('JFS', 'JFS'),
146        ('NTFS', 'NTFS'),
147        ('REISERFS', 'REISERFS'),
148        ('REISER4', 'REISER4'),
149        ('UFS', 'UFS'),
150        ('XFS', 'XFS')
151        ON DUPLICATE KEY UPDATE
152                descripcion=VALUES(descripcion), nemonico=VALUES(nemonico);
153INSERT INTO tipospar (codpar, tipopar, clonable) VALUES
154        (CONV('AB00',16,10), 'HFS-BOOT', 1)
155        ON DUPLICATE KEY UPDATE
156                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
157
158# Valores por defecto para incorporar ordenadores (ticket #609).
159ALTER TABLE ordenadores
160        ALTER fotoord SET DEFAULT 'fotoordenador.gif',
161        ALTER idproautoexec SET DEFAULT 0;
162
Note: See TracBrowser for help on using the repository browser.