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.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies