------------------------------------------------------------------------ tar --create --auto-compress --verbose --file /root/tar-caldavd-files-backup-2010-05-22.tar.gz /var/spool/caldavd/ ls -hal /root/tar-caldavd-files-backup-2010-05-22.tar.gz tar --list --file /root/tar-caldavd-files-backup-2010-05-22.tar.gz ------------------------------------------------------------------------ sudo apt-get install memcached subversion curl python2.6 python2.6-dev python-setuptools sudo mkdir /usr/local/src/caldavd sudo chown caldavd:caldavd /usr/local/src/caldavd sudo su - caldavd cd /usr/local/src/caldavd svn co http://svn.calendarserver.org/repository/calendarserver/CalendarServer/tags/release/CalendarServer-2.3 ------------------------------------------------------------------------ cd /usr/local/src/caldavd/CalendarServer-2.3 ./run -h # this will show you what's possible. ./run -i /usr/local/caldavd ------------------------------------------------------------------------ mkdir -p /usr/local/caldavd/var/spool mkdir -v /usr/local/caldavd/var/run mkdir -v /usr/local/caldavd/var/data mkdir -v /usr/local/caldavd/var/docroot mkdir -v /usr/local/caldavd/log ------------------------------------------------------------------------ cp -v /usr/local/src/caldavd/CalendarServer-2.3/conf/caldavd.plist /usr/local/caldavd/usr/local/caldavd cp -v /usr/local/src/caldavd/CalendarServer-2.3/conf/sudoers.plist /usr/local/caldavd/usr/local/caldavd cp -v /usr/local/src/caldavd/CalendarServer-2.3/conf/auth/accounts.xml /usr/local/caldavd/usr/local/caldavd ------------------------------------------------------------------------ ls -hal /usr/local/caldavd/usr/local/caldavd cp -v /etc/caldavd/accounts.xml /usr/local/caldavd/usr/local/caldavd cp -v /etc/caldavd/caldavd.plist /usr/local/caldavd/usr/local/caldavd cp -v /etc/caldavd/sudoers.plist /usr/local/caldavd/usr/local/caldavd ls -hal /var/spool/caldavd/ ls -hal /usr/local/caldavd/var/spool ------------------------------------------------------------------------ rsync -av /var/spool/caldavd/ /usr/local/caldavd/var/spool ls -hal /var/spool/caldavd/ ls -hal /usr/local/caldavd/var/spool/ ------------------------------------------------------------------------ export PYTHONPATH=/usr/local/caldavd/usr/local/lib/python2.6:/usr/local/caldavd/usr/local/lib/python2.6/dist-packages /usr/local/caldavd/usr/local/bin/caldavd -X -f /usr/local/caldavd/usr/local/caldavd/caldavd.plist -T /usr/local/caldavd/usr/local/bin/twistd ------------------------------------------------------------------------ apt-get install python-kerberos ------------------------------------------------------------------------ root@ashley:/usr/local/src/caldavd/CalendarServer-2.3# export PYTHONPATH=/usr/local/caldavd/usr/local/lib/python2.6:/usr/local/caldavd/usr/local/lib/python2.6/dist-packages root@ashley:/usr/local/src/caldavd/CalendarServer-2.3# /usr/local/caldavd/usr/local/bin/caldavd -X -f /usr/local/caldavd/usr/local/caldavd/caldavd.plist -T /usr/local/caldavd/usr/local/bin/twistd exec python /usr/local/caldavd/usr/local/bin/twistd -n caldav -f /usr/local/caldavd/usr/local/caldavd/caldavd.plist /usr/local/caldavd/usr/local/lib/python2.6/dist-packages/twisted/mail/smtp.py:10: DeprecationWarning: the MimeWriter module is deprecated; use the email package instead import MimeWriter, tempfile, rfc822 /usr/local/caldavd/usr/local/lib/python2.6/dist-packages/calendarserver/tap/caldav.py:49: DeprecationWarning: mktap and related support modules are deprecated as of Twisted 8.0. Use Twisted Application Plugins with the 'twistd' command directly, as described in 'Writing a Twisted Application Plugin for twistd' chapter of the Developer Guide. from twisted.scripts.mktap import getid 2010-05-22 09:38:07+0200 [-] Log opened. 2010-05-22 09:38:07+0200 [-] twistd 8.2.0 (/usr/bin/python 2.6.5) starting up. 2010-05-22 09:38:07+0200 [-] reactor class: twisted.internet.selectreactor.SelectReactor. 2010-05-22 09:38:07+0200 [-] [twistedcaldav.upgrade#warn] Upgrading to version 1 2010-05-22 09:38:07+0200 [-] [twistedcaldav.upgrade#warn] Moving calendar homes to /var/spool/caldavd/calendars/__uids__ 2010-05-22 09:38:07+0200 [-] [twistedcaldav.upgrade#warn] Processing 15 calendar homes in /var/spool/caldavd/calendars/__uids__ 2010-05-22 09:38:07+0200 [-] [twistedcaldav.upgrade#error] Failed to upgrade calendar home /var/spool/caldavd/calendars/__uids__/d7/ac/d7aced3a-3918-550d-822c-a8c7290d6623: [Errno 95] Operation not supported: '/var/spool/caldavd/calendars/__uids__/d7/ac/d7aced3a-3918-550d-822c-a8c7290d6623/calendar/5adaaadc-e4ad-4f76-b67f-be8a1bff3fd3.ics' 2010-05-22 09:38:07+0200 [-] Traceback (most recent call last): 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/bin/twistd", line 19, in 2010-05-22 09:38:07+0200 [-] run() 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/twisted/scripts/twistd.py", line 27, in run 2010-05-22 09:38:07+0200 [-] app.run(runApp, ServerOptions) 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/twisted/application/app.py", line 694, in run 2010-05-22 09:38:07+0200 [-] runApp(config) 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/twisted/scripts/twistd.py", line 23, in runApp 2010-05-22 09:38:07+0200 [-] _SomeApplicationRunner(config).run() 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/twisted/application/app.py", line 425, in run 2010-05-22 09:38:07+0200 [-] self.application = self.createOrGetApplication() 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/twisted/application/app.py", line 493, in createOrGetApplication 2010-05-22 09:38:07+0200 [-] ser = plg.makeService(self.config.subOptions) 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/twisted/plugins/caldav.py", line 33, in makeService 2010-05-22 09:38:07+0200 [-] return self._serviceMaker.makeService(options) 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/calendarserver/tap/caldav.py", line 378, in makeService 2010-05-22 09:38:07+0200 [-] upgradeData(config) 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/twistedcaldav/upgrade.py", line 472, in upgradeData 2010-05-22 09:38:07+0200 [-] method(config) 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/twistedcaldav/upgrade.py", line 424, in upgrade_to_1 2010-05-22 09:38:07+0200 [-] directory): 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/twistedcaldav/upgrade.py", line 181, in upgradeCalendarHome 2010-05-22 09:38:07+0200 [-] if not upgradeCalendarCollection(calPath, directory): 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/twistedcaldav/upgrade.py", line 158, in upgradeCalendarCollection 2010-05-22 09:38:07+0200 [-] xattr.setxattr(resPath, "WebDAV:{http:%2F%2Ftwistedmatrix.com%2Fxml_namespace%2Fdav%2F}getcontentmd5", md5value) 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/xattr/__init__.py", line 188, in setxattr 2010-05-22 09:38:07+0200 [-] return xattr(f).set(attr, value, options=options) 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/xattr/__init__.py", line 81, in set 2010-05-22 09:38:07+0200 [-] self._set(name, value, 0, options | self.options) 2010-05-22 09:38:07+0200 [-] File "/usr/local/caldavd/usr/local/lib/python2.6/dist-packages/xattr/__init__.py", line 16, in _func 2010-05-22 09:38:07+0200 [-] return func(first, *args) 2010-05-22 09:38:07+0200 [-] IOError: [Errno 95] Operation not supported: '/var/spool/caldavd/calendars/__uids__/d7/ac/d7aced3a-3918-550d-822c-a8c7290d6623/calendar/5adaaadc-e4ad-4f76-b67f-be8a1bff3fd3.ics' ------------------------------------------------------------------------