Busindre » Blog Archive » Información del Sistema con PhpSysInfo en GNU/Linux

Información del Sistema con PhpSysInfo en GNU/Linux

November 10th, 2007 by Busindre

phpSysInfo 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

PHP:
// Ruta completa de phpsysinfo
$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 |

One Response

  1. Busindre » Blog Archive » Medir temperatura del disco duro (Hddtemp) Says:

    […] En programas de estadísticas hardware como PhpSysInfo […]

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.