[CalendarServer-users] Installing on Leopard client

Scott Buchanan dscottbuch at mac.com
Wed Mar 5 15:50:10 PST 2008


Continuing the 'installation on 10.5 client'  theme I've found the  
following but am now stuck.

1)  I found I had to de-install several independent builds of the  
python support libraries.  For example, as best I can tell and I  
didn't really try to pin things down by testing back and forth, the  
latest version of Twisted does NOT work with this server.  But if you  
have it installed in /Library/Frameworks/Python.framework/Versions/ 
Current/lib/python2.5/site-packages then CalendarServer's build won't  
download and install its version.  CS's version seems to have a  
specific build number and specific patches for twisted.  What I did  
was go to /Library/Frameworks/Python.framework/Versions/Current/lib/ 
python2.5/site-packages/ and delete all packages used by CS and then  
re-installed through CS.  This then worked and doing run -i installs  
everything in /Library/Frameworks/Python.framework/Versions/2.5.

I put all configuration files in /etc/caldavd

Data Root in /var/run/caldavd
Document Root in /Library/CalendarServer/Documents
Logs in /var/log/caldavd

And then the command line

sudo /Library/Frameworks/Python.framework/Versions/Current/bin/caldavd  
-f /etc/caldavd/caldavd.plist -P caldav -t Combined -T /Library/ 
Frameworks/Python.framework/Versions/Current/bin/twistd

works great.

The problem occurs when I try to create a plist file for launchd using  
the above.  I always get the error

2008-03-05 15:02:46-0800 [-] Log opened.
2008-03-05 15:02:46-0800 [-] twistd 2.5.0 (/Library/Frameworks/ 
Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/ 
Python 2.5.0) starting up
2008-03-05 15:02:46-0800 [-] reactor class: <class  
'twisted.internet.selectreactor.SelectReactor'>
2008-03-05 15:02:46-0800 [-] 2 processors found, configuring 2  
processes.
2008-03-05 15:02:46-0800 [-] Traceback (most recent call last):
2008-03-05 15:02:46-0800 [-]   File "/Library/Frameworks/ 
Python.framework/Versions/2.5/bin/twistd", line 21, in <module>
2008-03-05 15:02:46-0800 [-]     run()
2008-03-05 15:02:46-0800 [-]   File "Library/Frameworks/ 
Python.framework/Versions/2.5/lib/python2.5/site-packages/twisted/ 
scripts/twistd.py", line 27, in run
2008-03-05 15:02:46-0800 [-]     app.run(runApp, ServerOptions)
2008-03-05 15:02:46-0800 [-]   File "Library/Frameworks/ 
Python.framework/Versions/2.5/lib/python2.5/site-packages/twisted/ 
application/app.py", line 379, in run
2008-03-05 15:02:46-0800 [-]     runApp(config)
2008-03-05 15:02:46-0800 [-]   File "Library/Frameworks/ 
Python.framework/Versions/2.5/lib/python2.5/site-packages/twisted/ 
scripts/twistd.py", line 23, in runApp
2008-03-05 15:02:46-0800 [-]     _SomeApplicationRunner(config).run()
2008-03-05 15:02:46-0800 [-]   File "Library/Frameworks/ 
Python.framework/Versions/2.5/lib/python2.5/site-packages/twisted/ 
application/app.py", line 157, in run
2008-03-05 15:02:46-0800 [-]     self.application =  
self.createOrGetApplication()
2008-03-05 15:02:46-0800 [-]   File "Library/Frameworks/ 
Python.framework/Versions/2.5/lib/python2.5/site-packages/twisted/ 
application/app.py", line 202, in createOrGetApplication
2008-03-05 15:02:46-0800 [-]     ser =  
plg.makeService(self.config.subOptions)
2008-03-05 15:02:46-0800 [-]   File "Library/Frameworks/ 
Python.framework/Versions/2.5/lib/python2.5/site-packages/ 
twistedcaldav/tap.py", line 751, in makeService
2008-03-05 15:02:46-0800 [-]     service = serviceMethod(options)
2008-03-05 15:02:46-0800 [-]   File "Library/Frameworks/ 
Python.framework/Versions/2.5/lib/python2.5/site-packages/ 
twistedcaldav/cluster.py", line 204, in makeService_Combined
2008-03-05 15:02:46-0800 [-]     monitor.addProcess(process.getName(),
2008-03-05 15:02:46-0800 [-]   File "Library/Frameworks/ 
Python.framework/Versions/2.5/lib/python2.5/site-packages/ 
twistedcaldav/cluster.py", line 76, in getName
2008-03-05 15:02:46-0800 [-]     "Can't create TwistdSlaveProcess  
without a TCP Port")
2008-03-05 15:02:46-0800 [-] twistedcaldav.config.ConfigurationError:  
Can't create TwistdSlaveProcess without a TCP Port


I'm sure its something in the environment but I'm not sure how to  
configure it.

Any help??

________________________________________________________
Scott Buchanan

DSB Associates                e-mail: dscottbuch at mac.com
4-D Neuroimaging            Tel: (858) 759-9496
                                               Fax: (858) 759-0825
________________________________________________________




On Feb 25, 2008, at 12:37 PM, Robert Harris wrote:

>
> On 25 Feb 2008, at 18:58, Scott Buchanan wrote:
>
>> Hi,
>>
>> Are there a clear set of instructions on how to install and  
>> configure Calendarserver on a Leopard client?  I can download,  
>> build and run the daemon from the source directory with the test  
>> accounts, etc. but when I go to (./run -i / ) install it as a  
>> system daemon and install the launchd plist I'm not sure where  
>> things are.  For example the installed version of twistd always  
>> complains about not enough parameters but if I point back to the  
>> source directory version all is OK.  I'm sure this is path/ 
>> pythonpath issue but I don't know enough about twistd and python to  
>> puzzle this out.
>>
>> So my original question, Are there a clear set of instructions on  
>> how to install and configure Calendarserver on a Leopard client?
>
> I posed pretty much the same problems and questions but never got an  
> answer.
>
> The "wrong number of parameters" may be a missing slash at the  
> beginning of PYTHONPATH in /usr/local/bin/caldavd .
>
> I managed to get DCS running with the following directory structure,  
> all
> under /Users/calendar :
>
> - conf/			containing accounts.dtd, accounts.xml, caldavd.plist,  
> mime.types
> 				and sudoers.plist
> - data/			in which digest.sqlite is created
> - documents/		containing the directories principals/ and  
> calendars/ . I think that
> 				they are populated appropriately by the server, perhaps after
> 				pointing an iCal client at it for a new user. I also put  
> server.pem here.
> - log/			in which log files are created
>
> If you find a better installation guide please let me know :)
>
> Robert
>
>
>
>
>



More information about the calendarserver-users mailing list