El 16/02/12 16:03, P M escribió:
Hola
Tengo un programa que ejecuto como usuario comun y funciona ok.
Necesito que ese programa se ejecute cada vez q se inicia la pc.
Es posible ejecutar dicho programa al inicio de debian como un usuario comun.
Dicho usuario puede ser que no este logueado.
No tengo entorno grafico.
Saludos
Podes ejecutar comandos como otro utilizando "su". Su no pide contraseña
para pasar de root a otro usuario, por lo que no tendrías problema. Por
ejemplo:
su - TuUsuario -c "Tu comando"
Para arrancar algo como si fuer aun servicio crea un archivo en
/etc/init.d/ con algún nombre identificativo, por ejemplo
/etc/init.d/MiServicio
Dentro colocás
#!/bin/bash
Usuario="TuUsuario"
case "$1" in
'start')
su - $Usuario -c "Comando para iniciar"
;;
'stop')
su - $Usuario -c "Comando para parar(posiblemente un kill al pid
anterior)"
;;
*)
echo "Uso: $0 { start | stop }"
;;
esac
exit 0
Luego para que debian lo cargue al inicio:
update-rc.d MiServicio defaults
Por supuesto el script de inicio puede mejorarse (cat
/etc/init.d/skeleton) y podes ser mas selectivo en cuanto al uso de
update-rc.d (man update-rc.d)
Saludos
--
Sebastian A. Dominguez
Imagen de Seba
_______________________________________________
Lugro mailing list
[email protected]
http://lugro.org.ar/mailman/listinfo/lugro