[ZODB-Dev] Zope2.6 + ZEO 2
Andrew Sydelko
andrew@sydelko.org
Tue, 8 Apr 2003 14:30:17 -0500
On Tue, 8 Apr 2003 14:21:34 -0500 "Lou Scalpati" <lou@hi-privacy.net> wrote:
> I had the same problem.... It took me about a week to figure out what was
> going wrong. It seems that when ZEO is installed on a zope client the -u
> (setuid) option is broken. zdaemon starts as root and will serve the first
> hit then spawns a child owned by zope. The child can not serve any pages
> because of permissions (I think), the "virtual" database is internally
> locked by root.
>
> You need to either run the client as root (VERY BAD IDEA) or manually start
> the client as the user you want to run as. This posses a problem for
> automated started. I do not have a solution to that yet.... If I find one
> I will post it back to the group.
The same problem exists with Zope 2.5.1 and ZEO2. We solved the problem by
using the following in the start script:
exec su httpd -c "${install_dir}/bin/python $INST_HOME/z2.py -l /dev/null -D -w 8080 -F 8081 -W 8082 -u httpd STUPID_LOG_FILE=${INST_HOME}/var/Zope.log ZEO_CLIENT=1 "$@""
--andy.