[Evolution] Anyone ever gotten CalDav or On the Web to work?



Using Evolution 2.8.3 on Fedora Core 6.

I'm trying to figure out how to share calendars with wife, also running on same computer.

I dinked around setting up publishing each of our calendars to a file, and setting the up a calendars
" On This Computer".  That looked promising, but I found that when her calendar was changed and
published, I didn't see any changes in my view until I did the Evolution --force-shutdown.  Not so
handy.

So I configured Apache to allow us to publish the calendar to our local apache directory, using the notes in
this URL:  http://fedoranews.org/mediawiki/index.php/Building_a_Simple_Calendar_Server_with_Fedora_and_WebDAV

And I setup the publishing of our calendars.   This seems to work, since there is a .ics file which gets updated:

[root t2 cal]# pwd
/var/www/html/cal
You have new mail in /var/spool/mail/root
[root t2 cal]# ls -l
total 76
-rw-rw-rw- 1 pat    apache 39052 Apr  7 10:34 neal.ics
-rw-rw-rw- 1 apache apache 29781 Apr  6 09:45 pat.ics
-rw-rw-rw- 1 apache apache   392 Mar 12 22:49 test.ics


However, Apache log files do indicate some gripes, although you can see the .ics file is updated...
--1f588a24-H--
Message: Warning. Match of "rx ^((?:(?:POS|GE)T|OPTIONS|HEAD))$" against "REQUEST_METHOD" required. [id "960032"] [msg "Method is not allowed by policy"] [severity "CRITICAL"]
Apache-Handler: dav-handler
Stopwatch: 1175956494589869 4508 (1773* 3007 -)
Producer: ModSecurity v2.1.0 (Apache 2.x)
Server: Apache/2.2.3 (Fedora)

--1f588a24-Z--


==> modsec_debug.log <==
[07/Apr/2007:10:34:54 --0400] [192.168.100.133/sid#804823f0][rid#808dd588][/cal/neal.ics][2] Warning. Match of "rx ^((?:(?:POS|GE)T|OPTIONS|HEAD))$" against "REQUEST_METHOD" required. [id "960032"] [msg "Method is not allowed by policy"] [severity "CRITICAL"]
[07/Apr/2007:10:34:54 --0400] [192.168.100.133/sid#804823f0][rid#808eb5c0][/cal/neal.ics][2] Warning. Match of "rx ^((?:(?:POS|GE)T|OPTIONS|HEAD))$" against "REQUEST_METHOD" required. [id "960032"] [msg "Method is not allowed by policy"] [severity "CRITICAL"]
[07/Apr/2007:10:34:54 --0400] [192.168.100.133/sid#804823f0][rid#808dd588][/cal/neal.ics][2] Warning. Match of "rx ^((?:(?:POS|GE)T|OPTIONS|HEAD))$" against "REQUEST_METHOD" required. [id "960032"] [msg "Method is not allowed by policy"] [severity "CRITICAL"]


So, looks like I've got a calendar I can share.

I tried setting up a new Calendar under the Caldav section,    with a URL of: caldav://192.168.100.133/cal/pat.ics, and a Username of webdav, which is the the only user in the Apache WebDav section.     When I click on this calendar, the apache log files indicate:

==> access_log <==
192.168.100.133 - - [07/Apr/2007:10:48:16 -0400] "OPTIONS /cal/pat.ics HTTP/1.1" 401 481 "-" "Evolution/1.8.3"

==> modsec_audit.log <==
--b797592b-A--
[07/Apr/2007:10:48:17 --0400] 5PVs3sCoZIUAAGodUPYAAAAB 192.168.100.133 35931 192.168.100.133 80
--b797592b-B--
OPTIONS /cal/pat.ics HTTP/1.1
Host: 192.168.100.133
User-Agent: Evolution/1.8.3

--b797592b-F--
HTTP/1.1 401 Authorization Required
WWW-Authenticate: Basic realm="WebDAV Restricted"
Content-Length: 481
Connection: close
Content-Type: text/html; charset=iso-8859-1

--b797592b-H--
Stopwatch: 1175957296999646 690 (- - -)
Producer: ModSecurity v2.1.0 (Apache 2.x)
Server: Apache/2.2.3 (Fedora)

--b797592b-Z--

Occasionally Evolution will ask me for a password, but not always.    If I change the userid in the Calendar definition, I can get
different log results....


--1542c616-H--
Apache-Error: [file "/builddir/build/BUILD/httpd-2.2.3/modules/aaa/mod_auth_basic.c"] [line 272] [level 3] user webdavdork not found: /cal/pat.ics
Stopwatch: 1175957422497479 912 (- - -)
Producer: ModSecurity v2.1.0 (Apache 2.x)
Server: Apache/2.2.3 (Fedora)

--1542c616-Z--


==> error_log <==
[Sat Apr 07 10:50:22 2007] [error] [client 192.168.100.133] user webdavdork not found: /cal/pat.ics

When I change it back to user webdav, it doesn't re-prompt for a password again.

The other thing I notice is that this doesn't appear to indicate any desire to reload the calendar for changes.  How is that supposed
to work?



So, I thought I'd try setting up a calendar "On the Web", since it clearly shows an update/reload time.   So, I set that up with a
URL of webcal://192.168.100.133/cal/pat.ics.    It never seems to ask me for a password at all.  Sometimes I click on it and
nothing happens at all.  Sometimes I get this in the logs...

==> access_log <==
192.168.100.133 - - [07/Apr/2007:10:59:49 -0400] "GET /cal/pat.ics HTTP/1.1" 401 481 "-" "Evolution/1.8.3"
192.168.100.133 - - [07/Apr/2007:10:59:50 -0400] "GET /cal/pat.ics HTTP/1.1" 401 481 "-" "Evolution/1.8.3"

==> modsec_audit.log <==
--8ec6b062-A--
[07/Apr/2007:10:59:49 --0400] Dj6G2sCoZIUAAGoeUogAAAAC 192.168.100.133 36723 192.168.100.133 80
--8ec6b062-B--
GET /cal/pat.ics HTTP/1.1
Host: 192.168.100.133
User-Agent: Evolution/1.8.3

--8ec6b062-F--
HTTP/1.1 401 Authorization Required
WWW-Authenticate: Basic realm="WebDAV Restricted"
Content-Length: 481
Connection: close
Content-Type: text/html; charset=iso-8859-1

--8ec6b062-H--
Stopwatch: 1175957989656282 1255 (- - -)
Producer: ModSecurity v2.1.0 (Apache 2.x)
Server: Apache/2.2.3 (Fedora)

--8ec6b062-Z--

--8ec6b062-A--
[07/Apr/2007:10:59:50 --0400] Dka DMCoZIUAAGocT6QAAAAA 192.168.100.133 36724 192.168.100.133 80
--8ec6b062-B--
GET /cal/pat.ics HTTP/1.1
Host: 192.168.100.133
User-Agent: Evolution/1.8.3


So, I'm back to:

A. Is CalDav and "on the web" supposed to actually work?   Has anyone gotten them to work?   What are the correct URLs?
B. It seems that Caldav has the facility to allow entry of a userid, but not to refresh the calendar after a set time.
C. It seems  "On the Web" has the facility to refresh, but no means of entering a userid.
D. Is this some cruel joke?
E. How does one approach debugging this when Evolution gives absolutely no clues about what it is doing and what the
responses are?



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]