SEPT 07

Installer openJabNab


Blog, openJabNab, Qt 4 commentaires
Voici un petit mode d'emploi pour ceux qui voudraient se lancer dans l'aventure openJabNab.

Prérequis :

  • Serveur Apache
  • Environnement de développement avec Qt 4.2

Tout d'abord, récupérer les sources depuis le SVN :

svn co https://openjabnab.svn.sourceforge.net/svnroot/openjabnab openjabnab

Configuration de la partie serveur web :

Le contenu du répertoire http-wrapper doit se trouver à la racine du site web. Vous devez donc y trouver deux répertoires (ojn_local et ojn_admin) et deux fichiers (openjabnab.php et .htaccess)

Configuration de la partie "Serveur Xmpp" :

Il faut tout d'abord compiler les sources pour obtenir l'éxecutable et les plugins. Se placer dans le répertoire openjabnab (celui qui contient un fichier openjabnab.pro) puis lancer les commandes suivantes :

qmake -r
make

Si tout s'est déroulé correctement, vous ne devriez pas avoir de message d'erreur.

Maintenant, copier le fichier openjabnab.ini-dist dans le répertoire bin, et renommer ce fichier en openjabnab.ini

Les lignes importantes du fichier de configuration sont les suivantes :

[Config]
RealHttpRoot : Chemin où se trouvent les fichiers en local
StandAlone : true ou false pour définir si le serveur est en mode autonome (true) ou si on redirige les requêtes sur les serveur de Violet
StandAloneWelcome : true pour lire un fichier mp3 de bienvenue à la connection du lapin (en mode autonome uniquement)
StandAloneAuthBypass : true pour supprimer l'authentification Jabber (en mode autonome uniquement) A N'UTILISER QUE POUR UNE UTILISATION PERSONNELLE
Bootcode : chemin vers le fichier bootcode (en mode autonome uniquement)

[OpenJabNabServers]
PingServer : domaine utiliser pour le "ping"
BroadServer : domaine utiliser pour le "broadcast"
XmppServer : domaine utiliser pour le protocole jabber. Il est conseillé de mettre une IP. Sinon, il faudra définir une entrée DNS ( _xmpp-client._tcp.my.domain.com )

Il est aussi possible de changer tous les autres paramètres.

Lancer le serveur en lancant l'éxecutable openjabnab présent dans le répertoire bin.

Il ne reste plus qu'à configurer le nabaztag/tag :

  • Mettre le nabaztag/tag en mode "configuration" (le brancher en appuyant sur a tête jusqu'à ce que toutes ses lumières deviennent bleues)
  • Dans la configuration avancée, remplacer r.nabaztag.com:vl par my.domain.com/vl

Commentaires

Compilation

Bonjour,

j'ai trouvé la source de mon problème : ma chaine de compilation par défaut était configurée pour un ARM...

compilation de openjabnab depuis Ubuntu Karmic (Qt 4.5)

Bonjour,

en essayant de compiler openJabNab sur ma Karmic, j'obtient :

alain@alain-desktop:~/openjabnab/trunk/openjabnab$ qmake -r
Reading /home/alain/openjabnab/trunk/openjabnab/lib/lib.pro
Reading /home/alain/openjabnab/trunk/openjabnab/server/server.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/plugins.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/system/system.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/system/auth/auth.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/system/boot/boot.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/system/locate/locate.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/system/record/record.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/system/rfid/rfid.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/clock/clock.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/dice/dice.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/removesig/removesig.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/sleep/sleep.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/test/test.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/tts/tts.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/tv/tv.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/packet/packet.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/music/music.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/ephemeride/ephemeride.pro
Reading /home/alain/openjabnab/trunk/openjabnab/plugins/taichi/taichi.pro
alain@alain-desktop:~/openjabnab/trunk/openjabnab$ make
cd lib/ && make -f Makefile
make[1]: entrant dans le répertoire « /home/alain/openjabnab/trunk/openjabnab/lib »
g++ -c -pipe -Werror -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4 -I. -I../server -Itmp/moc -o tmp/obj/httphandler.o httphandler.cpp
In file included from /usr/include/qt4/QtCore/qbytearray.h:45,
from /usr/include/qt4/QtCore/QByteArray:1,
from httphandler.cpp:1:
/usr/include/qt4/QtCore/qglobal.h:260:4: error: #error "Qt has not been ported to this OS - talk to qt-bugs@trolltech.com"
In file included from /usr/include/qt4/QtCore/QByteArray:1,
from httphandler.cpp:1:
/usr/include/qt4/QtCore/qatomic_i386.h: In destructor 'QByteArray::~QByteArray()':
/usr/include/qt4/QtCore/qatomic_i386.h:132: error: impossible constraint in 'asm'
make[1]: *** [tmp/obj/httphandler.o] Erreur 1
make[1]: quittant le répertoire « /home/alain/openjabnab/trunk/openjabnab/lib »
make: *** [sub-lib-make_default-ordered] Erreur 2
alain@alain-desktop:~/openjabnab/trunk/openjabnab$ geany /usr/include/qt4/QtCore/qglobal.h &
[1] 2973

Savez-vous ce qui peut clocher ?

Merci

Nouvelle version en cours...

Bonjour,
Nous travaillons actuellement sur une nouvelle version de openJabNab. De nouveaux paramètres apparaissent.
Je ferais un nouveau tutoriel d'installation dès que tout sera bouclé du côté du développement.
En attendant, n'hésitez pas à demander quels paramètres vous voulez que j'explique.

et les autres parametres ? ;-)

Bonjour,

pourrais tu nous en dire plus sur les autres parametres ?

pourrais tu nous donner des exemples de configuration ? faire un exemple, en clair ...

Merci pour ton travail .