On 06/04/2014 11:59 AM, Jean-Christophe Delaye wrote:
On 04/06/2014 13:08, Ken Murchison wrote:
On 06/04/2014 04:03 AM, Jean-Christophe Delaye wrote:
On 03/06/2014 20:20, Ken Murchison wrote:
Can you telnet to port 80 on the server and give it the following
command (followed by 2 carriage returns):

OPTIONS * HTTP/1.0


Thanks Ken,


Connected to cyrus0.eurecom.fr.
Escape character is '^]'.
OPTIONS * HTTP/1.0

HTTP/1.1 200 OK
Connection: close
Date: Wed, 04 Jun 2014 08:00:23 GMT
Cache-Control: no-cache
Server: Cyrus/v2.4.17-caldav-beta9 (Murder) Cyrus-SASL/2.1.26
OpenSSL/1.0.0 zlib/1.2.3 libxml2/2.6.23
Allow: OPTIONS, GET, HEAD
Content-Length: 0


OK.  It looks like configure didn't find some of the necessary
prerequisites for CalDAV support when you compiled Cyrus.  You need to
have both SQLite and libical.  When support for CalDAV is compiled in
and enabled, your OPTIONS response should look something like this:

HTTP/1.1 200 OK
Connection: close
Date: Wed, 04 Jun 2014 11:02:57 GMT
Cache-Control: no-cache
Server: Cyrus/git2.4.17-caldav-beta9+163 (Murder) Cyrus-SASL/2.1.26
OpenSSL/1.0.1e zlib/1.2.7 libxml/2.9.1 SQLite/3.7.13 libical/0.48
DAV: 1, 2, 3, access-control, extended-mkcol
DAV: calendar-access, calendar-auto-schedule
Allow: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE
Allow: PROPFIND, REPORT, COPY, MOVE, LOCK, UNLOCK, PROPPATCH, MKCOL, ACL
Allow: MKCALENDAR
Content-Length: 0



Ok that's it. It was a configure issue using ICAL_LIBS the linker flags for ICAL which had overriding pkg-config.

Now, I have the following http response:

HTTP/1.1 200 OK
Connection: close
Date: Wed, 04 Jun 2014 14:57:38 GMT
Cache-Control: no-cache
Server: Cyrus/v2.4.17-caldav-beta9 (Murder) Cyrus-SASL/2.1.26 OpenSSL/1.0.0 zlib
/1.2.3 libxml2/2.6.23 SQLite/3.8.4.3 libical/1.0
iSchedule-Version: 1.0
DAV: 1, 2, 3, access-control, extended-mkcol
DAV: calendar-access, calendar-auto-schedule
Allow: OPTIONS, GET, HEAD, POST, PUT, DELETE
Allow: PROPFIND, REPORT, COPY, MOVE, LOCK, UNLOCK, PROPPATCH, MKCOL, ACL
Allow: MKCALENDAR
Content-Length: 0

I confirm that module automatically create the required calendars for a
user at the first login.

cyrus0.eurecom.fr> lm user.standard.%.%
user.standard.#addressbooks.Default (\HasNoChildren)
user.standard.#calendars.Default (\HasNoChildren)
user.standard.#calendars.Inbox (\HasNoChildren)
user.standard.#calendars.Outbox (\HasNoChildren)
user.standard.Junk.Spam_Client (\HasNoChildren)
user.standard.Junk.Spam_Server (\HasNoChildren)

cyrus0.eurecom.fr> lam user.standard.#calendars.Default
standard lrswipkxtecda9
anyone 9

But, I have to deal with "404 Not Found".

[ID 596527 local2.notice] login: standard Basic+TLS User logged in
[ID 693975 local2.debug] dav_exec(standard.dav): CREATE TABLE IF NOT EXISTS ical_objs ( rowid INTEGER PRIMARY KEY, creationdate INTEGER, mailbox TEXT NOT NULL, resource TEXT NOT NULL, imap_uid INTEGER, lock_token TEXT, lock_owner TEXT, lock_ownerid TEXT, lock_expire INTEGER, comp_type INTEGER, ical_uid TEXT, organizer TEXT, dtstart TEXT, dtend TEXT, recurring INTEGER, transp INTEGER, sched_tag TEXT, UNIQUE( mailbox, resource ) ); [ID 693975 local2.debug] dav_exec(standard.dav): CREATE INDEX IF NOT EXISTS idx_ical_uid ON ical_objs ( ical_uid ); [ID 693975 local2.debug] dav_exec(standard.dav): CREATE TABLE IF NOT EXISTS vcard_objs ( rowid INTEGER PRIMARY KEY, creationdate INTEGER, mailbox TEXT NOT NULL, resource TEXT NOT NULL, imap_uid INTEGER, lock_token TEXT, lock_owner TEXT, lock_ownerid TEXT, lock_expire INTEGER, version INTEGER, vcard_uid TEXT, kind INTEGER, fullname TEXT, name TEXT, nickname TEXT, email TEXT, UNIQUE( mailbox, resource ) ); [ID 693975 local2.debug] dav_exec(standard.dav): CREATE INDEX IF NOT EXISTS idx_vcard_uid ON vcard_objs ( vcard_uid ); [ID 702911 local2.info] as "standard" with "Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 Lightning/2.6.5"; "PROPFIND /dav/calendars/users/standard/Default/ HTTP/1.1" (depth=0) => "404 Not Found" (error=The requested URL was not found on this server.)


/dav/calendars/users/standard/Default/

should be:


/dav/calendars/user/standard/Default/




--
Kenneth Murchison
Principal Systems Software Engineer
Carnegie Mellon University

----
Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
To Unsubscribe:
https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus

Reply via email to