Instalar PhpSysinfo en Ubuntu 12.04/14.04

PhpSysinfo es un programa que muestra información en tiempo real del servidor.  Para instalar:

sudo apt-get install phpsysinfo

Creamos un enlace simbólico al directorio www
sudo ln -s /usr/share/phpsysinfo /var/www/html/phpsysinfo

En el host virtual especificamos
Alias /phpsysinfo /usr/share/phpsysinfo
<Location /phpsysinfo>

</Location>

Para configurar la aplicación editar el archivo
/etc/phpsysinfo/config.php

Parámetros
define(‘PSI_DEFAULT_LANG’, ‘es’); Lenguaje por defecto
define(‘PSI_DEFAULT_TEMPLATE’, ‘nextgen’); Plantilla por defecto del la página
define(‘PSI_SHOW_PICKLIST_LANG’, false); True muestra la opción de seleccionar el lenguaje
define(‘PSI_SHOW_PICKLIST_TEMPLATE’, false); True muestra la opción de seleccionar la plantilla
define(‘PSI_SENSOR_PROGRAM’, ‘IPMI’); Muestra lecturas de Voltaje y temperatura
define(‘PSI_PLUGINS’, ‘ipmi,PS,PSStatus’);
ipmi muestra lectura de sensores ipmi
PS muestra un árbol de los procesos corriendo
PSStatus muestra un gráfico de los procesos corriendo

Monitorizar el UPS marca APC
Previamente hemos instalado Apcupsd
Modificar en el archivo /usr/share/phpsysinfo/includes/ups/class.Apcupsd.inc.php
la línea:
CommonFunctions::executeProgram(‘apcaccess’, ‘status ‘.trim($ups), $temp);
por la siguiente:
CommonFunctions::executeProgram(‘sudo’, ‘/sbin/apcaccess status ‘ .trim($ups), $temp);

Verificar que el servidor apache tiene permisos para usar sudo
en /etc/group
www-data:x:33:

Y añadir el usuario principal de Apache (www-data en Ubuntu) en el archivo sudoers para que pueda ejecutar /sbin/apcaccess
sudo visudo
y añadir
www-data ALL=NOPASSWD: /sbin/apcaccess

Para finalizar ir al archivo
/etc/phpsysinfo/config.php
y especificar en la línea el tipo Apcupsd
define(‘PSI_UPS_PROGRAM’, ‘Apcupsd’);