[eside-ghost] demonio como otro usuario

Alvaro Uría fermat en movimage.com
Sab Dic 17 13:18:50 CET 2005


wop! xD

halls [17/12/05 10:38 +0100] escribió:
> 
>    wop!
>    resulta ke ando haciendo pruebas con un programa ke he hecho, y me he
>    currao un script para lanzarlo como demonio con el start-stop-daemon y
>    tal en el /etc/init.d... haciendo los correspondientes links
>    simbolicos para cada runlevel, etc etc, y todo tira wai...

rlz!

>    mi pregunta es... como puedo lanzar el demonio de forma ke no se
>    ejecute como root sino como otro usuario? ske todos los ficheros ke me
>    crea los crea root, y me gustaria ke fueran el usuario halls...

De memoria...

>>>>>>>>>>>>>
PATH='/sbin:/usr/bin:/bin'
PIDFILE='/var/run/programadehalls.pid'
DAEMON='/home/halls/hallsd'
OPTIONS=''
USER='halls'

"start")
start-stop-daemon -S -o -q -p $PIDFILE -x $DAEMON -u $USER -a su -c
"$DAEMON $OPTIONS" $USER && echo "ARRANQUE OK" || echo "ARRANQUE FALLIDO";;

"stop")
start-stop-daemon -K -o -q -p $PIDFILE -x $DAEMON -u $USER && echo "PARADA
OK" || echo "PARADA FALLIDA";;

*)
	echo "Uh? What? Try again."

<<<<<<<<<<<<<

las opciones de start-stop-daemon son
	(-K|-S) para/arranca demonio
	-o devuelve 0 si se ejecuta bien el tema (es para que funcione la and
	y la or bien xD)
	-q (quiet, sin verbose)
	-p fichero (se almacena el PID en el fichero)
	-x binario (busca procesos que se esten ejecutando ya, es para que no
	haya varios, y si no se usa "-a" lo ejecuta con el euid [el id de
	quien ha ejecutado el script])
	-u (hace lo del -x para el usuario especificado solamente)
	-a (para que se ejecute como "su" manda)

>    he estao mirando el script del apache, ke se ejecuta como www, pero no
>    veo nada raro... algo asi habria ke hacerlo a nivel de codigo de mi
>    aplicacion? o se puede forzar externamente? no se si me explico...
>    alguna luz sobre esto?

Apache necesita ser arrancado como ruuth porque abre un puerto protegido (el
80, que es <1024).

>    thx!

Suerte ;)
-- 
    ,____________,
    .'          '.
   /~~~~^~~~^~^~~~\
  /      _    /||  \  Alvaro Uría (0x5109E791)
 ;      ( }   \||D  ;  <fermat at movimage.com>
 |    | /\__,=[_]   |  
 ;  ( |_\_  |---|   ;  Don't make me use uppercase...
  \  )|  |/ |   |  / 
   '. |  /_ |   |.'
    '------------'
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: Digital signature
Url        : https://listas.deusto.es/mailman/private/eside-ghost/attachments/20051217/21e7ee2a/attachment.bin


Más información sobre la lista de distribución eside-ghost