I’'ve been using Wildfire for a few months on our server here at a newspaper at a community college. We love it. The features of Wildfire far outweigh the lackluster jabber server Apple included in its OS X Server.
However, I have a small bug. Maybe something I can fix here, maybe something that needs to be considered on the developer end.
Our setup is an Apple OS X Server 10.4.6. Apple uses LDAP to store users and groups and almost every other piece of information for users with roaming profiles used on remote machines. Getting Wildfire hooked into this setup was fairly simple. A little debugging and reading through a few threads plus a little trial and error got everything synced in without any problems. Our server uses mySQL, so I am using that as the backend for Wildfire. All client are using Apple’'s iChat, though the circumstances of what is below are identical using Spark or Adium.
My problem here is that when a user connects with a jabber client, other users don’‘t get notified of the connected user. Users who are already connected at login will appear in a user’'s list, but new users remain in their offline state, even when they are connected.
Example: User A is logged in, when User B connects. User A will appear in B’'s contact list, while User C will appear offline. When User C connects, Users A and B appear in their list, but User C does not appear in the lists for Users A or B. When Users A disconnects, he remains online in the lists for Users B and C.
Simply, when a user logs in, the list is current and accurate. But as users connect and disconnect, contact lists remain stagnant, and are not updated.
This was not a problem until I hooked into the LDAP. I used multiple client software setups, and nothing changed. One thing to note is that most users are in more than one group, and appear multiple times in the list. However, even users who are part of only one group are affected by this, both not having their contact lists updated, nor being updated in other user’'s lists.
I hope I was clear on what this problem is.
Has anyone seen this kind of problem? Is this a known bug? Is there a known fix?