Re: Placer le umask d'un processus lancé par start-stop-daemon?

2003-11-13 Par sujet Julien Gilles
Christian Perrier [EMAIL PROTECTED] writes:

 Quoting Julien Gilles ([EMAIL PROTECTED]):

 A priori le umask est hérité lors du fork entre le père et le fils,
 donc il suffit de positionner le umask avant de lancer
 start-stop-daemon.

 Ca, c'est ce que j'avais essayé en premier et, devine ? Ca ne marche
 pas.. :-)

Bizarre... :

$ umask
0022
$ bash
$ umask
0022
$ exit
$ umask 0033
$ bash
$ umask
0033

Peut-être que start-stop-daemon le bidouille avant de lancer le
daemon... Voyons voir...

apt-get source dpkg ...

find -name start-stop-daemon.c ...

vi utils/start-stop-daemon.c ...

/umask

bingo !


   umask(022); /* set a default for dumb programs */


Solutions : forcer le umask dans geneweb, ou proposer un patch sur
start-stop-daemon pour rajouter le umask en option.

-- 
Julien Gilles.




Placer le umask d'un processus lancé par start-stop-daemon?

2003-11-12 Par sujet Christian Perrier
Pour le paquet Geneweb, je lance actuellement le démon de la façon
suivante :


GENEWEBSHARE=/usr/share/geneweb
GENEWEBDOC=/usr/share/doc/geneweb/doc
GENEWEBDB=/var/lib/geneweb
GENEWEBUSER=geneweb
DAEMON=/usr/bin/gwd
NAME=geneweb
LOGFILE=/var/log/$NAME.log
 

.../...
echo -n Starting GeneWeb server:
echo -n  gwd ; start-stop-daemon -b --start --quiet \
--chuid $GENEWEBUSER --exec $DAEMON -- \
-hd$GENEWEBSHARE -dd$GENEWEBDOC -bd$GENEWEBDB -p$PORT \
-lang$LANG -log$LOGFILE -daemon
echo   done.

Le problème est que gwd crée alors d'éventuels fichiers avec des
permissions rw-r--r-- alors que j'aurais besoin de rw-rw.

Comment puis-je faire pour que le umask soit donc de 007 pour ce
processus ? Quelqu'un a une idée ?

(peut-être est-ce simple ignorance de ma part d'un concept Unix assez
basique)


 
-- 





Re: Placer le umask d'un processus lancé par start-stop-daemon?

2003-11-12 Par sujet Christian Perrier
Quoting Julien Gilles ([EMAIL PROTECTED]):

 A priori le umask est hérité lors du fork entre le père et le fils,
 donc il suffit de positionner le umask avant de lancer
 start-stop-daemon.

Ca, c'est ce que j'avais essayé en premier et, devine ? Ca ne marche
pas.. :-)