summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2017-03-31 10:37:08 +0000
committerramon <ramongomez@us.es>2017-03-31 10:37:08 +0000
commit2b2311f9baacd6701aa06ff40b5ef1b71d24e4d8 (patch)
treecdb38d2913a86c59f775c0158d7c43ceb04d63ff
parent43b6d0b8bbc33e0562ec2ca543fa39f658cb52da (diff)
#778: Modificar BD para guardar clave de usuario codificada con función AES2 de 224 bits.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5253 a21b9725-9963-47de-94b9-378ad31fedc9
l---------admin/Database/ogAdmBD-1.0.6-1.0.6b.sql2
-rw-r--r--admin/Database/ogAdmBD-1.0.6a-1.0.6b.sql12
-rw-r--r--admin/Database/ogAdmBD-1.0.6a-1.1.0pre.sql102
-rw-r--r--admin/Database/ogAdmBD-1.0.6b-1.1.0pre.sql12
-rw-r--r--admin/Database/ogAdmBD-1.1.0pre.sql13
-rw-r--r--admin/Database/ogAdmBD.sql4
6 files changed, 37 insertions, 108 deletions
diff --git a/admin/Database/ogAdmBD-1.0.6-1.0.6b.sql b/admin/Database/ogAdmBD-1.0.6-1.0.6b.sql
index 99e0b9cb..26431207 120000
--- a/admin/Database/ogAdmBD-1.0.6-1.0.6b.sql
+++ b/admin/Database/ogAdmBD-1.0.6-1.0.6b.sql
@@ -1 +1 @@
-ogAdmBD-1.0.6a-1.1.0pre.sql \ No newline at end of file
+ogAdmBD-1.0.6a-1.0.6b.sql \ No newline at end of file
diff --git a/admin/Database/ogAdmBD-1.0.6a-1.0.6b.sql b/admin/Database/ogAdmBD-1.0.6a-1.0.6b.sql
new file mode 100644
index 00000000..c772ee3e
--- /dev/null
+++ b/admin/Database/ogAdmBD-1.0.6a-1.0.6b.sql
@@ -0,0 +1,12 @@
+### Fichero de actualización de la base de datos.
+# OpenGnSys 1.0.6, 1.0.6a - 1.0.6b
+#use ogAdmBD
+
+INSERT INTO sistemasficheros (idsistemafichero, nemonico, descripcion) VALUES
+ (19, 'LINUX-SWAP', 'LINUX-SWAP')
+ ON DUPLICATE KEY UPDATE
+ idsistemafichero=VALUES(idsistemafichero), nemonico=VALUES(nemonico), descripcion=VALUES(descripcion);
+
+ALTER TABLE ordenadores
+ ADD INDEX idaulaip (idaula ASC, ip ASC);
+
diff --git a/admin/Database/ogAdmBD-1.0.6a-1.1.0pre.sql b/admin/Database/ogAdmBD-1.0.6a-1.1.0pre.sql
deleted file mode 100644
index a01f0dbd..00000000
--- a/admin/Database/ogAdmBD-1.0.6a-1.1.0pre.sql
+++ /dev/null
@@ -1,102 +0,0 @@
-# OpenGnSys 1.0.6, 1.0.6a - 1.1.0
-#use ogAdmBD
-
-# Nuevos tipos de particiones y de sistemas de ficheros (ticket #758).
-INSERT INTO tipospar (codpar, tipopar, clonable) VALUES
- (CONV('A9',16,10), 'NETBSD', 1),
- (CONV('2700',16,10), 'WIN-RECOV', 1),
- (CONV('8302',16,10), 'LINUX', 1),
- (CONV('A504',16,10), 'FREEBSD', 1),
- (CONV('A901',16,10), 'NETBSD-SWAP', 0),
- (CONV('A902',16,10), 'NETBSD', 1),
- (CONV('A903',16,10), 'NETBSD', 1),
- (CONV('A904',16,10), 'NETBSD', 1),
- (CONV('A905',16,10), 'NETBSD', 1),
- (CONV('A906',16,10), 'NETBSD-RAID', 1),
- (CONV('AF02',16,10), 'HFS-RAID', 1),
- (CONV('FB00',16,10), 'VMFS', 1),
- (CONV('FB01',16,10), 'VMFS-RESERV', 1),
- (CONV('FB02',16,10), 'VMFS-KRN', 1)
- ON DUPLICATE KEY UPDATE
- codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
-INSERT INTO sistemasficheros (idsistemafichero, nemonico, descripcion) VALUES
- (19, 'LINUX-SWAP', 'LINUX-SWAP')
- (20, 'F2FS', 'F2FS'),
- (21, 'NILFS2', 'NILFS2')
- ON DUPLICATE KEY UPDATE
- idsistemafichero=VALUES(idsistemafichero), nemonico=VALUES(nemonico), descripcion=VALUES(descripcion);
-
-# Añadir campos para aulas: servidor NTP e inclusión en proyecto Remote PC (tickets #725 y #708).
-ALTER TABLE aulas
- ADD ntp VARCHAR(30) AFTER proxy,
- ADD inremotepc TINYINT DEFAULT 0;
-# Añadir campos para nº de revisión de imágenes y su inclusión en proyecto Remote PC (tickets #737 y #708).
-ALTER TABLE imagenes
- ADD revision SMALLINT UNSIGNED NOT NULL DEFAULT 0 AFTER nombreca,
- ADD inremotepc TINYINT DEFAULT 0;
-# Añadir campo para clave de acceso a la API REST (ticket #708).
-ALTER TABLE usuarios
- ADD apikey VARCHAR(32) NOT NULL DEFAULT '';
-# Preparar generación de clave de acceso a la API REST para el usuario principal (ticket #708).
-UPDATE usuarios
- SET apikey = 'APIKEY'
- WHERE idusuario = 1 AND apikey = '';
-
-# Añadir nº de revisión de imagen restaurada (ticket #737),
-# añadir porcentaje de uso de sistema de ficheros (ticket #711),
-# evitar errores "TEXT NOT NULL" (ticket #730)
-ALTER TABLE ordenadores_particiones
- MODIFY cache TEXT,
- ADD revision SMALLINT UNSIGNED NOT NULL DEFAULT 0 AFTER idimagen,
- ADD uso TINYINT NOT NULL DEFAULT 0;
-ALTER TABLE acciones
- MODIFY restrambito TEXT;
-ALTER TABLE parametros
- MODIFY descripcion TEXT;
-ALTER TABLE tareas
- MODIFY restrambito TEXT;
-
-# Actualizar componentes hardware y añadir nº de serie y clave de acceso a API REST de OGAgent (tickets #713 y #718)
-ALTER TABLE tipohardwares
- DROP pci;
-INSERT INTO tipohardwares (idtipohardware, descripcion, urlimg, nemonico) VALUES
- (17, 'Chasis del Sistema', '', 'cha'),
- (18, 'Controladores de almacenamiento', '../images/iconos/almacenamiento.png', 'sto'),
- (19, 'Tipo de proceso de arranque', '../images/iconos/arranque.png', 'boo');
-ALTER TABLE ordenadores
- ADD numserie varchar(25) DEFAULT NULL AFTER nombreordenador,
- ADD agentkey VARCHAR(32) DEFAULT NULL,
- ADD INDEX idaulaip (idaula ASC, ip ASC);
-
-# Directorios en repo para distintas UO (ticket #678).
-ALTER TABLE entidades
- ADD ogunit TINYINT(1) NOT NULL DEFAULT 0;
-ALTER TABLE centros
- ADD directorio VARCHAR(50) DEFAULT '';
-
-# Incluir campo ID sistema operativo en el perfil de software (tickets #738 #713)
-ALTER TABLE perfilessoft
- ADD idnombreso SMALLINT UNSIGNED AFTER idperfilsoft;
-
-# Añadir campo y generar clave de acceso a la API REST del repositorio (ticket #743).
-ALTER TABLE repositorios
- ADD apikey VARCHAR(32) NOT NULL DEFAULT '';
-UPDATE repositorios
- SET apikey = 'REPOKEY'
- WHERE idrepositorio = 1 AND apikey = '';
-
-# Número de puestos del aula permite valores hasta 32768 (ticket #747)
-ALTER TABLE aulas
- MODIFY puestos smallint DEFAULT NULL;
-
-# Nueva tabla para datos del proyecto Remote PC (ticket #708).
-CREATE TABLE IF NOT EXISTS remotepc (
- id INT(11) NOT NULL,
- reserved TINYINT(1) DEFAULT '0',
- urllogin VARCHAR(100),
- urllogout VARCHAR(100),
- PRIMARY KEY (id)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-
-
-
diff --git a/admin/Database/ogAdmBD-1.0.6b-1.1.0pre.sql b/admin/Database/ogAdmBD-1.0.6b-1.1.0pre.sql
index 08082a4c..4114a94d 100644
--- a/admin/Database/ogAdmBD-1.0.6b-1.1.0pre.sql
+++ b/admin/Database/ogAdmBD-1.0.6b-1.1.0pre.sql
@@ -1,5 +1,5 @@
### Fichero de actualización de la base de datos.
-# OpenGnSys 1.0.6 - 1.1.0
+# OpenGnSys 1.0.6 - OpenGnsys 1.1.0
#use ogAdmBD
# Nuevos tipos de particiones y de sistemas de ficheros (ticket #758).
@@ -34,13 +34,21 @@ ALTER TABLE aulas
ALTER TABLE imagenes
ADD revision SMALLINT UNSIGNED NOT NULL DEFAULT 0 AFTER nombreca,
ADD inremotepc TINYINT DEFAULT 0;
-# Añadir campo para clave de acceso a la API REST (ticket #708).
+
+# Adaptar campo para codificar claves de usuarios (ticket #778),
+# añadir clave de acceso a la API REST (tickets #708).
ALTER TABLE usuarios
+ MODIFY pasguor VARCHAR(56) NOT NULL DEFAULT '',
ADD apikey VARCHAR(32) NOT NULL DEFAULT '';
# Preparar generación de clave de acceso a la API REST para el usuario principal (ticket #708).
UPDATE usuarios
SET apikey = 'APIKEY'
WHERE idusuario = 1 AND apikey = '';
+# Codificar claves de usuarios (ticket #)
+INSERT INTO usuarios (idusuario, pasguor)
+ SELECT idusuario, pasguor FROM usuarios
+ ON DUPLICATE KEY UPDATE
+ idusuario=VALUES(idusuario), pasguor=SHA2(VALUES(pasguor),224);
# Añadir nº de revisión de imagen restaurada (ticket #737),
# añadir porcentaje de uso de sistema de ficheros (ticket #711),
diff --git a/admin/Database/ogAdmBD-1.1.0pre.sql b/admin/Database/ogAdmBD-1.1.0pre.sql
index e85fe178..33f6026e 100644
--- a/admin/Database/ogAdmBD-1.1.0pre.sql
+++ b/admin/Database/ogAdmBD-1.1.0pre.sql
@@ -1,5 +1,5 @@
### Fichero de actualización de la base de datos.
-# OpenGnSys 1.0.6
+# OpenGnsys 1.1.0
#use ogAdmBD
# Eliminar procedimiento para evitar errores de ejecución.
@@ -110,6 +110,17 @@ CREATE PROCEDURE addcols() BEGIN
ALTER TABLE repositorios
ADD apikey VARCHAR(32) NOT NULL DEFAULT '';
END IF;
+ # Codificar claves de los usuarios, si fuese necesario (ticket #778)
+ IF (SELECT CHARACTER_MAXIMUM_LENGTH FROM information_schema.COLUMNS
+ WHERE COLUMN_NAME='pasguor' AND TABLE_NAME='usuarios' AND TABLE_SCHEMA=DATABASE() != 56)
+ THEN
+ ALTER TABLE usuarios
+ MODIFY pasguor VARCHAR(56) NOT NULL DEFAULT '';
+ INSERT INTO usuarios (idusuario, pasguor)
+ SELECT idusuario, pasguor FROM usuarios
+ ON DUPLICATE KEY UPDATE
+ pasguor=SHA2(VALUES(pasguor),224);
+ END IF;
END//
# Ejecutar actualización condicional.
delimiter ';'
diff --git a/admin/Database/ogAdmBD.sql b/admin/Database/ogAdmBD.sql
index 0e5546fc..7d0aeca3 100644
--- a/admin/Database/ogAdmBD.sql
+++ b/admin/Database/ogAdmBD.sql
@@ -1076,7 +1076,7 @@ CREATE TABLE IF NOT EXISTS `urlimagesitems` (
CREATE TABLE IF NOT EXISTS `usuarios` (
`idusuario` int(11) NOT NULL AUTO_INCREMENT,
`usuario` varchar(50) NOT NULL DEFAULT '',
- `pasguor` varchar(50) NOT NULL DEFAULT '',
+ `pasguor` varchar(56) NOT NULL DEFAULT '',
`nombre` varchar(200) DEFAULT NULL,
`email` varchar(200) DEFAULT NULL,
`ididioma` int(11) DEFAULT NULL,
@@ -1090,6 +1090,6 @@ CREATE TABLE IF NOT EXISTS `usuarios` (
--
INSERT INTO `usuarios` (`idusuario`, `usuario`, `pasguor`, `nombre`, `email`, `ididioma`, `idtipousuario`, `apikey`) VALUES
-(1, 'DBUSER', 'DBPASSWORD', 'Usuario de la base de datos MySql', '', 1, 1, 'APIKEY');
+(1, 'DBUSER', SHA2('DBPASSWORD', 224) 'Usuario de la base de datos MySql', '', 1, 1, 'APIKEY');