Eh bien, voilà un billet un peu technique, ça manquait !


La problématique est la suivante : on a installé un serveur Jabber ejabberd (au passage, c'est une grossière erreur, ce serveur est en ERLANG, et j'me rend compte après coup que j'y suis allergique) sans se prendre la tête. Donc, ce ejabberd a décidé d'utiliser la base de données mnesia (un truc inconnu qui est un pote à ERLANG, justement).

Alors, je vous laisse chercher longtemps pour faire une requette PHP là dedans...


Heureusement, je suis tombé sur un truc formidable, tout à l'heure : mod_ctlextra, en faisant une n-ième recherche sur leur site officiel.

Bref, ce module ajoute pleins de fonctions inutiles, dont :

stats registeredusers number of registered users
stats onlineusers number of logged users

De plus, l'installation a été très simple sur lanoiraude :

On commence par se placer dans un répertoire qui servira pour récupérer la copie courante de ce module.

svn co https://svn.process-one.net/ejabberd-modules
Ensuite, on va dans le répertoire de ce module :
cd ejabberd-modules/mod_ctlextra/trunk

On va construire le bidule :

./build.sh
Ensuite, dans le dossier ebin, on tombe sur le fichier intéressant mod_ctlextra.beam  ! On le met dans /var/lib/ejabberd et il n'y a plus qu'à ajouter ça au ejabberd.cfg :
  {mod_ctlextra, []},
(Oui, Jérémy, cette syntaxe de malade, c'est du ERLANG !)

Et voilà, il ne nous reste plus qu'à redémarrer le serveur pour bénéficier de ces nouvelles commandes ultra pratiques !
Ensuite, un petit peu de Python, un petit tour dans crontab et on obtient ça : stat.txt ! _o/