Windows NT virtualizado con Hyper-V

Si anteriormente vimos la posibilidad de virtualizar un entorno antiguo con VMware, tambien es posible realizarlo con tecnología Hyper-v de Microsoft. Debemos tener en cuenta que no hay soporte para ratón desde la consola de Hyper-v, deberemos instalar acceso remoto adicional (UltraVNC por ejemplo).

Para la configuración de la conectividad de red, deberemos añadir un "Adaptador de red heredado" e instalar los drivers de red para la tarjeta "Intel 21140 based 10/100 mbps Ethernet Controller" indicando la ruta del driver (habitualmente "D:\i386\WNT40\NDIS40"). Si no disponemos en la máquina virtual de los archivos necesarios, podemos crear un fichero ISO con lo que necesitemos para insertarlo como unidad de CD desde Hyper-v

Una vez tengamos conectividad de red y acceso remoto, podemos facilitar la utilización instalando un driver de pantalla Universal VESA Windows NT para ampliar número de colores y resolución


Virtualización de THEOS Corona

Si lo más habitual es encontrar entornos Windows, Unix/Minix/BSD/Linux/Mac OS X... de vez en cuando te encuentras son sorpresas, como THEOS: The Operating System a camino entre MS-DOS y UNIX.

 

Un SO asociado a un dongle de seguridad con número de serie, los más antiguos con llave en puerto paralelo LPT, nació como base de programas para entornos empresariales en los que la prioridad era la fiabilidad y robustez... actualmente dada las pocas actualizaciones, funciones, desarrolladores... sería un opción poco recomendable...

Nos encontramos con un equipo antiguo, más de 15 años... muy antiguo que con sus achaques sigue funcionando, los requisitos no son nada de otro mundo, se contenta con 512 MB de RAM, disco IDE de 40 GB, procesador AMD Sempron... poco más que decir...

En caso de acabar necesitando instalar desde cero, cada uno de los dongles lleva asociado un código de autorizacion único, si necesitas reinstalar debes tenerlo o solicitarlo al distribuidor.

Casi cualquier equipo de hoy en día será capaz de virtualizar un equipo con estos requisitos, en nuestro caso la versión de THEOS es la más antigua de todas y con puerto paralelo para la mochila de seguridad, necesitaremos virtualizarlo con VMWARE (Hyper-V no permite LPT). Cualquier fallo en el hardware implica un soporte limitado debido a la escasa lista de compatibilidades.

Dado que tenemos nuestro equipo en funcionamiento vamos a ir por pasos:

  1. Apagamos correctamente THEOS Corona mediante el comando shutdown
  2. Conectamos el disco (IDE en nuestro caso) a otro equipo, con un adaptador a USB por ejemplo, es importante no dar formato al disco ni intentar montar las unidades, aunque THEOS tiene soporte para otros formatos, seguramente utilice el suyo propio en la instalación (THEOS/LFS).
  3. Realizamos una clonación/imagen completa del disco, por ejemplo con Macrium, y generamos un fichero con todo el contenido.
  4. Configuramos una máquina virtual con 1 procesador y los mismos 512 MB de RAM en este caso, repasamos el archivos de configuración para asegurarnos la compatibilidad de la tarjeta de red, algunas aplicaciones podrían tener relacionada la dirección física de red, por lo que se recomienda utilizar la misma MAC que el sistema original
    ethernet0.virtualDev = "e1000"
    ethernet0.generatedAddress = "00:0A:BC:CD:EF:GH"
    ...
    parallel0.bidirectional = "FALSE"
    parallel0.fileName = "LPT1"
    parallel0.present = "TRUE"
  5. Con el disco virtual en blanco configurado, añadimos una imagen ISO de Hirens y arrancamos desde el CD la utilidad de Macrium para restaurar el disco tal como estaba en la máquina. Es posible que debas configurar más RAM para el arranque completo de Hirens (2 GB) y luego volver a 512 MB una vez restaurado
  6. Conectamos el dongle LPT y arrancamos, si todo ha ido bien tendremos virtualizado el equipo. No es necesario instalar drivers del dongle LPT en la máquina host.

