Información del Sistema con PhpSysInfo en GNU/Linux
November 10th, 2007 by BusindrephpSysInfo es un útil script que muestra mediante php información sobre la máquina servidor en la que se encuentra instalada (Estadísticas del hardware). Es muy fácil de instalar y configurar, entre la información que PhpSysInfo nos puede mostrar encontramos:
Uptime
CPU
Memoria
SCSI
IDE
Disquetera
PCI
Ethernet / Wireless Ethernet
Información de Video
Temperaturas (Procesador o Disco duro)
Ejemplos de PhpSysInfo:
Classic Theme (2.x)
KDE Theme (2.x)
XML Output (2.x)
Defaut Theme (3.x)
La actual versión 3 solo permite el uso de PHP 5, por lo que este articulo tratara la instalación y configuración de la versión 2.5.4, que funciona con versiones anteriores de php, aunque tiene menos posibilidades.
Lo primero de todo es preparar el fichero php.ini de nuestro servidor Apache. Debemos asegurar la opción "safe_mode=off". Esto se debe a que phpsysinfo hace uso de ficheros del directorio "/proc" para mostrarnos las estadísticas. De usar la extensión apc pecl con el valor apc.optimization="1" debemos desactivarla. Una vez realizado los cambios lógicamente se debe reiniciar Apache.
Descarga e instalación de PhpSysInfo:
$ wget http://ovh.dl.sourceforge.net/sourceforge/phpsysinfo/phpsysinfo-2.5.4.tar.gz
$ tar -zxvf phpsysinfo-2.5.4.tar.gz
# mv phpsysinfo /var/www/htdocs/
Configurar y arrancar:
# evim /var/www/htdocs/phpsysinfo/config.php.new
$webpath = "www.busindre.com/phpsysinfo";
// Lenguaje y CSS por defecto
$default_lng='es';
$default_template='classic';
// Ocultar lista de idiomas al visitar la pagina de phpsysinfo del sistema (true / false)
$hide_picklist = false;
// Muestra el nombre del virtual host y la IP
$show_vhostname = true;
// Sensor que usaremos:
// 1. lmsensors http://www.lm-sensors.org/
// 2. healthd http://healthd.thehousleys.net/
// 3. hwsensors http://www.openbsd.org/
// 4. mbmon http://www.nt.phys.kyushu-u.ac.jp/shimizu/download/download.html
// 5. mbm5 http://mbm.livewiredev.com/
// $sensor_program = "lmsensors";
// $sensor_program = "healthd";
// $sensor_program = "hwsensors";
// $sensor_program = "mbmon";
// $sensor_program = "mbm5";
$sensor_program = "";
// Mostrar puntos de montaje (true / false)
$show_mount_point = true;
// Mostrar puntos de montaje montados con la opción bind (true / false)
$show_bind = false;
// sMostrar uso de inodos (true / false)
$show_inodes = true;
// Ocultar puntos de montaje. Ejemplo: $hide_mounts = array( '/home', '/dev' );
$hide_mounts = array();
// Ocultar sistemas de ficheros. Ejemplo: $hide_fstypes = array( 'tmpfs', 'usbfs' );
$hide_fstypes = array();
// Si usamos hddtemp, depende de la forma de arrancarlo tenemos dos posibilidades
// $hddtemp_avail = "tcp"; // hddtemp como demonio (localhost:7634)
// $hddtemp_avail = "suid"; // hddtemp como programa (Requiere suid)
// Muestra la carga de CPU (true / false), realmente no es muy exacto.
$loadbar = true;
// Rutas de donde tenemos instalados los programas (De no usar los de por defecto)
// Ejemplo: $addpaths = array('/opt/bin', '/opt/sbin');
$addpaths = array();
// Mostrar errores arriba de la pantalla de phpsysinfo. (true / false)
$showerrors = true;
//Formato en que se muestra la temperatura
// $temperatureformat = "c"; // Celsius
// $temperatureformat = "f"; // Fahrenheit
// $temperatureformat = "c-f"; // Celsius & Fahrenheit
// $temperatureformat = "f-c"; // Fahrenheit & Celsius
$temperatureformat = "c";
Una vez tenemos configurado el fichero config.php.new solo nos queda cambiarle el nombre (config.php):
# mv /var/www/htdocs/phpsysinfo/config.php.new /var/www/htdocs/phpsysinfo/config.php
URL: http://dominio.com/phpsysinfo/
Posted in How To |

November 13th, 2007 at 6:42 am
[...] En programas de estadísticas hardware como PhpSysInfo [...]