OK, so maybe my question was too general - let me try again. I configured Agendav and logged on with what I knew to be a valid username and password in SOGo. The username and password were rejected. Here is the sogo log:
Jun 29 22:54:43 sogod [2361]: |SOGo| ROOT baseURL(no container, name=(null)): own: /SOGo/ Jun 29 22:54:43 sogod [2361]: |SOGo| request took 0.008150 seconds to execute ::1 - - [29/Jun/2013:22:54:43 GMT] "GET /SOGo/ HTTP/1.1" 200 3893/0 0.009 11857 67% 0 Jun 29 23:06:44 sogod [2361]: |SOGo| starting method 'OPTIONS' on uri '/SOGo/dav/thomas.reeves/Calendar/personal/' 2013-06-29 23:06:44.497 sogod[2361] MySQL4 connection established 0x0x7fdd48fc7360 2013-06-29 23:06:44.497 sogod[2361] MySQL4 channel 0x0x7fdd490e9648 opened (connection=0x0x7fdd48fc7360,sogo) 2013-06-29 23:06:44.497 sogod[2361] <MySQL4Channel[0x0x7fdd490e9648] connection=0x0x7fdd48fc7360> SQL: SELECT * FROM sogo_users WHERE (c_uid = 'thomas.reeves') OR (mail = 'thomas.reeves'); 2013-06-29 23:06:44.498 sogod[2361] <MySQL4Channel[0x0x7fdd490e9648] connection=0x0x7fdd48fc7360> query has results, entering fetch-mode. Jun 29 23:06:44 sogod [2361]: |SOGo| request took 0.003660 seconds to execute ::1 - - [29/Jun/2013:23:06:44 GMT] "OPTIONS /SOGo/dav/thomas.reeves/Calendar/personal/ HTTP/1.1" 401 0/0 0.006 - - 4K Jun 29 23:06:44 sogod [2361]: |SOGo| starting method 'OPTIONS' on uri '/SOGo/dav/thomas.reeves/Calendar/personal/' 2013-06-29 23:06:44.503 sogod[2361] <MySQL4Channel[0x0x7fdd490e9648] connection=0x0x7fdd48fc7360> SQL: SELECT c_password FROM sogo_users WHERE c_uid = 'thomas.reeves'; 2013-06-29 23:06:44.503 sogod[2361] <MySQL4Channel[0x0x7fdd490e9648] connection=0x0x7fdd48fc7360> query has results, entering fetch-mode. 2013-06-29 23:06:44.504 sogod[2361] MySQL4 connection established 0x0x7fdd4918f4c0 2013-06-29 23:06:44.504 sogod[2361] MySQL4 channel 0x0x7fdd48fde458 opened (connection=0x0x7fdd4918f4c0,sogo) 2013-06-29 23:06:44.504 sogod[2361] <MySQL4Channel[0x0x7fdd48fde458] connection=0x0x7fdd4918f4c0> SQL: SELECT c_path4 FROM sogo_folder_info WHERE c_path2 = 'thomas.reeves' AND c_folder_type = 'Appointment'; 2013-06-29 23:06:44.505 sogod[2361] <MySQL4Channel[0x0x7fdd48fde458] connection=0x0x7fdd4918f4c0> query has results, entering fetch-mode. 2013-06-29 23:06:44.505 sogod[2361] <MySQL4Channel[0x0x7fdd490e9648] connection=0x0x7fdd48fc7360> SQL: SELECT c_defaults FROM sogo_user_profile WHERE c_uid = 'thomas.reeves'; 2013-06-29 23:06:44.505 sogod[2361] <MySQL4Channel[0x0x7fdd490e9648] connection=0x0x7fdd48fc7360> query has results, entering fetch-mode. 2013-06-29 23:06:44.505 sogod[2361] <MySQL4Channel[0x0x7fdd490e9648] connection=0x0x7fdd48fc7360> SQL: SELECT c_settings FROM sogo_user_profile WHERE c_uid = 'thomas.reeves'; 2013-06-29 23:06:44.505 sogod[2361] <MySQL4Channel[0x0x7fdd490e9648] connection=0x0x7fdd48fc7360> query has results, entering fetch-mode. 2013-06-29 23:06:44.506 sogod[2361] -[WEClientCapabilities initWithRequest:]: Unknown WebClient: user-agent='AgenDAV v1.2.6.2' Jun 29 23:06:44 sogod [2361]: |SOGo| request took 0.003262 seconds to execute ::1 - - [29/Jun/2013:23:06:44 GMT] "OPTIONS /SOGo/dav/thomas.reeves/Calendar/personal/ HTTP/1.1" 200 0/0 0.004 - - 44K So,it looks like Agendav authenticated OK, but SOGo did not recognize the Agendav client and apparently just stopped. I assume that "WEClientCapabilities initWithRequest" is some kind of personality module which tells SOGo what to do next. If that's true, where is it located? Perhaps I can contribute by adding some code if I can figure out how to use the sogo development environment. Thanks, Thomas -- [email protected] https://inverse.ca/sogo/lists
