<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Godfrey,<div><br><div>I can share a few tips. I just started working with the calendar server this week and I encountered some of the same problems.</div><div><br></div><div>Note: I'm new to this list, so for those with more experience --- please speak up if I'm giving bad advice :)</div><div><br></div><div><div><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><font class="Apple-style-span" face="'Courier New'">unrecognized .svn/entries format in&nbsp;</font></div><div><font class="Apple-style-span" face="'Courier New'">conftest.c:1:23: error: sys/epoll.h: No such file or directory</font></div><div><font class="Apple-style-span" face="'Courier New'">conftest.c:1:23: error: sys/epoll.h: No such file or directory</font></div><div><font class="Apple-style-span" face="'Courier New'">conftest.c:1:23: error: sys/epoll.h: No such file or directory</font></div><div><font class="Apple-style-span" face="'Courier New'">lipo: can't open input file: /var/folders/NF/NF7P443VE3K04yAADfdxwE+++TI/-Tmp-//ccGWCmnv.out (No such file or directory)</font></div><div><br></div><div></div><div><br></div></div></div></blockquote><div><br></div><div>I saw this error as well, but I didn't follow up on it. Like you said, it doesn't appear to cause any problems.</div><div><br></div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>Except, when I perform the pax command as an admin, not root, it has permission errors. So I installed as root and tried to run as admin user and items such as ./data were missing (need to run as non-root for PosrGRESQL reasons) eg</div></div></div></blockquote><div><br></div>I can't exactly recall, but I think I needed to run pax as root as well. However, you can (and should) run caldavd as a regular user. You can do that by specifying a user and group in the caldavd.plist file.</div><div><br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><span class="Apple-style-span" style="font-family: 'Courier New'; ">twistedcaldav.config.ConfigurationError: Server root does not exist: ./data</span></div><div><br></div><div>So, how is the data directory supposed to be created? How is one supposed to install/deploy?</div></div></div></blockquote><div><br></div>The problem here is with your caldavd.plist. If you copied the caldavd-test.plist to caldavd-dev.plist (like the run script recommends), then the server's root folder is specified as a relative path:</div></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div>&nbsp;&nbsp; &nbsp;&lt;key&gt;ServerRoot&lt;/key&gt;</div></div></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div><div>&nbsp;&nbsp; &nbsp;&lt;string&gt;./data&lt;/string&gt;</div></div></div></blockquote><div><div><div><br></div><div>This works fine if you're running caldavd from the source tree, but not in deployment. I used an absolute path in my plist:</div></div><div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><div><div>&nbsp;&nbsp; &nbsp;&lt;key&gt;ServerRoot&lt;/key&gt;</div></div></blockquote><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><div><div><div>&nbsp;&nbsp; &nbsp;&lt;string&gt;/Library/CalendarServer/Data&lt;/string&gt;</div></div></div></blockquote><div><div></div></div></div><div><br></div><div><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><br></div><div>3) Tried to start caldavd from within my test area but got some sort of index out of range error:</div></div></div></blockquote><div><br></div>&lt;snip&gt;<br><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><br></div><div><div><span class="Apple-style-span" style="font-family: 'Courier New'; ">2010-11-14 13:21:20+1100 [-] &nbsp; File "/CalendarServer/txdav/base/datastore/subpostgres.py", line 382, in startService</span></div><div><font class="Apple-style-span" face="'Courier New'">2010-11-14 13:21:20+1100 [-] &nbsp; &nbsp; initdb = which("initdb")[0]</font></div><div><font class="Apple-style-span" face="'Courier New'">2010-11-14 13:21:20+1100 [-] IndexError: list index out of range</font></div></div></div></div></blockquote>&lt;/snip&gt;</div><div><br></div><div>The problem here is that your server can't find PostgreSQL. It appears that executing "./run -i" does not deploy PostgreSQL. You can install it from the PostgresSQL source yourself. Check out the instructions in the file postgresql-9.0.1/INSTALL</div><div><br></div><div>The only problem I had after that was that my PATH didn't include the location where I installed PostgreSQL (/usr/local/pgsql). Since I'm running the server as a launch daemon using launchd, I expected that having a setenv command in my launchd.config file would work -- but it didn't. Then I tried putting an entry in /etc/paths.d, but that didn't work either.&nbsp;Eventually I gave up and just added the path to my deployed copy of my caldavd shell script at /usr/local/bin/caldavd. &nbsp;:(</div><div><br></div><div>Anyway, that was enough to get things running for me in my test environment. My next challenge is to get this running on my creaky old 10.4 server.</div><div><br></div><div>Hope that helps,</div><div>Mike</div><div><br></div><br></div></div></body></html>