Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Mostrar información del sistema (Linux)

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Experto
Mensaje Vie Sep 15, 2006 8:25 am
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
Mostrar información del sistema (Linux) Responder citando

Necesito hacer una página que muestre la información de sentencias linux como FREE que muestra el uso de la memoria...

Lo hago con system ? es seguro eso ? que me recomiendan ?

Cuales son los peligros de usar funciones del sistema ? o es mejor usar algún módulo de perl ? (si es que lo hay...)

Saludos
Mensaje Vie Sep 15, 2006 8:39 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
Responder citando

El problema de ejecutar algo vía web es que ese programa se ejecuta como el usuario que está ejecutando el servidor web. Dependerá de los permisos que le des a ese usuario el que pueda hacer más o menos.

Pero además, depende de las medidas de seguridad de tu programa a la hora de recibir los parámetros.

Como caso especial, el simple hecho de ejecutar un programa como si fuera un cgi que sólo muestra información, quiere decir que no tenemos que preocuparnos de las medidas de seguridad a la hora de pasarle argumentos, porque no los va tener. Más bien, si hubiera fallos de seguridad serían los del propio servidor web.

Yo tengo así algunos cgi de información de estado para mis clientes donde pueden ver el tamaño de su buzón y otras estadísticas.
Mensaje Vie Sep 15, 2006 8:54 am
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1390
Ubicación: México
Responder citando

Hola:

Quizá le podrías dar una checada al módulo Linux::Statistics.
http://search.cpan.org/~bloonix/Linux-Statistics-1.14/lib/Linux/Statistics.pm


Saludos
Mensaje Vie Sep 15, 2006 9:49 am
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
Responder citando

Gracias chavales, ahora veré que solución se me hace más agradable...

Saludos
PD: Lo que no mé gustó del módulo es eso de que el usuario tenga acceso al /etc/passwd
Mensaje Vie Sep 15, 2006 6:08 pm
creating021
Vive para Perl en Español
Vive para Perl en Español
Registrado: 23 Feb 2006
Mensajes: 498
Ubicación: Frente al monitor
Responder citando

Hola Very Happy
Supongo que la página corre como root, sí no es así no importa, para saber todo lo de memoria sólo tienes que mirar /proc/meminfo.
Otra información como el cache, modelo y de más esta /proc/pcinfo
La versión esta en /proc/version
En fín ahí esta todo lo que necesitas sin usar system() o un módulo.
Saludos.
Mensaje Mar Oct 10, 2006 10:48 am
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
Responder citando

Joder, eso me gustó, es un simple archivo...Sin usar system ni módulo...

GRACIAS CREATING021...

Saludos
Mensaje Mar Oct 10, 2006 1:54 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
Responder citando

Que es justo lo que hace el módulo recomendado por kidd...
Mensaje Mar Oct 10, 2006 1:57 pm
creating021
Vive para Perl en Español
Vive para Perl en Español
Registrado: 23 Feb 2006
Mensajes: 498
Ubicación: Frente al monitor
Responder citando

Tambien puedes hacer un listado de los programas que están corriendo con mirar las carpetas que tiene como nombre un número (Eje. /prco/1 ) ahí hay un archivo llamado exe que es un link al ejecutable solo lees el link (readlink /proc/exe/1) y eso te dara el nombre del programa.
Con stat sabes quien lo ejecuto, si miras /proc/1/maps verás todos los recursos que usas.
Para saber que información puedes tomar de /proc solo tienes que ller el manual
man proc
Mensaje Mar Oct 10, 2006 2:36 pm
monoswim
Vive para Perl en Español
Vive para Perl en Español
Registrado: 18 Nov 2003
Mensajes: 720
Ubicación: Buenos Aires
Responder citando

Gracias chavales !!!

Voy a aprender bien sobre proc...
Publicar nuevo tema   Responder al tema    Foros de discusión -> Experto Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group