<div class="gmail_quote">On 19 October 2011 19:30, Badlop <span dir="ltr"><<a href="mailto:badlop@gmail.com">badlop@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2011/10/19 Ben Bradley <<a href="mailto:batfastad@gmail.com">batfastad@gmail.com</a>>:<br>
<div class="im">> 1) With our users authenticated by LDAP, I would also like to create a<br>
> "roster" of all users that is shared amongst all users. But I don't want<br>
> this roster to be based on any LDAP groups. We're a small organisation and<br>
> I'd prefer to manage this manually.<br>
<br>
</div>See mod_shared_roster included in ejabberd, it does what probably you want.<br>
<div class="im"><br>
<br>
><br>
> 2) Is it possible to add other users as well as those authenticated by LDAP<br>
> so we run a sort of mixed mode. So some users with a matching jid pattern(s)<br>
> are passed to the LDAP server and others use an alternate auth mechanism<br>
> (mysql back-end)?<br>
<br>
</div>It's possible to configure: "first try LDAP, if that refuses user,<br>
then try ODBC":<br>
{auth_method, [ldap, odbc]}.<br>
<br>
Another tricky solution would be to have two vhosts, like:<br>
{hosts, ["<a href="http://host1.example.org" target="_blank">host1.example.org</a>", "<a href="http://host2.example.org" target="_blank">host2.example.org</a>"]}.<br>
Then configure host1 to use LDAP auth, and only accept certain JIDs,<br>
and configure host2 to use ODBC auth, and only accept certain other JIDs.<br>
<div class="im"><br>
<br>
<br>
><br>
> 3) Create a web service to output the presence status of all users on the<br>
> system. I'd like to display the presence of XMPP users on our intranet (and<br>
> possibly store historic presence changes in a DB). What's the best way of<br>
> doing this? Some sort of global roster?<br>
> Or a fake user that receives additional presence notifications from all<br>
> other users and records this info?<br>
<br>
</div><a href="http://www.ejabberd.im/mod_webpresence" target="_blank">http://www.ejabberd.im/mod_webpresence</a> has XML output.<br>
With some wget, cron and shell scripting you can do whatever you want.<br>
<div class="im"><br>
<br>
><br>
> 4) Log XMPP chat messages sent through the server to a database. This would<br>
> be useful to give the user an interface on our intranet to view/search their<br>
> chat logs so they don't have to rely on the XMPP client's logging. I had a<br>
> look at bandersnatch but it looks like that project's no longer in<br>
> development. Are there any alternatives that are recommended for use with<br>
> the current version of ejabberd?<br>
<br>
</div>There are several logging modules listed in<br>
<a href="http://www.ejabberd.im/contributions" target="_blank">http://www.ejabberd.im/contributions</a><br>
<br>
Jorge is a frontend to mod_logdb<br>
<a href="http://www.ejabberd.im/jorge" target="_blank">http://www.ejabberd.im/jorge</a><br>
<br>
As you can see, I enumerate but I don't valorate them because I didn't<br>
use them myself.<br></blockquote><div><br>Thanks for reply! That's all great news. Got ejabberd setup and currently checking this stuff out.<br></div></div><br>I was actually wanting to build my own front-end to the chat logging and presence systems, so that it integrates with our intranet interface. So if it can all end up in a MySQL database, then great!<br>
<br>One quick final question about mod_shared_roster_ldap. Is it possible to configure it to just have a single shared roster, named by me, but populated by the users returned by an LDAP filter?<br>I've been going through the docs and it seems to be more designed for shared rosters based on groups defined in LDAP.<br>
<br>Cheers, B<br>