Insisto: esto se resuelve partiendo de la cuestión de los permisos.
Si el usuario supervisado tiene permisos de administración (es decir,
que puede actuar al nivel de root), entonces no hay ninguna solución
segura sinó seguridades o trucos por ocultación (tipo Windows).
El usuario supervisado no debe tener privilegios sobre el usuario con el
que corre tu proceso protegido o supervisador.
¿Realmente necesitas que tu proceso protegido corra con la misma cuenta
del usuario supervisado? ¿Es una aplicación de escritorio?
Al 26/09/11 05:22, En/na Carlos Herrera Polo ha escrit:
Nando, asi crees el script en init.d de igual forma lo podria cerrar
un usuario con privilegios adecuados.
Init.d es una manera de cargar servicios en automatico, solo eso, no
tiene implementadas funciones de supervision de servicios...
El 25/09/11, Nando M<ea.nand...@hotmail.com> escribió:
Gracias Andrei!
El tema de selinux fue porque estuve leyendo que se pueden editar los
permisos a mano y se me ocurrió ir por esos lugares, ya que el root está
habilitado para hacer todo :((
Soy algo nuevo y no entiendo lo del init en el sistema: ¿Si creo una script
en él lograría que no se cerrara? Si te refieres a ejecutar el supervisor al
inicio, hay una utilidad que viene por defecto en la distro que
permite agregar aplicaciones al inicio (estoy usando el linux mint, que en
definitiva su base es la del ubuntu) ¿Agregarla ahí es lo mismo que hacerlo
en tal carpeta?
Mil gracias nuevamente por la paciencia y disculpa mis preguntas.
From: and...@gmail.com
Date: Sun, 25 Sep 2011 23:37:47 +0200
To: python-es@python.org
Subject: Re: [Python-es] Consulta
No se que tendrá que ver selinux con controlar un proceso... pero bueno!
A simple explicación es un controlador de procesos, pero supervisor
también es un proceso, y debe ser arrancado con el init de tu sistema,
crea los scripts apropiados, colócalos en /etc/init.d/ y pon enlaces
simbólicos en /etc/rc.dX/... donde la X es el init que estés usando
que es mas probable que sea 3 o 5.
Ademas seguro que tu distribución ya provee las herramientas adecuadas
para que no tengas que hacer todo este proceso a mano.
Y... después de todo, no se que pinta selinux en todo esto :D
Andrei.
El día 25 de septiembre de 2011 23:14, Nando M
<ea.nand...@hotmail.com> escribió:
Excelente respuesta Andrey! Gracias a ella logré instalar el supervisor.
Estuve metiéndole mano y calculo que podré lograr que reinicie la app
que no
quiero que se me cierre.
Ahora bien, observé que en cambio puedo cerrar el supervisor desde el
monitor del sistema, entonces... ¿¿ quién lo controla a él?? jaja
¿No habrá más remedio que meterme con el SElinux? Mmm....
From: and...@gmail.com
Date: Sun, 25 Sep 2011 20:38:53 +0200
To: python-es@python.org
Subject: Re: [Python-es] Consulta
$ curl -O http://python-distribute.org/distribute_setup.py
$ sudo python distribute_setup.py
http://pypi.python.org/pypi/distribute
Con esto te solucionas el problema ;)
El día 25 de septiembre de 2011 19:22, Carlos Zuniga
<carlos....@gmail.com> escribió:
2011/9/25 Nando M<ea.nand...@hotmail.com>:
Amigos.
Estoy tratando de instalar el supervisord pero desde el gestor de
synaptic
En debian el paquete se llama supervisor, supongo que Ubuntu utiliza
el mismo nombre
ni tampoco descargando el archivo para instalarlo puesto que cuando
coloco
en la terminal python setup.py install me da el siguiente error:
Traceback (most recent call last):
File "setup.py", line 38, in<module>
from setuptools import setup, find_packages
ImportError: No module named setuptools
Y cuando quiero instalar setuptools mediante sudo su
setuptools-0.6c11-py2.6.egg (o la versión 2.7) me dice:
Id desconocido: setuptools-0.6c11-py2.6.egg
¿Alguna idea?
"sudo su<algo>" va a intentar loguearse con el usuario<algo>,
seguro
que ese es el comando necesitas?
Saludos
--
Linux Registered User # 386081
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte
minutos
de leer manuales.
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
http://twitter.com/andsux
http://www.niwi.be
****
http://www.freebsd.org/
http://www.postgresql.org/
http://www.python.org/
http://www.djangoproject.com/
"Linux is for people who hate Windows, BSD is for people who love UNIX"
"Social Engineer -> Because there is no patch for human stupidity"
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
http://twitter.com/andsux
http://www.niwi.be
****
http://www.freebsd.org/
http://www.postgresql.org/
http://www.python.org/
http://www.djangoproject.com/
"Linux is for people who hate Windows, BSD is for people who love UNIX"
"Social Engineer -> Because there is no patch for human stupidity"
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/