Pidgin/Sametime

Table of Contents

Versiones recientes de Lotus Sametime no permiten que clientes de ciertas versiones o fuera del Sametime oficial puedan conectarse, no obstante Pidgin pude configurarase para que simule ser un cliente oficial.

Deben de configurar igual el servicio, en la pestaña Avanzadas chequeen “Ocultar Identidad de cliente”.

Cierre Pidgin.

Para usuarios Windows ingrese al navegador de archivos y escriba en la barra de dirección:

%appdata%/.purple

Para usuarios GNU/Linux:

$HOME/.purple

Edite el archivo accounts.xml y debajo de la línea:

<setting name="fake_client_id" type="bool">1</setting>

Agregue:

<setting name="client_minor" type="int">8511</setting>

El archivo debe quedar algo así (evidentemente no puse los datos delicados), si tiene mas de una cuenta debe de tener cuidado:

<?xml version='1.0' encoding='UTF-8' ?>

<account version='1.0'>
	<account>
		<protocol>prpl-meanwhile</protocol>
		<name>[email protected]</name>
		<password>securepassword</password>
		<statuses>
			<status type='active' name='Disponible' active='true'>
				<attributes/>
			</status>
			<status type='away' name='Ausente' active='false'>
				<attributes/>
			</status>
			<status type='dnd' name='No molestar' active='false'>
				<attributes/>
			</status>
			<status type='offline' name='Desconectado' active='false'>
				<attributes/>
			</status>
		</statuses>
		<settings>
			<setting name='port' type='int'>1533</setting>
			<setting name='force_login' type='bool'>0</setting>
			<setting name='fake_client_id' type='bool'>1</setting>
			<setting name='server' type='string'>happy.sametime.server.com</setting>
			<setting name='client_minor' type='int'>8511</setting>
		</settings>
		<settings ui='gtk-gaim'>
			<setting name='auto-login' type='bool'>1</setting>
		</settings>
		<current_error/>
	</account>
</account>

Inicie Pidgin… Tadaaa!!!

Errores

A partir de Debian Jessie y mas en específico de la versión 1.0.2-5 la librería meanwhile presenta el siguiente error:

Login verification down or unavailable

Haciendo imposible la conexión con el servidor de IBM.

El error se genera debido a que la librería meanwhile se escribió para una versión del compilador antigua. Al compilarla con un software mas reciente las cosas no funcionan como deben, para resolver el problema se debe apagar una función que se llama Perform Value Range Propagation on trees que viene activa de manera predeterminada.

Se debe recompilar la librería, para ello siga los siguientes pasos, este artículo asume que usted ya tiene las herramientas de compilación necesarias instaladas:

$ sudo apt-get install apt-src
$ cd $HOME
$ mkdir meanwhile
$ sudo apt-src install meanwhile
$ cd meanwhile-1.0.2

Asumiendo que este en el directorio resultante de los comandos anteriores edite el archivo debian/rules y dejelo como se indica a continuación:

configure-stamp:
       dh_testdir
       dh_autoreconf
       CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS) -fno-tree-vrp" LDFLAGS="$(LDFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) --buil    d=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --libdir=\$${prefix}/lib/$(DE    B_HOST_MULTIARCH)
       touch configure-stamp

build-stamp: configure-stamp

Siga los siguientes pasos:

$ cd $HOME/meanwhile
$ sudo apt-src build meanwhile

La compilación correcta del software creará varios archivos:

libmeanwhile1_1.0.2-7_amd64.deb
libmeanwhile-dev_1.0.2-7_amd64.deb
libmeanwhile1-dbgsym_1.0.2-7_amd64.deb

Puede instalar la librería de la siguiente manera:

$ sudo dpkg -i libmeanwhile1_1.0.2-7_amd64.deb

Es probable que cuando se recompile el paquete venga con el mismo error, debe estar atento al registro de cambios del paquete en la página de Debian, si desea evitar que por alguna razón se actualice el paquete, puede marcarlo como “congelado” con el siguiente comando:

$ sudo apt-mark hold libmeanwhile1

Referencias

sametime_pidgin.txt · Last modified: 2016/06/22 14:07
Public Domain Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain