opengnsys-1.1.0 (#14) - Numeros de serie - ogAdmServ no arranca (#404) - Message List
Buenos días,
en un 1.1.0 que funcioonaba perfectamente, de repente el ogAdmServer se deteiene a los pocos segundos de inciarse. En los logs aparecen errors de este tipo:
09/07/2019 12:15 ERROR: El servicio ogAdmServer estaba caido, se reinicia 09/07/2019 12:15 *** Info: 001-Inicio de sesion 09/07/2019 12:15 *** Error: Error: Code = 1406 Description = Data too long for column 'numserie' at row 1. Módulo actualizaConfiguracion()
En la tablea ordenadors, veo que el campo numeroserie se actualiza des de los clientes y me imagino que alguno entrega un valor erronio que provoca el problema.
Os habeis encontrado con algo similar? como puedo hacer un workaround?
Francesc
-
Message #934
Gracias Ramon. Funcionó perfectamente! Cierro el tiquet
fdanti2Feb 14, 2020, 9:24:29 AM (5 years ago) -
Message #886
Buenas.
Hemos subido una corrección en la rama de desarrollo que creo que soluciona el problema. Para aplicarla en tu servidor, edita el fichero
/opt/opengnsys/client/lib/engine/bin/Inventory.lib
y sustituye toda la funciónogGetSerialNumber
por el siguiente código:function ogGetSerialNumber () { # Variables locales. local SERIALNO # Si se solicita, mostrar ayuda. if [ "$*" == "help" ]; then ogHelp "$FUNCNAME" "$FUNCNAME" "$FUNCNAME => 123456" return fi # Obtener nº de serie (ignorar los no especificados). SERIALNO=$(dmidecode -s system-serial-number | egrep -vi "(^[ 0]+$|not specified|to be filled|invalid entry|default string)") # Truncar cadena si >25 caracteres. [ ${#SERIALNO} -gt 25 ] && SERIALNO="${SERIALNO:0:22}..." [ -n "$SERIALNO" ] && echo "$SERIALNO" return 0 }
Espero que funcione.
ramonJul 25, 2019, 11:29:56 AM (6 years ago) -
Message #884
Hola Ramon.
Nos hemos encontrado con otro equipo que ingresa, en la tabla MySQL el valor:
"Invalid entry length (0). DMI table is broken! Stop".
En este, el comando getConfiguration devuelve las siguientes lineas:
root@ID43120:~# /opt/opengnsys/interfaceAdm/getConfiguration ser=Invalid entry length (0). DMI table is broken! Stop. disk=1 par=0 cpt=1 fsi= soi= tam=732574584 uso=0 disk=1 par=1 cpt=7 fsi=NTFS soi= tam=171000000 uso=0 disk=1 par=2 cpt=83 fsi=EMPTY soi= tam=74000000 uso=0 disk=1 par=3 cpt= fsi=EMPTY soi= tam=0 uso=0 disk=1 par=4 cpt=ca fsi=EMPTY soi= tam=5000000 uso=0
Una vez arrancado el pc que nos daba el primer error, os adjunto el resultado del mismo comando:
root@ID40805:~# /opt/opengnsys/interfaceAdm/getConfiguration ser=Invalid entry length (16). Fixed up to 11. disk=1 par=0 cpt=1 fsi= soi= tam=312571224 uso=0 disk=1 par=1 cpt=7 fsi=NTFS soi=Windows 10 Enterprise 1803 64 bits tam=240863360 uso=24 disk=1 par=2 cpt=7 fsi=NTFS soi=DATA tam=71705600 uso=1
fdanti2Jul 24, 2019, 9:50:28 AM (6 years ago) -
Message #882
Hola francesc.
Para intentar acotar el problema, nos vendría muy bien que te conectaras por SSH a un PC arrancado como cliente OpenGnsys con el usuario root, ejecutas el siguiente comando y respondes con la salida obtenida:
/opt/opengnsys/interfaceAdm/getConfiguration
Saludos.
ramonJul 15, 2019, 10:39:31 AM (6 years ago) -
Message #881
Hola,
como workaround, he aumentado a 50 el tamaño del campo "numserie" de la tabla "ordenadores". Con esto el ogAdmServer vuelve a arrancar y observo que aparecen algunos sistemas con el numero de serie siguiente: "Invalid entry length (16). Fixed up to 11."
Mi teoria: -Algunos sistemas no entregan un "numserie" correcto. El OG los introduce sin comprovación a la tabla y aparecen inconsistencias que producen el problema en arrancar el servicio.
Si es así, deberíamos hacer la comprovación del valor recibido como numero de serie.
Un saludo, Francesc
fdanti2Jul 9, 2019, 11:12:23 AM (6 years ago)