[eside-ghost] demonio como otro usuario

halls frikihalls en gmail.com
Sab Dic 17 14:09:06 CET 2005


wop!!

resuelto, era mas simple ke lo ke me habia pasteao fermat, pero vamos, lo he
modificao de lo ke habia dicho... al final solo he tenido ke añadir un -c
halls:halls a todo lo k tenia XD

por si a alguien le interesa aki va:

--------8<-----------
#!/bin/bash

BIN_PATH=/home/halls
BIN_NAME=pruebas_halls
FULL_NAME=$BIN_PATH/$BIN_NAME

PIDFILE=/var/run/$BIN_NAME.pid

case "$1" in
  start)
    echo Arrancando test: $BIN_NAME
    start-stop-daemon --start --exec  $FULL_NAME -m --pidfile $PIDFILE
--background -c mud:mud
    ;;

  stop)
    echo Terminando test: $BIN_NAME $(cat $PIDFILE)
    start-stop-daemon --stop --exec $FULL_NAME --pidfile $PIDFILE
    rm $PIDFILE
    ;;

  restart)
    $0 stop
    $0 start
    ;;

  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
    ;;
esac
-------8<-----------

eskerrik asko =)


2005/12/17, Alvaro Uría <fermat a bildua movimage.com>:
>
> 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...
>   \  )|  |/ |   |  /
>    '. |  /_ |   |.'
>     '------------'
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.5 (GNU/Linux)
>
> iD8DBQFDpAIqhmMlEVEJ55ERAvMcAJ9eO4hKuiuNguInsDaQP/DRXeMODQCeOvFv
> Y4VeHVBU5YgQvD54ybs14/8=
> =WBaq
> -----END PGP SIGNATURE-----
>
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost a bildua deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
>
-------------- hurrengo zatia --------------
Erantsitako HTML dokumentu bat ezabatu egin da...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20051217/be8fe570/attachment-0001.htm


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