[Zope] Zope 2.9.3/2.9.1 On Suse 10.1 box version
robert rottermann
robert at redcor.ch
Sun Jul 9 11:06:49 EDT 2006
you did NOT create the zope instance as user ofer! did you?
there is nothing to do as user root except creating a user account.
as you do it in your own account (i assume) then ther is nothing
to be done for root.
robert
Ofer Weisglass wrote:
> Thank you robert
> first in the last line you wrote the command is zopectl fg
>
> now I understand that you mean system user name zope
> I want to install it on the user ofer and this is what I get now after
> running zopectl fg
>
> /ofer/zope/Zope293/lib/python/ZServer/utils.py:33: DeprecationWarning: The
> zLOG package is deprecated and will be removed in Zope 2.11. Use the
> Python logging module instead.
> LOG('ZServer', severity[type], message)
> 2006-07-09 10:26:43 INFO ZServer HTTP server started at Sun Jul 9
> 10:26:43 2006
> Hostname: 0.0.0.0
> Port: 8080
> 2006-07-09 10:26:43 INFO Zope Set effective user to "ofer"
> ICE default IO error handler doing an exit(), pid = 6520, errno = 0
> ICE default IO error handler doing an exit(), pid = 6514, errno = 0
> Traceback (most recent call last):
> File "/ofer/zope/Zope293/lib/python/Zope2/Startup/run.py", line 56, in ?
> run()
> File "/ofer/zope/Zope293/lib/python/Zope2/Startup/run.py", line 21, in run
> starter.prepare()
> File "/ofer/zope/Zope293/lib/python/Zope2/Startup/__init__.py", line 98,
> in prepare
> self.startZope()
> File "/ofer/zope/Zope293/lib/python/Zope2/Startup/__init__.py", line
> 257, in startZope
> Zope2.startup()
> File "/ofer/zope/Zope293/lib/python/Zope2/__init__.py", line 47, in startup
> _startup()
> File "/ofer/zope/Zope293/lib/python/Zope2/App/startup.py", line 60, in
> startup
> DB = dbtab.getDatabase('/', is_root=1)
> File "/ofer/zope/Zope293/lib/python/Zope2/Startup/datatypes.py", line
> 280, in getDatabase
> db = factory.open(name, self.databases)
> File "/ofer/zope/Zope293/lib/python/Zope2/Startup/datatypes.py", line
> 178, in open
> DB = self.createDB(database_name, databases)
> File "/ofer/zope/Zope293/lib/python/Zope2/Startup/datatypes.py", line
> 175, in createDB
> return ZODBDatabase.open(self, databases)
> File "/ofer/zope/Zope293/lib/python/ZODB/config.py", line 97, in open
> storage = section.storage.open()
> File "/ofer/zope/Zope293/lib/python/ZODB/config.py", line 135, in open
> quota=self.config.quota)
> File "/ofer/zope/Zope293/lib/python/ZODB/FileStorage/FileStorage.py",
> line 112, in __init__
> self._lock_file = LockFile(file_name + '.lock')
> File "/ofer/zope/Zope293/lib/python/ZODB/lock_file.py", line 60, in
> __init__
> self._fp = open(path, 'w+')
> IOError: [Errno 13] Permission denied:
> '/home/ofer/zope/instances/MYFIRSTINSTANCE/var/Data.fs.lock'
>
> can you please summery what to do as user and what action to do as root?
>
>
>
>
>
>> exactly!
>> I sugest the following:
>> - remove what you have done so far
>> - go to yast, create a user zope
>> - switch to this user
>> - install zope like this:
>> wget http://www.zope.org/Products/Zope/2.9.3/Zope-2.9.3.tgz
>> tar xvfz Zope-2.9.3.tgz
>> mv Zope-2.9.3 Zope-2.9.3-src
>> cd Zope-2.9.3-src
>> ./configure --prefix=../Zope-2.9.3
>> make
>> make install
>> - cd to zopes user directory
>> - mkdir instances #will contain all zope instances
>> - ln -s Zope-2.9.3 Zope-2.9 # so you can update easily
>> - Zope-2.9/bin/makezopeinstance.py -d instances/MYFIRSTINSTANCE -u
>> admin:admin
>> - edit the file ~/instances/MYFIRSTINSTANCE/etc/zope.conf to suite your
>> whishes
>> - start zope with ~/instances/MYFIRSTINSTANCE/bin/zopectrl fg
>>
>> HTH
>> robert
>>
>> Ofer Weisglass wrote:
>>
>>> I added the user in the zope.conf file
>>>
>>> but this is what I get - is it because of the folder rights?
>>>
>>>
>>> Traceback (most recent call last):
>>> File "/home/usr/zopeplone/lib/python/zdaemon/zdrun.py", line 719, in ?
>>> main()
>>> File "/home/usr/zopeplone/lib/python/zdaemon/zdrun.py", line 716, in
>>> main
>>> d.main(args)
>>> File "/home/usr/zopeplone/lib/python/zdaemon/zdrun.py", line 243, in
>>> main
>>> self.run()
>>> File "/home/usr/zopeplone/lib/python/zdaemon/zdrun.py", line 256, in
>>> run
>>> self.opensocket()
>>> File "/home/usr/zopeplone/lib/python/zdaemon/zdrun.py", line 278, in
>>> opensocke t
>>> sock.bind(tempname)
>>> File "<string>", line 1, in bind
>>> socket.error: (13, 'Permission denied')
>>> . . . . . . . . . . . . . . . . . . . . . . . . ^C
>>>
>>>
>>>
>>>
>>>
>>>
>>>> what david says is correct.
>>>> furthermore you must (as the error suggests) add the user as which the
>>>> zope process should run as to the zope config.
>>>> open the /yourInstance/etc/zope.conf in an editor and look for
>>>> "effective-user".
>>>> this you set to the name of the user as which you start zope.
>>>>
>>>> if you allways start zope as this user, the variable can be left unset.
>>>> however if you want to start zope as root
>>>> (eg in the start up process of your computer) then it MUST be set.
>>>> the reason for this is, that for security reason, zope is not allowed
>>>> to
>>>> run as user root.
>>>> if started by user root, the zope.conf is consulted and the process
>>>> handed over to the effective user.
>>>> hence the need for this user to have rw permissions.
>>>> robert
>>>>
>>>> David H wrote:
>>>>
>>>>
>>>>> Ofer Weisglass wrote:
>>>>>
>>>>>
>>>>>> yes, it fixed the problem but now I have this error
>>>>>> it seems like user premission problem but I don't know how to solve
>>>>>> it
>>>>>>
>>>>>>
>>>>>> /home/ofer/zope1/bin/runzope -X debug-mode=on
>>>>>> /home/usr/zopeplone/lib/python/ZServer/utils.py:33:
>>>>>> DeprecationWarning:
>>>>>> The zLOG package is deprecated and will be removed in Zope 2.11. Use
>>>>>> the
>>>>>> Python logging module instead.
>>>>>> LOG('ZServer', severity[type], message)
>>>>>> 2006-07-09 00:16:23 INFO ZServer HTTP server started at Sun Jul 9
>>>>>> 00:16:23 2006
>>>>>> Hostname: 0.0.0.0
>>>>>> Port: 8080
>>>>>> 2006-07-09 00:16:23 CRITICAL Zope A user was not specified to setuid
>>>>>> to;
>>>>>> fix this to start as root (change the effective-user directive in
>>>>>> zope.conf)
>>>>>> Traceback (most recent call last):
>>>>>> File "/home/usr/zopeplone/lib/python/Zope2/Startup/run.py", line
>>>>>> 56,
>>>>>> in ?
>>>>>> run()
>>>>>> File "/home/usr/zopeplone/lib/python/Zope2/Startup/run.py", line
>>>>>> 21,
>>>>>> in run
>>>>>> starter.prepare()
>>>>>> File "/home/usr/zopeplone/lib/python/Zope2/Startup/__init__.py",
>>>>>> line
>>>>>> 94, in prepare
>>>>>> self.dropPrivileges()
>>>>>> File "/home/usr/zopeplone/lib/python/Zope2/Startup/__init__.py",
>>>>>> line
>>>>>> 213, in dropPrivileges
>>>>>> return dropPrivileges(self.cfg)
>>>>>> File "/home/usr/zopeplone/lib/python/Zope2/Startup/__init__.py",
>>>>>> line
>>>>>> 382, in dropPrivileges
>>>>>> raise ZConfig.ConfigurationError(msg)
>>>>>> ZConfig.ConfigurationError: A user was not specified to setuid to;
>>>>>> fix
>>>>>> this to start as root (change the effective-user directive in
>>>>>> zope.conf)
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>> --On 24. Juni 2006 23:09:00 +0300 Ofer Weisglass
>>>>>>> <lists at weisglass.net>
>>>>>>> wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> Hi
>>>>>>>>
>>>>>>>> I am trying to install Zope 2.9.3 or 2.9.1 on Suse 10.1 and this is
>>>>>>>> what
>>>>>>>> I
>>>>>>>> get:
>>>>>>>>
>>>>>>>> error: must supply either home or prefix/exec-prefix -- not both
>>>>>>>> make: *** [install] Error 1
>>>>>>>>
>>>>>>>> Any ideas what to do?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> Please try again with a Python source build. Usually we don't care
>>>>>>> much
>>>>>>> about system Python installation that are often broken in different
>>>>>>> ways.
>>>>>>>
>>>>>>> -aj
>>>>>>>
>>>>>>>
>>>>>>>
>>>>> Maybe this can help?
>>>>>
>>>>> This is from either Plope or Plone site (i think I snipped it long
>>>>> ago):
>>>>> <<
>>>>> If you are running everything as root, you will get an instance that
>>>>> cannot be started, because a different effective user id is required
>>>>> for it to change to. Even if you create an account after the fact,
>>>>> that user cannot start zope because it doesn't have access to any of
>>>>> the instance files.
>>>>>
>>>>> The best way to run mkzopeinstance is to first su to another user (su
>>>>> zope) and then run mkzopeinstance.py. The zope user must have write
>>>>> access to create the directory.
>>>>>
>>>>> EFFECTIVE-USER
>>>>> After the instance is created, edit "effective-user zope" into the
>>>>> etc/zope.conf, so if you start it as root later it should su itself to
>>>>> the non-root user.
>>>>>
>>>>> David
>>>>>
>>>>> ------------------------------------------------------------------------
>>>>>
>>>>> _______________________________________________
>>>>> Zope maillist - Zope at zope.org
>>>>> http://mail.zope.org/mailman/listinfo/zope
>>>>> ** No cross posts or HTML encoding! **
>>>>> (Related lists -
>>>>> http://mail.zope.org/mailman/listinfo/zope-announce
>>>>> http://mail.zope.org/mailman/listinfo/zope-dev )
>>>>>
>>>>>
>>>>>
>>>
>>>
>>
>
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: robert.vcf
Type: text/x-vcard
Size: 200 bytes
Desc: not available
Url : http://mail.zope.org/pipermail/zope/attachments/20060709/5320e399/robert.vcf
More information about the Zope
mailing list