Otros comandos que serán de utilidad en el proceso:

  • sh ospl: muestra la versión de THEOS, aunque aparece durante el arranque
  • setup net: configuración de la tarjeta de red, será necesario eliminar la antigua y añadir la nueva virtualizada, requiere usuario SYSTEM con permisos
  • show, muestra información básica del sistema
  • show serial, muestra el número de serie del dongle de seguridad conectado
  • disk x (boot, donde "X" es la unidad de disco a reparar el arranque
  • disk s, muestra información de los discos del sistema

Algunos ponen en valor que aplicaciones de hace 20 años sigan funcionando sin incidentes, las funciones y opciones son también de hace 20 años, THEOS no ha evolucionado con la industria, "pero funciona".

 

Enlaces de interés:

LINQ: could not find an implementation of the query pattern

En modelos de datos generados con LINQ de forma automática, el acceso separado en diferentes clases puede ocasionar errores del tipo:

CS1936	Could not find an implementation of the query pattern for source type 'DbSet<nombreTabla>'.  'Where' not found.

A priori puede parecer un error en la implementación, alguna modificación de clases incorrecta, siempre esta la posibilidad de volver a generar el modelo de datos, si el error persiste debemos comprar que tenemos referenciada el espacio de nombres de LINQ

using System.Linq;

 

Una error tan sencillo y obvio que puede resultar confuso de resolver.

Actualización de firmware en switch HP ProCurve

En nuestra conexión con el switch comprobamos la IP si estamos por consola, la versión que actual y las que están almacenadas:

show ip
show version
show flash

Necesitaremos un servidor TFTP con el que realizar la descarga de la imagen, el más sencillo, con más de 20 años TFTPD, debemos asegurarnos que desde nuestro equipo alcanzamos la IP del servidor TFTP, comprobar que el firewall no bloquea la conexión igualmente. Dejamos el fichero en la directorio del servidor TFTP, en este caso "PUBLIC" dentro del directorio del programa en su versión portable:

Volvemos al switch y ejecutamos la copia del fichero desde la IP de nuestro servidor (en este ejemplo 10.80.0.200) a la imagen primary / secondary que queramos

copy tftp flash 10.80.0.200 R_11_122.swi primary

Si se muestra un error de tipo 0000K Transport error, el fichero no existe o no esta accesible, debemos revisar los pasos previos. Si todo ha sido correcto se valida y escribe en la memoria del equipo:

Comprobamos las versiones almacenadas y veremos la nueva, solo los queda reiniciar:

show flash
reload



 

Instalación básica de Centreon

Utilizaremos una máquina virtual con 2 GB de RAM y 2 vCores para menos de 100 host a monitorizar con la versión gratuita. Descargamos la ISO desde la web oficial, la versión actual es 20.04, una vez introducida la imagen realizamos la instalación de la base CentOS 7 (mínima) con el asistente y establecemos la clave del usuario root

Antes de conectar via web con el asistente de configuración, conectamos por consola, actualizamos y reiniciamos:

yum update
reboot

Iniciamos la instalación sin modificar los valores propuestos por defecto: http://[IP_SERVIDOR]/centreon y seguimos el asistente con los valores predeterminados. En la clave de root para mysql dejamos en blanco si utilizamos localhost

Una vez finalizado el asistente, iniciamos sesión y exportamos la configuración inicial en blanco:


Volvemos a la consola y nos aseguramos que los servicios se inicien con el sistema:

 

systemctl enable rh-php72-php-fpm httpd24-httpd mariadb centreon cbd centengine gorgoned snmptrapd centreontrapd snmpd --now

systemctl restart cbd centengine
systemctl restart gorgoned
systemctl start snmptrapd centreontrapd
systemctl start snmpd

Para monitorizar menos de 100 host y acceder a todas las posibilidades de la edición IT, debes registrar la instalación y solicitar el token. Recibirás un email con un código que debes añadir en: Administration > Extensions > Manager > Add token

Con la activación ya tendrás acceso a los Configuration > Plugin Packs que facilitan la monitorización y gestión mediante Centreon.