[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