Mastodon

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
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%[===================>] 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) ...

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
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!!! :-))           <<<<<
---=[ 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

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 ^.^

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.