Dave West [Tue, 9 Oct 2007 18:06:51 +0000 (18:06 +0000)]
LDAP module changes.
Now send messages to Aide room when errors occurr.
Don't monopolise the ldap server, disconnect after 5 minutes of not
being used.
Fixed a log message in serv_vcard.c
* store some more informations with the calendar items
* precalc some metrics in those additional storages
* use precalced value to evaluate whether to display or not...
Dave West [Sat, 6 Oct 2007 18:22:43 +0000 (18:22 +0000)]
Lots of LDAP changes.
The schema has changed every one will need to update to the new schema.
The dn has changed, you will need to delete all citadel entries from your
ldap and then do sendcommand IGAB.
A user with write permission to the GAB room can now add and edit entries
that do not refer to them or any other user.
Aides can now alter other users entries without it then becoming theirs.
Users can now update their personal vcard and have it reflected in the GAB
and ldap.
Remaining to do:
Delete and entry from GAB should delete it from ldap.
Editing a users GAB entry does not propogate back to the users vcard.
auth via ldap is coming so you might want to stay away from this for the moment.
Dave West [Sat, 6 Oct 2007 13:45:39 +0000 (13:45 +0000)]
Added LDAP: to begining of lprintfs in ldap module.
Now editing a Vcard in the GAB room updates the ldap entry but only
if it is the users own ldap entry.
Dave West [Fri, 5 Oct 2007 20:28:09 +0000 (20:28 +0000)]
Moved config check for ldap into ldap init.
We need a global config changed hook of some description so that
the server does not need to be restarted when ldap is enabled/disabled.
Dave West [Fri, 5 Oct 2007 02:19:17 +0000 (02:19 +0000)]
Big change to the ldap code to break its dependancy on serv_vcard.c and
vice-versa.
This is also the beginings of a universal directory services interface.
Also added the missing pager module source code.
Dave West [Fri, 5 Oct 2007 00:34:49 +0000 (00:34 +0000)]
Changed serv_network.c receive_spool to remove the use of mv.
This fixed the boom I was getting.
It seems that syscall system may not be thread safe on some systems
(probably old ones).
Art Cancro [Tue, 2 Oct 2007 21:58:51 +0000 (21:58 +0000)]
Saving vCards now requires the API caller to specify the room
name. This name is passed along through the form as a hidden
field, and prevents the vCard from being saved in the wrong room.
Art Cancro [Thu, 27 Sep 2007 19:19:03 +0000 (19:19 +0000)]
The 'edit or delete this room' menu is now
accessible by ordinary users for mailbox rooms which belong
to them. They are presented with an abbreviated set of tabs
which reflect only the functions available to them.
Art Cancro [Wed, 26 Sep 2007 19:47:07 +0000 (19:47 +0000)]
Don't try to do a DB_STAT_ALL statistics dump
if DB_STAT_ALL is not defined. (I don't know where this is or isn't
defined, but the copy of Berkeley DB on the LCDS mainframe seens to
need it)
Art Cancro [Mon, 24 Sep 2007 20:16:15 +0000 (20:16 +0000)]
* Citadel configuration screens in the text mode client
have been moved to their own file (tuiconfig.c)
* Added configuration screen for POP3 client module
Art Cancro [Mon, 24 Sep 2007 14:28:57 +0000 (14:28 +0000)]
* When saving a netconfigs file, citserver now copies
the tempfile to the permanent file using native code instead
of calling /bin/mv. Hopefully this will permanently solve the
(now rare) issue where netconfigs files disappear.
* Allow users to retrieve and store netconfigs files for their
own mailbox rooms. This will be required for configuration of
POP3 aggregation, and in the future it will be required for
RSS aggregation.
Art Cancro [Fri, 21 Sep 2007 16:25:34 +0000 (16:25 +0000)]
The 'master user' account and password may now
be configured using either the text mode client or WebCit.
The 'check RBLs upon connect' option wasn't configured
in WebCit, this has been fixed.
Art Cancro [Tue, 18 Sep 2007 21:38:15 +0000 (21:38 +0000)]
Aggregation of remote POP3 accounts is now working.
You can use it by declaring -DPOP3_AGGREGATION in your CFLAGS, and
then manually editing the netconfigs file for a room (typically
an inbox) with a line like:
pop3client|popserver.host.com|username|password
Client configuration screens will follow.