View previous topic :: View next topic |
Author |
Message |
waju n00b
Joined: 12 Jul 2004 Posts: 31 Location: Spain
|
Posted: Fri Aug 20, 2004 7:32 pm Post subject: [MLDONKEY] ejecutando "mldonkey start" como root. |
|
|
hola:
quiero que mldonkey se ejecute como el usuario p2p, en la carpeta /home/p2p/.mldonkey, y todas esas cosas.
en /etc/conf.d/mldonkey tengo lo que viene según la instalación, así que debería funcionar.
ejecuto "mldonkey start" como root y efectivamente, parece que va al directorio en cuestión, pero luego en el gnome-system-monitor miro los programas en ejecución y mlnet aparece ejecutado por root, no por p2p.
si hago un top, no aparece mldonkey ni mlnet.
si hago un "ps -u p2p", no aparece nada, pero si hago "ps -u root" sale el mlnet (por triplicado).
me gustaría saber:
¿cómo hacer que mldonkey se ejecute como si fuera el usuario p2p?
¿es que lo estoy mirando mal y debo usar otros programas?
¿cómo podría ejecutar mldonkey como usuario normal y que creyera que soy root -y así se ejecute como el usuario p2p-? ¿esto es con setuid? ¿dónde puedo ver cómo se hace?
muchas gracias
saludos
Last edited by waju on Sun Aug 22, 2004 4:40 pm; edited 2 times in total |
|
Back to top |
|
|
jakemate n00b
Joined: 18 May 2003 Posts: 9
|
Posted: Fri Aug 20, 2004 11:42 pm Post subject: |
|
|
Creo que el problema es que ejecutas:
y no el servicio que sería:
Code: | /etc/init.d/mldonkey start |
Luego, si quieres que el servicio se ejecute siempre que enciendas el PC, tienes que hacer:
Code: | rc-update add mldonkey default |
Un saludo. |
|
Back to top |
|
|
waju n00b
Joined: 12 Jul 2004 Posts: 31 Location: Spain
|
Posted: Sat Aug 21, 2004 10:45 am Post subject: |
|
|
gracias jakemate por tu respuesta. yo ejecuto siempre mldonkey con la órden "mldonkey start" como root para que se ponga en el directorio /home/p2p/.mldonkey, pero luego el proceso no aparece como del usuario p2p (que es lo que quiero), sino de root. éste era básicamente mi problema.
también quería saber cómo ejecutar mldonkey como si fuera root pero sin serlo, para no tener que estar todo el tiempo metiendo la clave de root. creo que eso va de sudo o setuid, pero me gustaría obtener un poco de información.
gracias y saludos |
|
Back to top |
|
|
jakemate n00b
Joined: 18 May 2003 Posts: 9
|
Posted: Sun Aug 22, 2004 2:02 am Post subject: |
|
|
Hola, parece que no has entendido muy bien mi respuesta. Veras si ejecutas
Code: |
/etc/init.d/mldonkey start
|
como root claro, verás que el proceso se ejecuta con el usuario p2p. También puedes cambiar el usuario que ejecuta el proceso además del directorio donde compartes los archivos descargados, en el archivo de configuración /etc/conf.d/mldonkey. Por ejemplo, esto es un extracto de mi archivo de configuración:
Code: |
# /etc/conf.d/mldonkey
# Config file for mldonkey control script
# Change the following vars only if you know
# what you're doing, there's no checking for
# invalid data yet!
# owner of mlnet process (don't change, must be existing)
USER="p2p"
# home dir of owner (don't change, must be existing)
BASEDIR="/home/p2p"
# subdir if any (will be created, if not existing)
SUBDIR=".mldonkey"
# logfile (/dev/null for nowhere)
LOG="/var/log/mldonkey.log"
# bandwidth control, values in kb/s
LOW_DOWN="6"
LOW_UP="2"
HIGH_DOWN="30"
HIGH_UP="10"
# nice level, 0<x<19, more nice -> less cpuspeed consumed
NICE="19"
# mldonkey server ip, usually localhost
SERVER="localhost"
# port for webinterface, usually 4080
PORT="4080"
# to enable password restricted access,
# uncomment and set BOTH following vars:
#USERNAME="admin"
#PASSWORD=""
|
Creo que está claro: tienes que modificar USER para el usuario que ejecuta el proceso y BASEDIR y SUBDIR para el directorio donde van a parar los archivos descargados. Por último, si no quieres estar ejecutando siempre el proceso y escribiendo la clave de root, puedes hacer que se cargue automáticamente al inicio del sistema con:
Code: |
rc-update add mldonkey default
|
Un saludo. |
|
Back to top |
|
|
waju n00b
Joined: 12 Jul 2004 Posts: 31 Location: Spain
|
Posted: Sun Aug 22, 2004 11:35 am Post subject: |
|
|
hola jakemate:
sí he entendido tu primer post , pero es que justo esos son mis problemillas. mi /etc/conf.d/mldonkey es el que se instala por defecto, que debe ser igual al tuyo. mis problemillas son:
1º. ejecutando "mldonkey start" como root, voy al gnome-system-tools y el proceso mldonkey aparece ejecutado por root, no por el usuario p2p, que es lo que quiero.
si hago en consola un "ps -u p2p", no aparece ningún proceso. si hago "ps -u root", aparecen 3 procesos mlnet.
2º. sé que con rc-update puedo hacer que se cargue automáticamente, pero quería saber si había alguna manera para que como un usuario normal escriba "mldonkey start" y fuera como si fuese root quien lo escribiera, para que se haga caso del archivo /etc/conf.d/mldonkey y el proceso se ejecute bajo el usuario p2p (que sigue siendo el 1º punto).
gracias por tu ayuda
saludos
[EDICIÓN:
como he dicho antes, tengo el archivo /etc/conf.d/mldonkey igual que tú. ejecuto "mldonkey start" como root igual que tú. pero acabo de ver que las configuraciones las coge de /root/.mldonkey, no de /home/p2p/.mldonkey, ya que he borrado /root/.mldonkey, vuelto a ejecutar, y se me habían ido las configuraciones. ¿seguro que a tí no te pasa lo mismo? te animo a comprobarlo, haciendo antes backups ] |
|
Back to top |
|
|
Javier Lopez Guru
Joined: 13 Sep 2002 Posts: 377 Location: Barcelona
|
Posted: Sun Aug 22, 2004 1:00 pm Post subject: |
|
|
Es q NO tienes q ejecutar
Si lo ejecutas así se ejecuta dentro el home y como proceso del usuario q lo arranca.
Tienes q ejecutarlo (como root)
Code: |
/etc/init.d/mldonkey start
|
Así se carga como un servicio y lo ejecuta el usuario definido en /etc/conf.d/mldonkey q por defecto es p2p. |
|
Back to top |
|
|
waju n00b
Joined: 12 Jul 2004 Posts: 31 Location: Spain
|
Posted: Sun Aug 22, 2004 3:46 pm Post subject: |
|
|
gracias, ya he comprendido lo que decís. ahora lo estoy lanzando como demonio con rc-update, para que arranque con el sistema, y todo va perfectamente. muchas gracias
es que no me daba cuenta de poner la ruta completa, como en otras cosas no hace falta, pero aquí sí, para llamar al script de conf.d y no al programa en sí.
saludos y buen verano |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|