Am 14.01.2014 um 15:32 schrieb Patrick Ohly:
On Tue, 2014-01-14 at 14:25 +0100, Helge Kraak wrote:
> When I apply as third command (no addressbook at the end of the
> command)
>
> syncevolution --configure SSLVerifyServer=False
> --template SyncEvolution_Client --sync-property
> remoteDeviceId=ST23K3J5I4JX username=admin
> password=admin --source-property addressbook/uri=addressbook
> sync=two-way Palm-TH55@webdav
>
> the command
>
> syncevolution --print-config -q @webdav addressbook
>
> RETURNS:
>
> "[addressbook]
> backend = CardDAV
> database =
>
https://localhost:443/sabredav/addressbookserver.php/addressbooks/admin/
> # databaseFormat =
> databaseUser = admin
> databasePassword = admin"
When you show the config of addressbook for the Palm-TH55 peer, is the
"sync" property set? In other words, what do you get from:
syncevolution --print-config -q Palm-TH55@webdav addressbook
[addressbook]
sync = disabled
uri = addressbook
backend = CardDAV
# syncFormat =
# forceSyncFormat = 0
database =
https://localhost:443/sabredav/addressbookserver.php/addressbooks/admin/
# databaseFormat =
databaseUser = admin
databasePassword = admin
I then edited /.config/syncevolution/webdav/peers/palm-th55/sources/addressbook/config.ini
so that this command now gives
[addressbook]sync = two-way
uri = addressbook
backend = CardDAV
# syncFormat =
# forceSyncFormat = 0
database =
https://localhost:443/sabredav/addressbookserver.php/addressbooks/admin/
# databaseFormat =
databaseUser = admin
databasePassword = admin
When I now initiate a sync I get:
[INFO] syncevo-dbus-server: /org/syncevolution/Server: matched deviceID PN70M9J5V7JX
against config palm-th55@webdav (/root/.config/syncevolution/webdav/peers/palm-th55)
[INFO] sync: /org/syncevolution/Session/15596840391389733215: calendar: inactive
[INFO] sync: /org/syncevolution/Session/15596840391389733215: memo: inactive
[INFO] sync: /org/syncevolution/Session/15596840391389733215: todo: inactive
[INFO] sync: /org/syncevolution/Session/15596840391389733215: addressbook: starting first
time sync, two-way (peer is client)
[INFO] sync: /org/syncevolution/Session/15596840391389733215: creating complete data
backup of source addressbook before sync (enabled with dumpData and needed for
printChanges)
[INFO] sync: /org/syncevolution/Session/15596840391389733215: Local data changes to be
applied during synchronization:
[INFO] sync: /org/syncevolution/Session/15596840391389733215: *** addressbook ***
[INFO] sync: /org/syncevolution/Session/15596840391389733215: Comparison was impossible.
[INFO] sync: /org/syncevolution/Session/15596840391389733215:
[INFO] sync: /org/syncevolution/Session/15596840391389733215: addressbook: started
[INFO] sync: /org/syncevolution/Session/15596840391389733215: adding "Jasmin
Heinrich"
[ERROR] sync: /org/syncevolution/Session/15596840391389733215: error code from
SyncEvolution operation not allowed (remote, status 405): PUT: bad HTTP status: <status
1.1, code 405, class 4, Method Not Allowed>
> When I try your combined command (I have to
> include SSLVerifyServer=False again to make it work)
>
> syncevolution --configure SSLVerifyServer=False \
> --template SyncEvolution_Client \
> remoteDeviceId=PN70M9J5V7JX username=admin password=admin \
> sync=two-way \
> databaseUser=admin \
> databasePassword=admin \
> backend=carddav \
>
database=https://localhost:443/sabredav/addressbookserver.php/addressbooks/admin/ \
> Palm-TH55@webdav addressbook
>
> IT RETURNS
>
> "[INFO] addressbook: looking for databases...
> [INFO] addressbook: no database to synchronize
> [ERROR] addressbook: no database to synchronize"
I can't reproduce the problem here, using SyncEvolution 1.3.99.6 plus
(probably irrelevant) patches.
Which version of SyncEvolution are you using?
Same version like you without patches.
I can reproduce that the last step, adding a peer, will try to verify
databases again. But that works for me:
$ ./syncevolution --configure --daemon=no databaseUser=test databasePassword=testing
calendar/database=http://localhost:8009/caldav.php/test/Test_davical_caldav_1/
todo/database=http://localhost:8009/caldav.php/test/Test_davical_caldav_1/
addressbook/database=http://localhost:8009/caldav.php/test/Test_davical_carddav_1/
calendar/backend=caldav todo/backend=caldavtodo addressbook/backend=carddav @webdav
addressbook calendar todo
[INFO] addressbook: looking for databases...
[INFO] addressbook: okay
[INFO] calendar: looking for databases...
[INFO] calendar: okay
[INFO] todo: looking for databases...
[INFO] todo: okay
$ ./syncevolution --daemon=no --configure --template SyncEvolution_Client sync=two-way
remoteDeviceId=PN70M9J5V7JX username=admin password=admin foo@webdav addressbook
[INFO] addressbook: looking for databases...
[INFO] addressbook: okay
So perhaps SSLVerifyServer simply doesn't get picked up in your case
where it is needed.
Can you try this:
SYNCEVOLUTION_DEBUG=1 syncevolution --configure SSLVerifyServer=False \
--template SyncEvolution_Client \
remoteDeviceId=PN70M9J5V7JX username=admin password=admin \
loglevel=4 \
sync=two-way \
databaseUser=admin \
databasePassword=admin \
backend=carddav \
database=https://localhost:443/sabredav/addressbookserver.php/addressbooks/admin/ \
Palm-TH55@webdav addressbook
It should show more information about the "[INFO] addressbook: no
database to synchronize" problem.
--
Best Regards, Patrick Ohly
The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.
The output of your suggested command above is (beneath I inserted the debugging output
which I get for the split command version of yours with which I had come up before):
root@srv:~/.config# SYNCEVOLUTION_DEBUG=1 syncevolution --configure SSLVerifyServer=False
--template SyncEvolution_Client remoteDeviceId=PN70M9J5V7JX username=admin password=admin
loglevel=4 sync=two-way databaseUser=admin databasePassword=admin backend=carddav
database=https://localhost:443/sabredav/addressbookserver.php/addressbooks/admin/
Palm-TH55@webdav addressbook[INFO 00:00:00] addressbook: looking for databases...
[DEBUG 00:00:00] checking password property 'databasePassword' in source
'addressbook' of config 'palm-th55@webdav' with user identity
'admin'
[DEBUG 00:00:00] using username 'admin' from source config for WebDAV, password
was set
[DEBUG 00:00:00] using plain username/password for admin
[DEBUG 00:00:00] addressbook: timout 300s, retry 5s => resending allowed
HTTP session to
https://localhost:443 begins.
[DEBUG 00:00:00] client cert is missing
[DEBUG 00:00:00] testing /sabredav/addressbookserver.php/addressbooks/admin/
[DEBUG 00:00:00] debugging: read all WebDAV properties of
/sabredav/addressbookserver.php/addressbooks/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials unverified, no deadline
ah_create, for WWW-Authenticate
Running pre_send hooks
Sending request headers:
PROPFIND /sabredav/addressbookserver.php/addressbooks/admin/ HTTP/1.1
Keep-Alive:
Connection: TE, Keep-Alive
TE: trailers
Host: localhost
Depth: 0
Content-Length: 84
Content-Type: application/xml
Sending request-line and headers:
Doing DNS lookup on localhost...
req: Connecting to ::1:443
[DEBUG 00:00:00]
https://localhost:443/sabredav/addressbookserver.php/addressbooks/admin/:
SSL verification problem: hostname mismatch, untrusted certificate
[DEBUG 00:00:00] ignoring bad certificate
Sending request body:
Body block (84 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><allprop/></propfind>
]
Request sent; retry is 0.
[status-line] < HTTP/1.1 401 Unauthorized
[hdr] Date: Tue, 14 Jan 2014 21:12:49 GMT
Header Name: [date], Value: [Tue, 14 Jan 2014 21:12:49 GMT]
[hdr] Server: Apache
Header Name: [server], Value: [Apache]
[hdr] WWW-Authenticate: Digest
realm="SabreDAV",qop="auth",nonce="52d5a852013e4",opaque="df58bdff8cf60599c939187d0b5c54de"
Header Name: [www-authenticate], Value: [Digest
realm="SabreDAV",qop="auth",nonce="52d5a852013e4",opaque="df58bdff8cf60599c939187d0b5c54de"]
[hdr] Content-Length: 292
Header Name: [content-length], Value: [292]
[hdr] Keep-Alive: timeout=5, max=100
Header Name: [keep-alive], Value: [timeout=5, max=100]
[hdr] Connection: Keep-Alive
Header Name: [connection], Value: [Keep-Alive]
[hdr] Content-Type: application/xml; charset=utf-8
Header Name: [content-type], Value: [application/xml; charset=utf-8]
[hdr]
End of headers.
Running post_headers hooks
Reading 292 bytes of response body.
Got 292 bytes.
Read block (292 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:"
xmlns:s="http://sabredav.org/ns">
<s:exception>Sabre\DAV\Exception\NotAuthenticated</s:exception>
<s:message>No digest authentication headers were found</s:message>
<s:sabredav-version>1.8.6</s:sabredav-version>
</d:error>
]
Running post_send hooks
ah_post_send (#0), code is 401 (want 401), WWW-Authenticate is Digest
realm="SabreDAV",qop="auth",nonce="52d5a852013e4",opaque="df58bdff8cf60599c939187d0b5c54de"
auth: Got challenge (code 401).
auth: Got 'Digest' challenge.
auth: Trying Digest challenge...
[DEBUG 00:00:00] retry request with credentials
auth: Got qop, using 2617-style.
auth: H(A1) is [87fd274b7b6c01e48d7c2f965da8ddf7]
auth: Accepting digest challenge.
auth: Accepted Digest challenge.
Running pre_send hooks
auth: Sending 'Digest' response.
auth: H(A2): a21fa4f74b0a105f86364fa6154d8206
Sending request headers:
PROPFIND /sabredav/addressbookserver.php/addressbooks/admin/ HTTP/1.1
Keep-Alive:
Connection: TE, Keep-Alive
TE: trailers
Host: localhost
Depth: 0
Content-Length: 84
Content-Type: application/xml
Authorization:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sending request-line and headers:
Sending request body:
Body block (84 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><allprop/></propfind>
]
Request sent; retry is 1.
[status-line] < HTTP/1.1 207 Multi-Status
[hdr] Date: Tue, 14 Jan 2014 21:12:50 GMT
Header Name: [date], Value: [Tue, 14 Jan 2014 21:12:50 GMT]
[hdr] Server: Apache
Header Name: [server], Value: [Apache]
[hdr] Vary: Brief,Prefer
Header Name: [vary], Value: [Brief,Prefer]
[hdr] DAV: 1, 3, extended-mkcol, addressbook, access-control,
calendarserver-principal-property-search
Header Name: [dav], Value: [1, 3, extended-mkcol, addressbook, access-control,
calendarserver-principal-property-search]
[hdr] Content-Length: 382
Header Name: [content-length], Value: [382]
[hdr] Keep-Alive: timeout=5, max=99
Header Name: [keep-alive], Value: [timeout=5, max=99]
[hdr] Connection: Keep-Alive
Header Name: [connection], Value: [Keep-Alive]
[hdr] Content-Type: application/xml; charset=utf-8
Header Name: [content-type], Value: [application/xml; charset=utf-8]
[hdr]
End of headers.
Running post_headers hooks
Reading 382 bytes of response body.
Got 382 bytes.
Read block (382 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<d:multistatus xmlns:d="DAV:"
xmlns:s="http://sabredav.org/ns"
xmlns:card="urn:ietf:params:xml:ns:carddav"><d:response><d:href>/sabredav/addressbookserver.php/addressbooks/admin/</d:href><d:propstat><d:prop><d:resourcetype><d:collection/></d:resourcetype></d:prop><d:status>HTTP/1.1
200 OK</d:status></d:propstat></d:response></d:multistatus>
]
Running post_send hooks
ah_post_send (#1), code is 207 (want 401), WWW-Authenticate is (none)
Request ends, status 207 class 2xx, error line:
207 Multi-Status
[DEBUG 00:00:00] credentials accepted
Running destroy hooks.
Request ends.
[DEBUG 00:00:00] read relevant properties of
/sabredav/addressbookserver.php/addressbooks/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials okay, deadline in 299.9s
ah_create, for WWW-Authenticate
Running pre_send hooks
auth: Sending 'Digest' response.
auth: H(A2): a21fa4f74b0a105f86364fa6154d8206
[DEBUG 00:00:00] forced sending credentials
Sending request headers:
PROPFIND /sabredav/addressbookserver.php/addressbooks/admin/ HTTP/1.1
Connection: TE
TE: trailers
Host: localhost
Depth: 0
Content-Length: 628
Content-Type: application/xml
Authorization:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sending request-line and headers:
Sending request body:
Body block (628 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><prop>
<alternate-URI-set xmlns="DAV:"/>
<principal-URL xmlns="DAV:"/>
<current-user-principal xmlns="DAV:"/>
<group-member-set xmlns="DAV:"/>
<group-membership xmlns="DAV:"/>
<displayname xmlns="DAV:"/>
<resourcetype xmlns="DAV:"/>
<addressbook-home-set xmlns="urn:ietf:params:xml:ns:carddav"/>
<principal-address xmlns="urn:ietf:params:xml:ns:carddav"/>
<addressbook-description xmlns="urn:ietf:params:xml:ns:carddav"/>
<supported-address-data xmlns="urn:ietf:params:xml:ns:carddav"/>
<max-resource-size xmlns="urn:ietf:params:xml:ns:carddav"/>
</prop></propfind>
]
Request sent; retry is 1.
[status-line] < HTTP/1.1 207 Multi-Status
[hdr] Date: Tue, 14 Jan 2014 21:12:50 GMT
Header Name: [date], Value: [Tue, 14 Jan 2014 21:12:50 GMT]
[hdr] Server: Apache
Header Name: [server], Value: [Apache]
[hdr] Vary: Brief,Prefer
Header Name: [vary], Value: [Brief,Prefer]
[hdr] DAV: 1, 3, extended-mkcol, addressbook, access-control,
calendarserver-principal-property-search
Header Name: [dav], Value: [1, 3, extended-mkcol, addressbook, access-control,
calendarserver-principal-property-search]
[hdr] Content-Length: 823
Header Name: [content-length], Value: [823]
[hdr] Content-Type: application/xml; charset=utf-8
Header Name: [content-type], Value: [application/xml; charset=utf-8]
[hdr]
End of headers.
Running post_headers hooks
Reading 823 bytes of response body.
Got 823 bytes.
Read block (823 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<d:multistatus xmlns:d="DAV:"
xmlns:s="http://sabredav.org/ns"
xmlns:card="urn:ietf:params:xml:ns:carddav"><d:response><d:href>/sabredav/addressbookserver.php/addressbooks/admin/</d:href><d:propstat><d:prop><d:current-user-principal><d:href>/sabredav/addressbookserver.php/principals/admin/</d:href></d:current-user-principal><d:resourcetype><d:collection/></d:resourcetype></d:prop><d:status>HTTP/1.1
200
OK</d:status></d:propstat><d:propstat><d:prop><d:alternate-URI-set/><d:principal-URL/><d:group-member-set/><d:group-membership/><d:displayname/><card:addressbook-home-set/><card:principal-address/><card:addressbook-description/><card:supported-address-data/><card:max-resource-size/></d:prop><d:status>HTTP/1.1
404 Not
Found</d:status></d:propstat></d:response></d:multistatus>
]
Running post_send hooks
ah_post_send (#0), code is 207 (want 401), WWW-Authenticate is (none)
Request ends, status 207 class 2xx, error line:
207 Multi-Status
[DEBUG 00:00:00] credentials accepted
Running destroy hooks.
Request ends.
[DEBUG 00:00:00] follow current-user-prinicipal to
/sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] testing /sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] debugging: read all WebDAV properties of
/sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials okay, no deadline
ah_create, for WWW-Authenticate
Running pre_send hooks
auth: Sending 'Digest' response.
auth: H(A2): e802051c2a3c9c0bc6064e32d800a784
Sending request headers:
PROPFIND /sabredav/addressbookserver.php/principals/admin/ HTTP/1.1
Connection: TE
TE: trailers
Host: localhost
Depth: 0
Content-Length: 84
Content-Type: application/xml
Authorization:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sending request-line and headers:
Sending request body:
Body block (84 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><allprop/></propfind>
]
Request sent; retry is 1.
[status-line] < HTTP/1.1 207 Multi-Status
[hdr] Date: Tue, 14 Jan 2014 21:12:50 GMT
Header Name: [date], Value: [Tue, 14 Jan 2014 21:12:50 GMT]
[hdr] Server: Apache
Header Name: [server], Value: [Apache]
[hdr] Vary: Brief,Prefer
Header Name: [vary], Value: [Brief,Prefer]
[hdr] DAV: 1, 3, extended-mkcol, addressbook, access-control,
calendarserver-principal-property-search
Header Name: [dav], Value: [1, 3, extended-mkcol, addressbook, access-control,
calendarserver-principal-property-search]
[hdr] Content-Length: 447
Header Name: [content-length], Value: [447]
[hdr] Content-Type: application/xml; charset=utf-8
Header Name: [content-type], Value: [application/xml; charset=utf-8]
[hdr]
End of headers.
Running post_headers hooks
Reading 447 bytes of response body.
Got 447 bytes.
Read block (447 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<d:multistatus xmlns:d="DAV:"
xmlns:s="http://sabredav.org/ns"
xmlns:card="urn:ietf:params:xml:ns:carddav"><d:response><d:href>/sabredav/addressbookserver.php/principals/admin/</d:href><d:propstat><d:prop><d:getlastmodified>Tue,
14 Jan 2014 21:12:50
GMT</d:getlastmodified><d:resourcetype><d:principal/></d:resourcetype></d:prop><d:status>HTTP/1.1
200 OK</d:status></d:propstat></d:response></d:multistatus>
]
Running post_send hooks
ah_post_send (#0), code is 207 (want 401), WWW-Authenticate is (none)
Request ends, status 207 class 2xx, error line:
207 Multi-Status
Running destroy hooks.
Request ends.
[DEBUG 00:00:00] read relevant properties of
/sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials okay, deadline in 299.8s
ah_create, for WWW-Authenticate
Running pre_send hooks
auth: Sending 'Digest' response.
auth: H(A2): e802051c2a3c9c0bc6064e32d800a784
[DEBUG 00:00:00] forced sending credentials
Sending request headers:
PROPFIND /sabredav/addressbookserver.php/principals/admin/ HTTP/1.1
Connection: TE
TE: trailers
Host: localhost
Depth: 0
Content-Length: 628
Content-Type: application/xml
Authorization:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sending request-line and headers:
Sending request body:
Body block (628 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><prop>
<alternate-URI-set xmlns="DAV:"/>
<principal-URL xmlns="DAV:"/>
<current-user-principal xmlns="DAV:"/>
<group-member-set xmlns="DAV:"/>
<group-membership xmlns="DAV:"/>
<displayname xmlns="DAV:"/>
<resourcetype xmlns="DAV:"/>
<addressbook-home-set xmlns="urn:ietf:params:xml:ns:carddav"/>
<principal-address xmlns="urn:ietf:params:xml:ns:carddav"/>
<addressbook-description xmlns="urn:ietf:params:xml:ns:carddav"/>
<supported-address-data xmlns="urn:ietf:params:xml:ns:carddav"/>
<max-resource-size xmlns="urn:ietf:params:xml:ns:carddav"/>
</prop></propfind>
]
Request sent; retry is 1.
[status-line] < HTTP/1.1 207 Multi-Status
[hdr] Date: Tue, 14 Jan 2014 21:12:50 GMT
Header Name: [date], Value: [Tue, 14 Jan 2014 21:12:50 GMT]
[hdr] Server: Apache
Header Name: [server], Value: [Apache]
[hdr] Vary: Brief,Prefer
Header Name: [vary], Value: [Brief,Prefer]
[hdr] DAV: 1, 3, extended-mkcol, addressbook, access-control,
calendarserver-principal-property-search
Header Name: [dav], Value: [1, 3, extended-mkcol, addressbook, access-control,
calendarserver-principal-property-search]
[hdr] Content-Length: 1120
Header Name: [content-length], Value: [1120]
[hdr] Content-Type: application/xml; charset=utf-8
Header Name: [content-type], Value: [application/xml; charset=utf-8]
[hdr]
End of headers.
Running post_headers hooks
Reading 1120 bytes of response body.
Got 1120 bytes.
Read block (1120 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<d:multistatus xmlns:d="DAV:"
xmlns:s="http://sabredav.org/ns"
xmlns:card="urn:ietf:params:xml:ns:carddav"><d:response><d:href>/sabredav/addressbookserver.php/principals/admin/</d:href><d:propstat><d:prop><card:addressbook-home-set><d:href>/sabredav/addressbookserver.php/addressbooks/admin/</d:href></card:addressbook-home-set><d:alternate-URI-set><d:href>/sabredav/addressbookserver.php/mailto:admin@example.org</d:href></d:alternate-URI-set><d:principal-URL><d:href>/sabredav/addressbookserver.php/principals/admin/</d:href></d:principal-URL><d:group-member-set/><d:group-membership/><d:displayname>Administrator</d:displayname><d:current-user-principal><d:href>/sabredav/addressbookserver.php/principals/admin/</d:href></d:current-user-principal><d:resourcetype><d:principal/></d:resourcetype></d:prop><d:status>HTTP/1.1
200
OK</d:status></d:propstat><d:propstat><d:prop><card:principal-address/><card:addressbook-description/><card:supported-address-data/><card:max-resource-size/></d:prop><d:status>HTTP/1.1
404 Not
Found</d:status></d:propstat></d:response></d:multistatus>
]
Running post_send hooks
ah_post_send (#0), code is 207 (want 401), WWW-Authenticate is (none)
Request ends, status 207 class 2xx, error line:
207 Multi-Status
[DEBUG 00:00:00] credentials accepted
Running destroy hooks.
Request ends.
[INFO 00:00:00] addressbook: no database to synchronize
[ERROR 00:00:00] addressbook: no database to synchronize
sess: Destroying session.
Your suggested command above results in a "no configuration found for deviceID"
like before when I initiate a sync afterwards (no surprise of course as you just added the
debugging options).
################
################
Using these two commands like in my previous mail (split version of your combined command
version)
syncevolution --configure databaseUser=admin "databasePassword=admin"
addressbook/backend=carddav
addressbook/database=https://localhost:443/sabredav/addressbookserver.php/addressbooks/admin/
@webdav addressbook
and
SYNCEVOLUTION_DEBUG=1 syncevolution --configure SSLVerifyServer=False --template
SyncEvolution_Client --sync-property remoteDeviceId=PN70M9J5V7JX username=admin
password=admin --source-property addressbook/uri=addressbook sync=two-way Palm-TH55@webdav
addressbook
the debugging output looks like this:
root@srv:~/.config# SYNCEVOLUTION_DEBUG=1 syncevolution --configure SSLVerifyServer=False
--template SyncEvolution_Client --sync-property remoteDeviceId=PN70M9J5V7JX username=admin
password=admin --source-property addressbook/uri=addressbook sync=two-way Palm-TH55@webdav
addressbook
[INFO 00:00:00] addressbook: looking for databases...
[DEBUG 00:00:00] checking password property 'databasePassword' in source
'addressbook' of config 'palm-th55@webdav' with user identity
'admin'
[DEBUG 00:00:00] using username 'admin' from source config for WebDAV, password
was set
[DEBUG 00:00:00] using plain username/password for admin
[DEBUG 00:00:00] addressbook: timout 300s, retry 5s => resending allowed
[DEBUG 00:00:00] client cert is missing
[DEBUG 00:00:00] testing /sabredav/addressbookserver.php/addressbooks/admin/
[DEBUG 00:00:00] debugging: read all WebDAV properties of
/sabredav/addressbookserver.php/addressbooks/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials unverified, no deadline
[DEBUG 00:00:00]
https://localhost:443/sabredav/addressbookserver.php/addressbooks/admin/:
SSL verification problem: hostname mismatch, untrusted certificate
[DEBUG 00:00:00] ignoring bad certificate
[DEBUG 00:00:00] retry request with credentials
[DEBUG 00:00:00] credentials accepted
[DEBUG 00:00:00] read relevant properties of
/sabredav/addressbookserver.php/addressbooks/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials okay, deadline in 299.9s
[DEBUG 00:00:00] forced sending credentials
[DEBUG 00:00:00] credentials accepted
[DEBUG 00:00:00] follow current-user-prinicipal to
/sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] testing /sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] debugging: read all WebDAV properties of
/sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials okay, no deadline
[DEBUG 00:00:00] read relevant properties of
/sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials okay, deadline in 299.8s
[DEBUG 00:00:00] forced sending credentials
[DEBUG 00:00:00] credentials accepted
[INFO 00:00:00] addressbook: no database to synchronize
[ERROR 00:00:00] addressbook: no database to synchronize
When initiate a sync I also get the "no configuration found for deviceID" error
as stated in my previous mail.
#####################
#####################
Last but not least I also tried the same two commands again but without
"addressbook" at the end of the second command (as I also already did before in
my previous mail)
syncevolution --configure databaseUser=admin "databasePassword=admin"
addressbook/backend=carddav
addressbook/database=https://localhost:443/sabredav/addressbookserver.php/addressbooks/admin/
@webdav addressbook
and
SYNCEVOLUTION_DEBUG=1 syncevolution --configure SSLVerifyServer=False --template
SyncEvolution_Client --sync-property remoteDeviceId=PN70M9J5V7JX username=admin
password=admin --source-property addressbook/uri=addressbook sync=two-way
Palm-TH55@webdav
the debugging output looks like this:
root@srv:~/.config# SYNCEVOLUTION_DEBUG=1 syncevolution --configure SSLVerifyServer=False
--template SyncEvolution_Client --sync-property remoteDeviceId=PN70M9J5V7JX username=admin
password=admin --source-property addressbook/uri=addressbook sync=two-way
Palm-TH55@webdav
[INFO 00:00:00] addressbook: looking for databases...
[DEBUG 00:00:00] checking password property 'databasePassword' in source
'addressbook' of config 'palm-th55@webdav' with user identity
'admin'
[DEBUG 00:00:00] using username 'admin' from source config for WebDAV, password
was set
[DEBUG 00:00:00] using plain username/password for admin
[DEBUG 00:00:00] addressbook: timout 300s, retry 5s => resending allowed
[DEBUG 00:00:00] client cert is missing
[DEBUG 00:00:00] testing /sabredav/addressbookserver.php/addressbooks/admin/
[DEBUG 00:00:00] debugging: read all WebDAV properties of
/sabredav/addressbookserver.php/addressbooks/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials unverified, no deadline
[DEBUG 00:00:00]
https://localhost:443/sabredav/addressbookserver.php/addressbooks/admin/:
SSL verification problem: hostname mismatch, untrusted certificate
[DEBUG 00:00:00] ignoring bad certificate
[DEBUG 00:00:00] retry request with credentials
[DEBUG 00:00:00] credentials accepted
[DEBUG 00:00:00] read relevant properties of
/sabredav/addressbookserver.php/addressbooks/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials okay, deadline in 299.7s
[DEBUG 00:00:00] forced sending credentials
[DEBUG 00:00:00] credentials accepted
[DEBUG 00:00:00] follow current-user-prinicipal to
/sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] testing /sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] debugging: read all WebDAV properties of
/sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials okay, no deadline
[DEBUG 00:00:00] read relevant properties of
/sabredav/addressbookserver.php/principals/admin/
[DEBUG 00:00:00] starting PROPFIND, credentials okay, deadline in 299.7s
[DEBUG 00:00:00] forced sending credentials
[DEBUG 00:00:00] credentials accepted
[INFO 00:00:00] addressbook: no database to synchronize
[INFO 00:00:00] calendar: looking for databases...
[DEBUG 00:00:00] checking password property 'databasePassword' in source
'calendar' of config 'palm-th55@webdav' with user identity ''
[DEBUG 00:00:00] using username 'admin' from source context for WebDAV, password
was set
[DEBUG 00:00:00] using plain username/password for admin
[DEBUG 00:00:00] calendar: timout 300s, retry 5s => resending allowed
[DEBUG 00:00:00] exception thrown at
/data/runtests/work/sources/syncevolution/src/syncevo/SyncContext.cpp:2113
[DEBUG 00:00:00] error code from SyncEvolution authorization failed (remote, status 401):
calendar: syncURL not configured and username admin does not contain a domain
[INFO 00:00:00] calendar: backend failed: error code from SyncEvolution authorization
failed (remote, status 401): calendar: syncURL not configured and username admin does not
contain a domain
[INFO 00:00:00] memo: looking for databases...
[DEBUG 00:00:00] checking password property 'databasePassword' in source
'memo' of config 'palm-th55@webdav' with user identity ''
[DEBUG 00:00:00] using username 'admin' from source context for WebDAV, password
was set
[DEBUG 00:00:00] using plain username/password for admin
[DEBUG 00:00:00] memo: timout 300s, retry 5s => resending allowed
[DEBUG 00:00:00] exception thrown at
/data/runtests/work/sources/syncevolution/src/syncevo/SyncContext.cpp:2113
[DEBUG 00:00:00] error code from SyncEvolution authorization failed (remote, status 401):
memo: syncURL not configured and username admin does not contain a domain
[INFO 00:00:00] memo: backend failed: error code from SyncEvolution authorization failed
(remote, status 401): memo: syncURL not configured and username admin does not contain a
domain
[INFO 00:00:00] todo: looking for databases...
[DEBUG 00:00:00] checking password property 'databasePassword' in source
'todo' of config 'palm-th55@webdav' with user identity ''
[DEBUG 00:00:00] using username 'admin' from source context for WebDAV, password
was set
[DEBUG 00:00:00] using plain username/password for admin
[DEBUG 00:00:00] todo: timout 300s, retry 5s => resending allowed
[DEBUG 00:00:00] exception thrown at
/data/runtests/work/sources/syncevolution/src/syncevo/SyncContext.cpp:2113
[DEBUG 00:00:00] error code from SyncEvolution authorization failed (remote, status 401):
todo: syncURL not configured and username admin does not contain a domain
[INFO 00:00:00] todo: backend failed: error code from SyncEvolution authorization failed
(remote, status 401): todo: syncURL not configured and username admin does not contain a
domain
[DEBUG 00:00:00] possibly saving password property 'password' in config
'palm-th55@webdav' with user identity 'admin'
[DEBUG 00:00:00] saving password in keyring with key user=admin server=PN70M9J5V7JX
[DEBUG 00:00:00] not using GNOME keyring
[DEBUG 00:00:00] possibly saving password property 'databasePassword' in source
'addressbook' of config 'palm-th55@webdav' with user identity
'admin'
[DEBUG 00:00:00] saving password in keyring with key user=admin object=@webdav addressbook
backend
[DEBUG 00:00:00] not using GNOME keyring
When initiate a sync now I get "First ERROR encountered: error code from
SyncEvolution fatal error (local, status 10500): no sources active, check
configuration". This is also the expected same error message as in my previously
described attempt with the same commands.