On Tue, 2012-02-14 at 15:57 +0100, Patrick Ohly wrote:
> On Tue, 2012-02-14 at 21:36 +0800, William Kenworthy wrote:
> > Now partly working!  I deleted the contents of .config/syncevolution/
> > and got a different error.  I then re-edited the file with the config
> > lines to remove tabs and just leave spaces and also deleted the database
> > entry as its in the config files ... and its now working.  Its possible
> > that all the cutting and pasting from web pages and documents allowed
> > some non-printing characters in somewhere - perhaps config file
> > sanitation needs improving?
> 
> If can give me a specific example, then I might be able to do something.
> But without more hints I don't know what I might have to do differently.
> 
> > But I have 4 calendars on the radical server and the config below placed
> > them all in the one n900 set as default - is it possible to get them
> > into the proper calendar on the n900?  Replacing the word "Test" with
> > another Calendar name such as "Bill" doesnt work - still went to
> > default.
> 
> The name that you use for your @Test context doesn't mean anything to
> SyncEvolution. A better name in your case would be @radical or even
> better, the specific name of the machine hosting that instance (in case
> that you ever have more than one installation).
> 
> >   The database entry in the config files suggests it should have
> > worked :(  I have seen this commented on in other posts but the fix
> > (copying/deleting files was for an older revision of syncevolution and
> > it didnt seem to apply here.)
> 
> It shouldn't ever have been necessary to copy config files.
> 
> > For the documentation I suggest examples tagged (comment) with the
> > version of syncevolution they apply to.  Much of my initial confusion
> > stemmed from seeing examples on the web that people are supposedly using
> > that didn't work for me.
> 
> But wouldn't these tags have to go into these example on the web? I
> don't have any control over those.
> 
> http://syncevolution.org/documentation/syncevolution-usage has exactly
> such a tag at the top.
> 
> >   I think the best approach would be to extend
> > you have done with the google examples - complete, working examples.  My
> > final one here could be suggested for "Radicale"
> 
> The problem is that I cannot do that for all possible peers. There are
> way to many of them. At some point users have to be able to adapt some
> example to their own case.
> 
> But as Radicale is an example where multiple databases are possible (in
> contrast to Google), it's worth spelling out explicitly how such a
> config can be created:
> 
> # create config for accessing the CalDAV server
> $ syncevolution --configure \
>                 --template webdav \
>                 username=zzz \
>                 password=zz \
>                 syncURL="http://moriah.lan.localdomain:5232/"; \
>                 target-config@radicale
> 
> # list databases (only works in syncevolution >= 1.3, not released yet)
> $ syncevolution --print-databases target-config@radicale calendar
> target-config@radicale/calendar:
>    zzz zz (http://moriah.lan.localdomain:5232/zzz/Test/) <default>
>    Second Calendar (http://moriah.lan.localdomain:5232/zzz/Test2)
> 
> # Configure @radicale context so that provides access to both
> # calendars; repeat if you have more than two.
> # Mind the trailing slash in the database URL, it is required in 1.2.x!
> $ syncevolution --configure \
>                 database=http://moriah.lan.localdomain:5232/zzz/Test/ \
>                 backend=caldav \
>                 target-config@radicale calendar
> $ syncevolution --configure \
>                 database=http://moriah.lan.localdomain:5232/zzz/Test2/ \
>                 backend=caldav \
>                 target-config@radicale calendar2
> 
> # check access to Racicale server
> $ syncevolution --print-items target-config@radicale calendar
> ...
> $ syncevolution --print-items target-config@radicale calendar2
> ...
> 
> # list local databases (when using syncevolution < 1.3)
> $ syncevolution
>   ...
> # list local calendars (when using syncevolution >= 1.3);
> # in this case, backend=calendar uses Evolution Data Server
> $ src/syncevolution --daemon=no --print-databases backend=calendar
> calendar:
>    Personal (local:system) <default>
>    SyncEvolution_Test (local:1237386992.13712.0@pohly-MOBL)
> 
> # Set up syncing of the who local database with the two databases in
> # the Radicale server. The EDS backend can select databases both
> # via name and URI.
> $ syncevolution --configure \
>                 --template SyncEvolution_Client \
>                 syncURL=local://@radicale \
>                 username= \
>                 password= \
>                 calendar/database=local:system \
>                 calendar/uri=calendar \
>                 calendar/backend=calendar \
>                 calendar/sync=two-way \
>                 calendar2/database=SyncEvolution_Test \
>                 calendar2/uri=calendar2 \
>                 calendar2/backend=calendar \
>                 calendar2/sync=two-way \
>                 radicale \
>                 calendar calendar2
> 
> # check access to local calendar
> $ syncevolution --print-items radicale calendar
> ...
> $ syncevolution --print-items radicale calendar2
> ...
> 
> # synchronize for the first time
> $ syncevolution --sync slow radicale
> ...
> 
> # incremental sync
> $ syncevolution radicale
> ...
> 
> Note that this is for a desktop installation where "backend=calendar"
> resolves to the EDS calendar backend. I don't know whether the N900
> calendar backend also supports multiple local calendars. Your question
> above implies that at least the N900 does.
> 
> > Lastly there is the problem with tabs and spaces in the config file - I
> > am not sure if this is real and a bug or not.
> 
> Can you be specific about this?
> 
> >   I have also noticed that
> > the config files created by syncevolution for "Test" are
> > in .config/syncevolution/test (lower case "T") - another source of
> > confusion for me.
> 
> There is some normalization of the config names. The full name as chosen
> by a user and shown to it again later in the UI is stored in a property,
> whereas the file name is simplified to avoid generating invalid file
> names. Arguably we could avoided lower-casing as part of normalizing the
> name, but it made seemed to make sense at the time.


Thanks Patrick its now working in a usable fashion.  I actually have 8
addressbooks for things like family members, work etc. (had! - lost the
lot when experimenting, my fault :(

I do have to use "--sync refresh-from-client" as any kind of two way
sync including slow fails with 401 and 409 errors.  The radicale log
shows that if I try and send any changed data from the n900 to radicale,
it fails as the path is not attached: a good transaction includes
something like "/zzz/Dan/1291.ics" while one that fails has
syncevolution passing "/1291.ics" to radicale which fails the auth
checks (gets mapped to user noboddy)

But even one way sync is better than what I had before!

BillK



_______________________________________________
SyncEvolution mailing list
[email protected]
http://lists.syncevolution.org/listinfo/syncevolution

Reply via email to