1 (edited by zmf 09-09-2010 15:02:13)

Topic: ejabberd + spectrum + msn

Bonjour,

je vous expose vite fait mon problème :

j'ai un serveur Jabber (ejabberd) qui apparemment tourne bien : je peux communiquer avec des utilisateurs connecté sur mon serveur et connecté sur d'autre serveur. (je vois les états et tout)

Maintenant je voudrais rajouter la passerelle vers msn avec Spectrum. (on m'a déconseillé pymsnt)
Premiere question : suis-je bien au bon endroit pour demander de l'aide avec ejabberd//spectrum ??

si oui, je continue, si non, vous pouvez me jeter des cailloux, mais s'il vous plait envoyez moi le lien du forum smile

j'ai donc créé un fichier msn.cfg dans /etc/spectrum
seulement je ne suis pas sûr de l'avoir bien configuré, le voici : (je me suis bien entendu référé à la doc spectrum mais sans succes)

[service]
# enable this spectrum instance
enable=1

# one of: aim, facebook, gg, icq, irc, msn, myspace, qq, simple, xmpp, yahoo
protocol=msn

# component ip
server=127.0.0.1

# if use_proxy is 1, the http_proxy env var will be used as the proxy server
# for example export http_proxy="http://user:passwd@your.proxy.server:port/"
use_proxy=0

# component JID
jid=$protocol.mondomaine.fr

# component secret
password=meme_que_dans_ejabberd

# component port
port=5347

config_interface = /var/run/spectrum/$jid.sock

# IP:port where filetransfer proxy binds to. This has to be public IP.
filetransfer_bind_address=l_ip_public.de.ma.machine:12345

# IP:port which will be sent in filetransfer request as stream host.
filetransfer_public_address=l_ip_public.de.ma.machine:12345

# admin JIDs - Jabber IDs of transport administrators who have access to admin adhoc commands
# separated by semicolons
#admins=admin@example.com;foo@bar.cz

# directory where downloaded files will be saved
filetransfer_cache=/var/lib/spectrum/filetransfer_cache

# URL used to acces filestransfer_cache directory from the web.
#filetransfer_web=http://mondomaine.fr

# name of transport (this will appear in service discovery)
name=Msn transport

# default language
language=fr

# transport features separated by semicolons
# combination of: avatars, chatstate, filetransfer
# if commented, all features will be used
# This variable is DEPRECATED and will be removed in future versions. Use [features] instead.
#transport_features = avatars;chatstate;filetransfer

# if vip_mode is 1, users are divided to 2 groups according to 'vip' database field
vip_mode=0

# if vip_mode is 1, you can set transport to be availabe only for VIP users by setting only_for_vip to 1.
only_for_vip=0

# if vip_mode is 1 and only_for_vip is 1, users can connect from these servers even they are not VIP.
# This feature is useful, if you want to enable transport only for users from your server, but also want
# to give access to VIP users from other servers (for example from GTalk)
# seperated by semicolons
#allowed_servers=localhost

# transport features separated by semicolons which will be used for VIP users.
# combination of: avatars, chatstate, filetransfer
# if commented, all features will be used
# This variable is DEPRECATED and will be removed in future versions.  Use [vip-features] instead.
#vip_features = avatars;chatstate;filetransfer

# pid file
pid_file=/var/run/spectrum/$jid.pid

# require_tls to connect legacy network
#require_tls=false

[registration]
# Set to 0 to disable transport registration to everyone except
# people from host from allowed_servers list.
#enable_public_registration=1

# You can override username registered by transport user. This is useful
# for example if you want to let users to register only their Facebook name
# and internally connect them to facebook_name@chat.facebook.com.
# $username variable is replaced by username which has been registered
# by particular user. 
#username_mask = $username@chat.facebook.com

# Label used to described username field in registration form
username_label = Live Passport

# This variable overrides default instructions text in registration form.
instructions = Type your live passeport name here:

# Transport features, all features are enabled by default.
[features]
#filetransfer=1
#avatars=1
#chatstates=1
#statistics=1

# Transport features for VIP users, all features are enabled by default.
[vip-features]
#filetransfer=1
#avatars=1
#chatstates=1

[logging]
# log file, needs to be unique for each spectrum instance
log_file=/var/log/spectrum/$jid.log

# log areas
# combination of: xml, purple
log_areas=xml;purple

[database]
# mysql or sqlite
type=sqlite

# hostname (not needed for sqlite)
#host=localhost

# username (not needed for sqlite)
#user=user

# password (not needed for sqlite)
#password=password
# sqlite: set path to database file here
# mysql: set to name of database
database=/var/lib/spectrum/$jid/database.sqlite
# table prefix for multiple transport instances sharing the same database
#prefix=icq_

[purple]
# avatar, vcard, roster storage
# needs to be unique for each spectrum instance
userdir=/var/lib/spectrum/$jid/userdir

precision : quand je tape "msn.mondomaine.fr" dans le navigateur je suis redirigé vers ma page index.php. (donc msn.mondomaine.fr existe bien)
dois-je configurer qqchose en plus dans les vhosts du httpd.include ? (je suis sous CentOs)

J'ai rajouté cette ligne sous ejabberd :

{{5347, "127.0.0.1"}, ejabberd_service, [
                                        {access, all},
                                        {host, "msn.mondomaine.fr", [{password, "meme_que_dans_ejabberd"}]}


voici le log que j'obtiens avec spectrum (/var/log/spectrum/msn.log)

[09/09/10 10:33:49] <XML OUT> <iq to='msn.mondomaine.fr' id='uid:4c888b2d:2463b9ea' type='get' from='msn.mondomaine.fr' xmlns='jabber:component:ac$
[09/09/10 10:33:49] <XML IN> <iq from='msn.mondomaine.fr' to='msn.mondomaine.fr' id='uid:4c888b2d:2463b9ea' type='get'><ping xmlns='urn:xmpp:ping'$
[09/09/10 10:33:49] <XML OUT> <iq to='msn.mondomaine.fr' id='uid:4c888b2d:2463b9ea' type='result' from='msn.mondomaine.fr' xmlns='jabber:component$
[09/09/10 10:33:49] <XML IN> <iq from='msn.mondomaine.fr' to='msn.mondomaine.fr' id='uid:4c888b2d:2463b9ea' type='result'/>
$er:iq:register'><username>adresse.insc@hotmail.fr</username><password>pass_secret_msn</password></query></iq>
[09/09/10 10:33:59] <GlooxRegisterHandler> test_tam@mondomaine.fr/Jappix: iq:register received (set)
[09/09/10 10:33:59] <XML OUT> <iq type='error' from='msn.mondomaine.fr' to='test_tam@mondomaine.fr/Jappix' id='discovery-46'><error code='406' typ$
[09/09/10 10:33:59] <XML OUT> <iq to='test_tam@mondomaine.fr/Jappix' id='discovery-46' type='error' from='msn.mondomaine.fr' xmlns='jabber:compone$
[09/09/10 10:33:59] <RegisterExtension> deleting RegisterExtension()

Est ce que ça vous dit quelque chose ? vers quelle direction dois-je chercher ?
faut il rajouter qqchose dans "virtualhost" pour msn.mondomaine.fr

En vous remerciant pour votre lecture wink

Re: ejabberd + spectrum + msn

Finallement j'ai contourné le probleme avec pyMSNt et le patch : http://dev.esl.eu/blog/2008/09/16/pymsn … -problems/ (juste modifier 1 ligne....)

MAIS

si quelqu'un à une idée avec spectrum je suis tjrs preneur.

Re: ejabberd + spectrum + msn

Salut,
Sauf erreur de ma part, j'ai les mêmes conf que toi (sauf que j'utilise pas le même port) ^^'
Et ici, ça tourne...

J'ai eu ce genre d'erreurs sur cherchant à faire tourner le transport facebook (error 406)

Quelques lenteurs curieuses de temps en temps, dont j'ai pas encore pu déterminer l'origine...
Avec Gajim, j'ai du m'y reprendre à plusieurs fois pour atteindre l'administration d'une passerelle...
Je pense tout simplement qu'il y a une petite erreur interne bloquante, au résultat aléatoire...
Pas très stable, quoi...

Par contre pour le file transfer, j'ai pas encore trouvé, provenant d'MSN

PS: dis t'a posté un peu partout !? hmm

Re: ejabberd + spectrum + msn

Je suis moi aussi passé de PyMSNt à Spectrum.
Pour l'instant sans regret smile

Par contre j'ai un mal de chien à faire fonctionner le File Transfert entre Jabber et MSN.

Voilà ce que ça donne en terme de log et de config : http://pastebin.com/6t386R56

Des idées ?

Re: ejabberd + spectrum + msn

Bonjour à tous,

J'ai également fait la transition MSN/Spectrum sans le moindre regret. Si tu as des soucis avec ta config tu peux me contacter par mail on essaiera par étapes de débloquer la situation. J'utilise spectrum pour proposer un client webmessenger à mes utilisateurs, la connexion à MSN implique une inscription sur la passerelle spectrum laquelle conserve les identifiants et les mots de passe. Certains utilisateurs voudraient pouvoir se connecter à MSN sans que leur mot de passe ne soit stocké, j'ai cherché des solutions en vain. Si quelqu'un a une idée...