🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
2 messages
2 total messages Started by heltena Tue, 18 Apr 2006 11:18
consola de python remota
#1045
Author: heltena
Date: Tue, 18 Apr 2006 11:18
39 lines
2609 bytes
Hola a todos,

Estoy programando una aplicacion a pantalla completa con ogre. Quiero
poder modificar el comportamiento de la aplicacion y he decidido hacer
una interface grafica. Para ello hare [1] que la aplicacion de ogre
escuche por un puerto TCP y la interficie (seguramente gtk) que envie y
reciba comandos por el socket.

El tema de seguridad no me preocupa, asi que no entrare en ese tema.

Bien, como paso de crearme clases de mensajes y serializar y esas cosas
me ha dado por crear una mini shell (al estilo del ftp o http) donde se
envian los comandos en texto y se recibe texto tambien. Los comandos
seran sencillos y no me importa demasiado el tiempo de respuesta (son
ordenes de usuario y da igual si tarda 10 o 100 milisegundos).

Y ya puestos a rizar el rizo he pensado en crear un modulo de python
desde C que contenga todos los comandos que se tienen que hacer y a la
larga pues tener un sistema de scripting para poder modificar mi
aplicacion como quiera (paja mental).

Bueno, pues claro, ahora viene la receta de cocina:
- tengo un stream socket (int) de la conexion del cliente.
- tengo el modulo (import demo) de mis comandos cargado en el Python.

como puedo hacer que lo que leo del socket lo ejecute la shell de
python y lo que me responda lo envie por el socket?

De momento no me importa la concurrencia de conexiones (con que vaya
una ya estoy contento).

Gracias,

-- 
Helio Tejedor



[1] teclado ingles, perdon por no poder tildes
Re: consola de python remota
#1046
Author: heltena
Date: Tue, 18 Apr 2006 13:15
15 lines
1740 bytes
un ejemplo:
http://developer.spikesource.com/errorbuddy/source/Python-2.3.3/Demo/pysvr/pysvr.c

y ahora si que me preocupa la seguridad. No me acordaba que tambien
carga los modulos sys y os y todos los que quieras. Por mucho que se
ejecute como usuario, al usuario no le gustara que alguien le borre los
files.

Mirandolo asi, espero que no me hayais confundido por algo que no soy y
espero que a ninguna mente maliciosa le haya dado alguna idea.

Hasta pronto!

-- 
Helio Tejedor
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads