[LUG.ro] Script de inicio
Sebastian Dominguez
sebaminguez en gmail.com
Jue Feb 16 19:54:33 ART 2012
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
Más información sobre la lista de distribución Lugro