Re: Placer le umask d'un processus lancé par start-stop-daemon?
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?
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?
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.. :-)