Información del sistema con cfg2html

Hoy nos toca hablar de una herramienta clásica y muy utilizada por los administradores de sistemas tipo UNIX, llamada cfg2html. Se trata de una pequeña utilidad para recopilar los archivos necesarios de configuración del sistema en un archivo ASCII y un fichero HTML

Hablamos sobre cfg2html

Cfg2html recopila la configuración del sistema en un archivo HTML y de texto. Es la navaja suiza para los administradores de sistemas. Fue escrito originalmente para obtener la información necesaria para planificar una actualización, realizar una solución de problemas básica o un análisis de rendimiento de un servidor dado.

Cfg2html crea un buen HTML o al menos es su intención, además una simple documentación ASCII de un sistema. Esto incluye la recopilación de Cron y At, hardware instalado, software instalado, sistemas de archivos, configuración de volcado e intercambio, sistema de volúmenes LVM, configuración de la red, el núcleo o kernel, mejoras del sistema y aplicaciones, subsistemas, etcétera.

Además, utiliza una serie de plugins para sistemas como SAP, Oracle, Informix, Fibre Changel, almacenaje con cabinas como MAS, EMC, EVA o HP DataProtector.

Las primeras versiones de esta herramienta se escribieron para HP-UX, sistema propietario UNIX del que ya hemos hablado en varios artículos en la web. A partir de entonces se puede utilizar para todos los sistemas *NIX y GNU/Linux y otros pequeños sistemas integrados.

Instación sobre un sistema GNU/Linux

Pues bien, primero de todo nos debemos dirigir a su página : https://www.cfg2html.com/ , y desde allí descargar el paquete compatible para nuestra distribución GNU/Linux, que sería, en el caso de un Ubuntu 18.04, esta:

  1. https://www.cfg2html.com/cfg2html-linux-2.99-20150722_all.zip

Una vez descargado y descomprimido el fichero, veremos los diferentes binarios:

  1. davidochobits@servubuntu01:~$ wget https://www.cfg2html.com/cfg2html-linux-2.99-20150722_all.zip
  2. --2018-07-23 10:07:22--  https://www.cfg2html.com/cfg2html-linux-2.99-20150722_all.zip
  3. Resolving www.cfg2html.com (www.cfg2html.com)... 78.46.151.136
  4. Connecting to www.cfg2html.com (www.cfg2html.com)|78.46.151.136|:443... connected.
  5. HTTP request sent, awaiting response... 200 OK
  6. Length: 425505 (416K) [application/zip]
  7. Saving to: ‘cfg2html-linux-2.99-20150722_all.zip’
  8.  
  9. cfg2html-linux-2.99 100%[===================>] 415,53K  2,15MB/s    in 0,2s
  10.  
  11. 2018-07-23 10:07:23 (2,15 MB/s) - ‘cfg2html-linux-2.99-20150722_all.zip’ saved [425505/425505]
  12.  
  13. davidochobits@servubuntu01:~$ unzip cfg2html-linux-2.99-20150722_all.zip
  14. Archive:  cfg2html-linux-2.99-20150722_all.zip
  15.   inflating: cfg2html-linux-2.99-1.noarch.rpm
  16.   inflating: cfg2html-linux_2.99-1.dsc
  17.   inflating: cfg2html-linux_2.99-1.tar.gz
  18.   inflating: cfg2html-linux_2.99-1_all.deb
  19.   inflating: cfg2html-linux_2.99-1_i386.changes
  20.   inflating: README_cfg2html.txt
  21.   inflating: Packages.gz
  22.   inflating: descript.ion
  23. davidochobits@servubuntu01:~$ ls
  24. cfg2html-linux_2.99-1_all.deb       cfg2html-linux-2.99-20150722_all.zip
  25. cfg2html-linux_2.99-1.dsc           descript.ion
  26. cfg2html-linux_2.99-1_i386.changes  Packages.gz
  27. cfg2html-linux-2.99-1.noarch.rpm    README_cfg2html.txt
  28. cfg2html-linux_2.99-1.tar.gz

En nuestro caso vamos a utilizar el fichero con extensión DEB, de esta manera:

  1. davidochobits@servubuntu01:~$ sudo dpkg -i cfg2html-linux_2.99-1_all.deb
  2. Seleccionando el paquete cfg2html-linux previamente no seleccionado.
  3. (Leyendo la base de datos ... 110350 ficheros o directorios instalados actualmente.)
  4. Preparando para desempaquetar cfg2html-linux_2.99-1_all.deb ...
  5. Desempaquetando cfg2html-linux (2.99-1) ...
  6. Configurando cfg2html-linux (2.99-1) ...
  7. Procesando disparadores para man-db (2.8.3-2) ...

Ahora que el binario ya está instalado, lo debemos utilizar con privilegios de administrador, para generar así los ficheros. Necesitamos pasar el parámetro «-o» para el directorio de salida; de lo contrario, creará los archivos de configuración en el directorio donde se ejecuta el comando, de la siguiente manera:

  1. sudo cfg2html -o /etc/cfg2html

Con el resultado:

  1. davidochobits@servubuntu01:~$ sudo cfg2html -o /etc/cfg2html
  2.  
  3.  
  4. ---=[ http://www.cfg2html.com ]=-----------------------------------------------
  5. Starting          cfg2html-linux version 2.99-2015/04/06
  6. Path to cfg2html  /usr/bin/cfg2html-linux
  7. HTML Output File  /etc/cfg2html/servubuntu01.html
  8. Text Output File  /etc/cfg2html/servubuntu01.txt
  9. Partitions        /etc/cfg2html/servubuntu01.partitions.save
  10. Errors logged to  /etc/cfg2html/servubuntu01.err
  11. Started at        2018-07-23 10:14:45
  12. This version of cfg2html is in maintenance mode and only receives bug fixes!
  13. For new features please use cfg2html 6.xx instead!
  14.  
  15. WARNING           USE AT YOUR OWN RISK!!! :-))           <<<<<
  16. ---=[ http://www.cfg2html.com ]=-----------------------------------------------
  17.  
  18. Collecting:  Linux System (Ubuntu 18.04 LTS)  ....................................
  19. Collecting:  Cron and At  ...........
  20. Collecting:  Hardware  ....................
  21. Collecting:  Software  ......
  22. Collecting:  Filesystems, Dump- and Swapconfiguration  .........
  23. Collecting:  LVM  ............
  24. Collecting:  Network Settings  ...........................
  25. Collecting:  Kernel, Modules and Libraries  ..............
  26. Collecting:  System Enhancements  .
  27. Collecting:  Applications and Subsystems  ....
  28. Collecting:  Local files  .
  29.  
  30. ---=[ http://www.cfg2html.com ]=-----------------------------------------------

¿Cómo hacemos para ver la información vía web?

La respuesta es bien sencilla, vamos a crear un enlace simbólico, desde la carpeta de los proyectos web, ubicada en mi caso en «/var/www/html» hacia el fichero original, así:

  1. sudo ln -s /etc/cfg2html/servubuntu01.html /var/www/html/servubuntu01.html

Ahora sí, ya podemos ver la información de nuestro servidores, extraída de los ficheros de configuración:

Image example for cfg2html

Espero que el artículo haya sido de vuestro interés. Espero que os sea útil en algún momento. Nos vamos leyendo ^.^