Problemas de conexión a las cuentas de Messenger desde Empathy 2.32.0

Introducción.

Desde hace un par de días las conexiones con el servicio de Microsoft Messenger Live han dejado de funcionar desde la aplicación de mensajería Empathy de Gnome mientras que los demás protocolos funcionan normalmente.

Conexión fallida a una cuenta de Messenger desde Empathy
Conexión fallida a una cuenta de Messenger desde Empathy

Todo parece indicar que se trata de un problema introducido en una actualización de la librería papyon la cual es la responsable de realizar las conexiones con el protocolo de Microsoft para esta aplicación (telepathy-butterfly) y otras similares basadas en Python.

Solución.

Mientas se publica el paquete con la versión actualizada de esta librería en los repositorios oficiales es posible manipularla para introducir manualmente el parche necesario para superar este impase.  Para hacerlo, simplemente siga los pasos descritos a continuación.

Desactive las cuentas de Messenger en el Empathy.

Abra una terminal y ejecute los siguientes comandos.

$ cd /usr/lib/pymodules/python2.6/papyon/service/description/SingleSignOn

$ sudo vi RequestMultipleSecurityTokens.py

(busque la siguiente línea)
CONTACTS = (“contacts.msn.com”, “?fs=1&id=24000&kv=7&rn=93S9SWWw&tw=0&ver=2.1.6000.1”)

(reemplácela con la siguiente línea)
CONTACTS = (“contacts.msn.com”, “MBI”)

Active nuevamente las cuentas de Messenger en el Empathy.

Deberán conectar exitosamente otra vez!

Enlaces.

Libros y documentación gratuitos de Python

Dive into Python.
http://www.diveintopython.org/

A byte of Python.
http://www.swaroopch.com/notes/Python

How to think like a computer scientist – Learning with Python.
http://www.greenteapress.com/thinkpython/thinkCSpy/

Think Python.
http://www.greenteapress.com/thinkpython/thinkpython.html

Python para todos.
http://mundogeek.net/tutorial-python/

The Python tutorial.
http://docs.python.org/tutorial/index.html

General Python documentation.
http://docs.python.org/

Instalación de Python 2.5.x y mod_python 3.x en FreeBSD 7.x

Instalación del intérprete de Python.

# cd /usr/ports/lang/python

# make install clean
    THREADS
    UCS4
    PYMALLOC
    IPV6
# python -V
    Python 2.5.2

Instalación de mod_python.

# cd /usr/ports/lang/mod_python3
# make install clean

Configuración de Apache con mod_python.

# vi /usr/local/etc/apache22/httpd.conf
    LoadModule python_module libexec/apache22/mod_python.so
    PythonOption mod_python.mutex_directory "/tmp"
    PythonOption mod_python.mutex_locks 8
    <Directory "/home/web">
        AddHandler mod_python .py
        PythonHandler pythontest
        PythonDebug On
    </Directory>

Recuérdese que el DOCUMENT_ROOT del servidor es “/home/web“.

A continuación se creará el siguiente archivo ubicado en /home/web/pythontest.py para verificar el funcionamiento del módulo.

# vi /home/web/pythontest.py
from mod_python import apache

import datetime

def handler(req):
    today = datetime.date.today()
    req.content_type = "text/plain"
    req.write("Hello, today is " + str(today.day) + "/" + str(today.month) + "/" + str(today.year) + ".")
    return apache.OK

Si se consulta el sitio http://webserver.mydomain.com/pythontest.py deberá obtenerse una respuesta similar a la mostrada a continuación.

    Hello, today is 27/5/2008.

Si se intenta ejecutar cualquier otro programa .py ubicado en el mismo directorio (/home/web) se obtendrá siempre la misma respuesta ya que en la configuración de Apache se especificó que ese archivo (pythontest.py) sería quien manipulase los archivos Python en ese directorio. Para permitir el acceso de otros programas desde la misma ubicación se deberán utilizar manipuladores (handlers) especiales como mod_python.Publisher, mpservlets o Vampire.

Enalces.