"Calvin" == Calvin Hendryx-Parker <calvin@sixfeetup.com> writes:
Calvin> You have to start the parent process as root since it is Calvin> below 1024, but in the zope.conf you can set the Calvin> effective-user to someone else so its children will then Calvin> run as the non-privileged user. Not optimal, but works. Yes, that is what I am doing: effective-user zope <http-server> # valid keys are "address" and "force-connection-close" address 80 # force-connection-close on </http-server> <ftp-server> # valid key is "address" address 21 </ftp-server> Then starting zope as root. I chown -R zope.zope the zope root dir to make sure zope user had access to all the log and dbase files, etc that it needed. But I get the segfault when I try and run as root. For good measure I did a clean re-install of python and zope from src but still get the segfault. Here are my compile notes # setup for zope user user> sudo /usr/sbin/useradd -m zope user> sudo passwd zope # login as zope # configure python with zlib and LFS zope> CFLAGS='-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64' OPT="-g -O2 $CFLAGS" ./configure # Edit Modules/Setup and uncomment the zlib line; REQUIRED! zope> make root# make install # build zope zope> cd /var/tmp/build/Zope-2.7.2-0/ zope> ./configure --with-python=/usr/local/bin/python --prefix=/usr/local/Zope-2.7.2 # add the prefix - default is opt! zope> make root# make install root# /usr/local/Zope-2.7.2/bin/mkzopeinstance.py # prompted for username and passwd # Directory: /usr/local/Zope-2.7.2/zope_instance # username : zope # passwd : whatever # set the ownership root# chown -R zope.zope /usr/local/Zope-2.7.2 # login as zope; change effective user to zope and the ports zope> emacs -q -nw /usr/local/Zope-2.7.2/zope_instance/etc/zope.conf # login as root at start zope root# /usr/local/Zope-2.7.2/zope_instance/bin/runzope ------ 2004-09-21T17:29:36 INFO(0) ZServer HTTP server started at Tue Sep 21 17:29:36 2004 Hostname: localhost.localdomain Port: 80 ------ 2004-09-21T17:29:36 INFO(0) ZServer FTP server started at Tue Sep 21 17:29:36 2004 Hostname: crcdocs.bsd.uchicago.edu Port: 21 Segmentation fault