[bcn-pm] Proc::Daemon com a usuari no root

Arnau Bria listsarnau a gmail.com
dij mar 1 03:07:46 PST 2012


On Thu, 1 Mar 2012 11:48:35 +0100
Jose Luis Perez Diez wrote:

He canviat el path (provant coses) i ara si que em funciona bé. Però si
retorno al path antic no.

El path antic té els permisos:
4 drwxr-x--- 2 root monami 4096 Mar  1 11:30 /etc/monami.d/

El nou:
4 drwxr-xr-x 2 root root   4096 Mar  1 11:15 /etc/monami2.d/

si canvio els permisos a 755 funciona. He mirat Nis, el id, etc... i
tot sembla correcte.

$ whoami
monami
$ id
uid=201(monami) gid=201(monami) groups=201(monami)

> No ting ni idea pero has probat a fers servir l'objecte
> Proc::Daemonize segons el primer missatge fas l'equivalent a la
> segent crida ( :
> 
> {    
>    my $daemon = Proc::Daemon->new(
>          #work_dir      => '/', # ./ == /
>          setuid        => 201,
>          #child_STDIN   => '/dev/null', # ok si no llegim 
>          #child_STDOUT  => '/dev/null', # si no tens res a dir
>          #child_STDERR  => '/dev/null', # we never die o depurar es
> de $@%*!# #dont_close_fh => [], # comencem amb tots els filehandles
> tancats #dont_close_fd => [], # comencem amb tots els descriptos de
> fitxer tancats #pid_file      => undef, # no mantenim el pid a cap
> path #exec_command  => undef  # ens daemonitzem i no fem cap exec
>          );
>    if ( $daemon->new() ) {   #no necesitem el PID per res 
>        # soc el pare i 
>    }else{
>        # soc el diable 
>    };
> }

no ho he provat, però llençava el script com a usuari monami (201)
sense daemonitzar i petava igual... (su - monami, ./script...)
  
> Jo faria servir algun fitxeret per les salides standard.
si, llençant-ho com a monami. no veig res.


gràcies per la teva ajuda!
salut!
Arnau


Més informació sobre la llista de correu Barcelona-pm