[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