[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.