[Kolab-devel] Anybody currently working on the kolab web interface?

Martin Konold martin.konold at erfrakon.de
Tue Mar 23 11:19:30 CET 2004


Am Dienstag, 23. März 2004 10:41 schrieb Stephan Buys:

Hi Stephan,

> There is no direct design information available (yes, we are Machete coders
> ;-)

;-)

> 1) Kolab's core design rule stays in place:
> 	Web -> LDAP -> backend.

Good!

> 2) The kolab.conf file stays the same. (Just with a lot more options)

Can you provide me with a list of intended new options?

> 3) The template mechanism stays the same (expect that we have added the
> meta data functionality mentioned earlier on the list)

> The effect of this is that whenever you change _anything_ on the Kolab
> server object in LDAP that the kolab.conf file is modified directly. The
> net effect is that the Daemon only has one place to look for information
> and that is kolab.conf.

If I understand correctly than this means the the current kolab.conf is only 
written during bootstrap but that the future kolab.conf is configurable via 
LDAP?

> This way we sidestep any synchronization issues between the Kolab LDAP
> object and kolab.conf

I don't understand this. 

> and we can use kolab.conf as the authorative source 
> of information.

Hmm, sofar the LDAP directory was the only authorative source of information. 
What do you can with kolab.conf in between? Why do you think it solves 
synchronization issues?

> You can still point the Daemon to use LDAP (instead of 
> kolab.conf for everything) as it used to be.

I still prefer the old behaviour as long I dont understand the advantages of 
the new behaviour.

> Major changes that you will see:
> All the attributes in in the Kolab LDAP object will now also be listed in
> kolab.conf

> Major benefits:
> - We sidestep the chicken-and-egg problem whereby you cannot rewrite your
> templates when you have a misconfiguration and LDAP refuses to start.

You have a partial point here but I think that the problem can be solved 
differently. Sofar I am not aware of a problem which would have been avoided 
by your new approach.

> - Templates are not rewritten upon _every_ LDAP modification. (Although
> this is still possible)

Templates never got rewritten but for simplicity we regenerated all 
configuration files (based on templates + LDAP data) every time a change 
happened. 

With the old scheme it is of course possible to avoid this and optimize to 
only write those files which are actually affected by a change in the LDAP 
directory.

> Architectural Changes:
> - When you change something on the Kolab server LDAP object, the template
> rewrite mechanism gets triggerred by the OpenLDAP backend (and not by the
> slurpd replication monitor).

What is your OpenLDAP backend. This terminology is confusing to me as the 
OpenLDAP people define the OpenLDAP backend very differently. (meaning the 
actual storage machanism e.g. gdbm, SQL,...)

http://www.openldap.org/lists/openldap-devel/200306/msg00076.html

How does the your backend know that something changed in the directory. 

Please note that we only use the slurpd replication monitor in order to notice 
that something changed we dont use it to transfer data.

> Horde Web Frontend
> -----------------------
>
> - This will be a drop-in replacement for the current Admin interface and
> will only operate on objects in LDAP.

Good!

> We have no intention of breaking this 
> design. (With the possible exception of Postfix Queue management)

How do you intend to make web based queue management?

Which user/permissions does the web interface have? 

Does it have root permissions?

Yours,
-- martin

Dipl.-Phys. Martin Konold

e r f r a k o n
Erlewein, Frank, Konold & Partner - Beratende Ingenieure und Physiker
Nobelstrasse 15, 70569 Stuttgart, Germany
fon: 0711 67400963, fax: 0711 67400959
email: martin.konold at erfrakon.de




More information about the devel mailing list