• Publicidad

Mostrar información del sistema (Linux)

Así que programas sin strict y las expresiones regulares son otro modo de hablar. Aquí encontrarás respuestas de nivel avanzado, no recomendable para los débiles de corazón.

Mostrar información del sistema (Linux)

Notapor monoswim » 2006-09-15 09:25 @434

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
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Publicidad

Notapor explorer » 2006-09-15 09:39 @444

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor kidd » 2006-09-15 09:54 @454

Hola:

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


Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor monoswim » 2006-09-15 10:49 @492

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
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor creating021 » 2006-09-15 19:08 @839

Hola :D
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.
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor monoswim » 2006-10-10 11:48 @533

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

GRACIAS CREATING021...

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor explorer » 2006-10-10 14:54 @663

Que es justo lo que hace el módulo recomendado por kidd...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor creating021 » 2006-10-10 14:57 @665

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
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor monoswim » 2006-10-10 15:36 @692

Gracias chavales !!!

Voy a aprender bien sobre proc...
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires


Volver a Avanzado

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados