Ir al contenido principal

Configurando un SAI en Linux II

En esta segunda parte del tutorial vamos a ver como podemos acceder a la información que nos suministra el SAI de forma gráfica (haga clic aquí para ver la primera parte del artículo).

Instalando un Servidor Web

Para acceder a esta información necesitamos que en nuestra máquina se esté ejecutando un servidor web, ya que la información la vamos a tener disponible a través de un programa en forma de CGI. Si aún no se tiene instalado un  servidor web  se puede instalar el servidor de Apache con el siguiente comando:

$ sudo apt install apache2

Una vez instalado, Apache sirve las páginas web que se encuentran alojadas bajo el directorio /var/www/html/ y mantiene los ficheros de configuración en el directorio /etc/apache2/. Para ver si la instalación ha tenido éxito, desde un navegador podemos ir al sitio web http://localhost, aquí debería mostrarse la página de bienvenida de Apache.

Instalando las CGI

Ahora que tenemos el servidor web preparado, podemos instalar el módulo apcupsd-cgi por medio del siguiente comando:

$ sudo apt install apcupsd-cgi

Una vez instalado el paquete, en el directorio /usr/lib/cgi-bin/apcupsd/ podremos encontrar los diferentes ejecutables.

Para indicarle a Apache que el directorio /usr/lib/cgi-bin/ es un directorio que contiene CGI añadimos la siguiente directiva:

ScriptAlias "cgi-bin" "/usr/lib/cgi-bin"

Si tenemos una instalación básica de Apache, dicha directiva habrá que incluirla en el fichero /etc/apache2/sites-available/000-default.conf. Debajo de DocumentRoot es una buena opción.

Consultando la información

Ya tenemos todo preparado para acceder a la información del SAI. Desde nuestro navegador favorito accedemos a la dirección http://localhost/cgi-bin/apcupsd/multimon.cgi y nos aparecerá una página web con información sobre nuestro SAI:


Si hacemos clic en Local Host se mostrará información más detallada:


Y para todos los datos en formato texto hacemos clic en All data:
APC      : 001,036,0873
DATE     : 2018-10-21 10:53:28 +0200  
HOSTNAME : pc001
VERSION  : 3.14.12 (29 March 2014) debian
UPSNAME  : miSAI
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2018-10-21 10:07:28 +0200  
MODEL    : Back-UPS XS 1400U  
STATUS   : ONLINE 
LINEV    : 238.0 Volts
LOADPCT  : 13.0 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 47.5 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
SENSE    : Medium
LOTRANS  : 155.0 Volts
HITRANS  : 280.0 Volts
ALARMDEL : 30 Seconds
BATTV    : 27.2 Volts
LASTXFER : Unacceptable line voltage changes
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x05000008
SERIALNO : XXXXXXXXXXXXX 
BATTDATE : 2018-07-28
NOMINV   : 230 Volts
NOMBATTV : 24.0 Volts
NOMPOWER : 700 Watts
FIRMWARE : 926.T2 .I USB FW:T2
END APC  : 2018-10-21 10:53:29 +0200 

Lo bueno de esta solución por medio de CGI es que desde cualquier equipo en nuestra red nos podremos conectar al ordenador que tenga el SAI utilizando un navegador web y consultar toda esta información. Tan sólo tendremos que sustituir localhost por la dirección IP de la máquina en cuestión en las URL anteriores.

A partir de ahora ya no tendremos excusas para no configurar nuestro SAI en Linux ;-)


Comentarios

Entradas populares de este blog

Instalando Moodle con Docker

En este blog ya hemos hablado en varios artículos sobre la tecnología de contenedores, pero hasta ahora nos habíamos centrado en LXD . En este artículo vamos a explicar cómo podemos instalar Moodle en menos de un minuto (dependiendo de la velocidad de descarga que se tenga, se puede alargar un poco más) usando contenedores. Acerca de Moodle No voy a explicar que es Moodle ni como instalarlo desde cero, para eso existe en Internet multitud de tutoriales. Lo que sí quiero comentar es que para instalar Moodle hace falta un servidor web con PHP . Además requiere que PHP tenga instalado una serie de componentes adicionales. Por otro lado, necesitamos tener instalado en el servidor un sistema de gestión de bases de datos relacional, ya que Moodle almacena la información en él. Normalmente se utiliza MySQL , MariaDB o PostgreSQL . También debemos crear una base de datos específica para Moodle con su respectivo usuario. Durante la instalación Moodle creará las tablas necesari

Analizando el protocolo HTTP

El objetivo de este artículo es el de explicar de forma práctica el funcionamiento del protocolo HTTP y entender el intercambio de datos que se realiza entre los servidores y los clientes web. Por otro lado, cubre la necesidad de tener un texto en español que sirva de referencia a mis alumnos de Servicios en Red  a la hora de realizar la práctica de clase  HTTP-1 . La idea es ver de forma práctica el funcionamiento interno del protocolo HTTP . Para ello, vamos a utilizar un par de herramientas de la línea de comandos de Linux ( telnet y netcat ), con las que vamos a simular el comportamiento tanto del navegador como del servidor web. HTTP es un protocolo de la capa de aplicación, y como muchos otros protocolos de esta capa, está basado en texto. De hecho, los comandos que envía el navegador al servidor y sus respuestas se pueden leer perfectamente en inglés. Por defecto, HTTP utiliza el puerto 80 TCP y HTTPS  el puerto 443 TCP. Los ejemplos que vamos a ilustrar serán

ZFS, Primera parte

Cuando el año pasado instalé LXD y lo configuré por primera vez, me encontré que podía utilizar, de hecho se recomienda, el sistema de ficheros ZFS para albergar los contenedores. Posteriormente, cuando instalé Proxmox en el servidor de mi departamento, me encontré de nuevo con  ZFS . Anteriormente no le había prestado mucha atención a  ZF S , normalmente utilizo EXT4 o XFS , pero estaba claro que había una estrecha relación entre  ZFS  y los sistemas de virtualización. ZFS  es un sistema de ficheros desarrollado por Sun Microsystems  (creadores también del lenguaje de programación Java ), posteriormente la empresa fue adquirida por Oracle , actuales propietarios. OpenZFS  es la variante libre y posee una licencia de tipo  CDDL , que aunque es software libre, es incompatible con GPL . Por este motivo, el kernel de Linux no lo incorpora de serie. Sin embargo, los usuarios pueden instalarlo sin problemas ya que se encuentra en los repositorios de la mayoría de las distribucione