Hello

When sogo is configure with multi domain.
Thunderbird with all extensions is creating a "public" calendar in addition to the normal one (ie: personal and "Addresses MyDomain", as specify in the configuration file).

The additional "public" calendar is not available on the Web interface.
So i believe it is a bug in one all the sogo extensions.

But even if the SOGo Integrator's site.js is configured on a per-domain basis. Look for the sogo-integrator.autocomplete.server.urlid preference value, this is not documented and it still not does work.


Each domain have a specific extensions.
-rw-r--r-- 1 root root 138K nov 6 16:33 sogo-integrator-3.103-domain1.xpi
-rw-r--r-- 1 root root 138K nov 6 16:33 sogo-integrator-3.103-domain2.xpi
-rw-r--r-- 1 root root 138K oct 19 16:24 sogo-integrator-3.103-sogo-demo.xpi

What should be the value of sogo-integrator.autocomplete.server.urlid.
By default:
pref("sogo-integrator.autocomplete.server.urlid", "public");
to:
pref("sogo-integrator.autocomplete.server.urlid", "MyDomain.ltd-public");

The "urlid" need to match "id = MyDomain.ltd-public"

with "isAddressBook = YES;" for each domain.

The private "SQL" addressebook and the LDAP "system" addressebook are working fine, but
sogo keep asking for one more adressebook call mydomain.tld-public.

"REPORT /SOGo/dav/myuser/Contacts/mydomain.tld-public/ HTTP/1.1" 207 126

As you describe the private "SQL" addressebook is read/write enable and the LDAP "system"
addressebook is readonly as it is LDAP.

Why is sogo asking for a new adressbook as all of the configure addressbook are there and working.

Can someone point me to a solution?

For multi domains support remove SOGoUserSources and change it to:

        domains = {
               MyDomain.ltd = {
                   SOGoMailDomain = MyDomain.ltd;
                   SOGoUserSources = (
                       {
                           type = ldap;
                           CNFieldName = cn;
                           IDFieldName = uid;
                           UIDFieldName = uid;
                           MailFieldNames = (mailLocalAddress, mailAlias);
                           baseDN = "ou=MyDomain,dc=MyDomain,dc=ldt";
                           canAuthenticate = YES;
                           displayName = "Addresses MyDomain";
                           hostname = localhost;
                           id = MyDomain.ltd-public;
                           isAddressBook = YES;
                           port = 389;
                        }
                );
                };
                MyDomain2.ltd = {
                   SOGoMailDomain = MyDomain2.ltd;
                   SOGoUserSources = (
                       {
                           type = ldap;
                           CNFieldName = cn;
                           IDFieldName = uid;
                           UIDFieldName = uid;
                           MailFieldNames = (mailLocalAddress, mailAlias);
                           baseDN = "ou=MyDomain2,dc=MyDomain,dc=ldt";
                           canAuthenticate = YES;
                           displayName = "Addresses MyDomain2";
                           hostname = localhost;
                           id = MyDomain2.ltd-public;
                           isAddressBook = YES;
                           port = 389;
                        }
                );
                };
};

Thanks

--
[email protected]
https://inverse.ca/sogo/lists

Reply via email to