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.104-domain1.xpi
-rw-r--r-- 1 root root 138K nov 6 16:33 sogo-integrator-3.104-domain2.xpi
-rw-r--r-- 1 root root 138K oct 19 16:24 sogo-integrator-3.104-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.

Using SOGo 1.3.4 qnd TB extensions 3.104.

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
Francois

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

Reply via email to