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 https://www.cfg2html.com/cfg2html-linux-2.99-20150722_all.zip

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

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

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

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

Con el resultado:

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

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