Rayada bitlbee

21.dic 2005 Envía un trackback

irssi_bitlbee001
Soy usuario de Bitlbee desde hace un tiempo, pero con la comentada migración a OpenBSD se han planteado complicaciones con este software. Y cuando se complican las cosas normalmente empezamos a mirar todo lo mirable, reconfigurar todo lo reconfigurable y reinstalar todo lo reinstalable (podría seguir). Así que en este caso poniendo un poco de orden y lógica, no iba a ser menos.

El principal problema es que, una vez instalado vía packages puesto que no viene en la base del sistema, lo configuramos como indican al finalizar el proceso de instalación, agregando la siguiente linea en el archivo /etc/inetd.conf:
127.0.0.1:6667    stream  tcp     nowait _bitlbee /usr/local/libexec/bitlbee bitlbee
El demonio puede funcionar sólo, pero recomiendan meterlo en inetd así que no veo motivo para llevar la contratria a los desarrolladores. A continuación reiniciamos inetd y probamos a conectar con nuestro cliente de irc favorito (OJO, debemos tener acceso pf para una conexión local al 6667, set skip on lo0 puede ser de gran ayuda):
# grep lo /etc/pf.conf
 loop="lo0"
 set skip on $loop
# pkill -HUP inetd
# irssi
Una vez dentro de irssi intentamos configurar nuestras cuentas después de registrarnos e identificarnos:
 Welcome to the control channel. Type help for help information.
[14:10]            --> | r0sk [r0sk@localhost] has joined #bitlbee
[14:10]            --- | localhost sets modes [#bitlbee +t]
[14:10]            --- | Users on #bitlbee:
[14:10]            --- | [@bitlbee] [@r0sk] 
[14:10]            --- | Users 2 nicks [2 ops, 0 halfops, 0 voices, 0 normal]
[14:10]            --- | Topic for #bitlbee is: Welcome to the control channel. Type help for help information.
[14:10] <@    bitlbee> | Welcome to the BitlBee gateway!
[14:10] <@    bitlbee> | 
[14:10] <@    bitlbee> | If you've never used BitlBee before, please do read the help information using the help command. Lots of FAQ's are answered there.
[14:10] <@    bitlbee> | The nick is (probably) not registered
[14:11] <@       r0sk> | register passwd
[14:11] <@    bitlbee> | Configuration saved
[14:11] <@       r0sk> | identify passwd
[14:11] <@    bitlbee> | Password accepted
[14:11] <@r0sk> account list
[14:11] <@bitlbee> End of account list
[14:11] <@r0sk> account add msn mail pw
[14:11] <@bitlbee> Account successfully added
[14:11] <@r0sk> account list
[14:11] <@bitlbee>  0. MSN, mail
[14:11] <@bitlbee> End of account list
[14:11] <@r0sk> save
[14:11] <@bitlbee> Configuration saved
[14:11] <@r0sk> account on
[14:11] <@r0sk> help
[14:11] <@r0sk> account list...
Mejor lo explico, primero entramos al servidor /server localhost y automaticamente somos direccionados al canal #bitlbee, el servidor está a la espera de órdenes, nos registramos (register password), nos identificamos (identify password) y miramos las cuentas activas (account list). No hay ninguna con lo que las creamos con el patrón: account add protocolo login password. Donde protocolo es el protocolo de la cuenta a usar (msn, jabber, yahoo...), login el usuario (usuario@hotmail.com, usuario@jabber.org, usuario_yahoo...) y la contraseña. Sencillo.

Ahora vienen los problemas, una vez configurado y guardado (save) tenemos que conectarnos. Para ello podemos usar la orden: account on y que conecte todas las cuentas o especificando el número de cuenta hará a esa. En este momento es cuando Bitlbee se queda totalmente colgado, congelado. No responde a ningún otro comando como podeis ver (help, account list...) y, evidentemente, no conecta.

Después de probar un par de veces con distintas cuentas de distintos protocolos, con y sin contraseña e intentando abarcar toda la casuística dentro de la sintaxis de configuración, parece evidente que el problema está en esa versión concreta de Bitlbee, en la versión del sistema operativo usado (OpenBSD 3.8) o en alguna que otra regla de filtrado que no deje conectar.

Empezamos a descartar con la ayuda (de nuevo) de Borja, que cede una shell en OpenBSD-3.7 para probar. La versión de bitlbee es la misma: 0.91p2 y funciona correctamente así que podemos descartar problemas de bitlbee a menos que se lleve realmente mal con 3.8. Modificando el Makefile del port descartamos totalmente que sea un problema de 0.91p2 porque la recién salida 1.0 tampoco funciona.

Deshabilitando todo tipo de filtrado a la deseseperada intentando acotar el problema, chequeando el log de pflog0 con tcpdump, mirando las conexiones activas y no canta nada... Borro cualquier tipo de configuración creada en /var/bitlbee/ para volver a empezar de cero, pero el resultado es el mismo...

Al final y después de mucho pelear trato de pensar si será un problema de red, si no resolverá bien el nombre de servidor al que ha de conectarse para la autentificación... todo será probar, en este caso agregamos la cuenta pasando como argumento la IP del servidor de login.msn.com (207.68.172.238):
[13:53] <@    bitlbee> | End of account list
[13:53] <@       r0sk> | account add msn r0sk@hotmail.com passwd 207.68.172.238
[13:53] <@    bitlbee> | Account successfully added
[13:53] <@       r0sk> | account list
[13:53] <@    bitlbee> |  0. MSN, r0sk@hotmail.com
[13:53] <@    bitlbee> | End of account list
[13:54] <@       r0sk> | account on 0
[13:54] <@    bitlbee> | MSN - Logging in: Connecting
[13:54] <@    bitlbee> | MSN - Logging in: Connected to server, waiting for reply
[13:54] <@    bitlbee> | MSN - Logging in: Transferring to other server
[13:54] <@    bitlbee> | MSN - Logging in: Connected to server, waiting for reply
[13:54] <@    bitlbee> | MSN - Logging in: Authenticated, getting buddy list
[13:54] <@    bitlbee> | MSN - Logged in
Parece que ahora tira, era problema de DNS. De todas formas sigue siendo muy extraño, porque estoy utilizando los servidores de nombres de mi proveedor de servicios y nunca habían fallado antes (ni con bitlbee ni con otro tipo de programas). Ahora solo falta por saber las IP's de los servidores de autentificación de Yahoo o Jabber y la anotación estará completa.

NOTA A los que useis mi bitlbee, para agregar cuentas:
  • MSN: account add msn vuestromsn@hotmail.com password 207.68.172.238
  • Jabber:
  • Yahoo:
Nota2: Para cambiar el nombre de la conexión (la frase típica o como se llame) es sencillo: nick 1 "Lo que quieras", siendo 1 el número de la conexión donde se quiere cambiar la frase del día.

Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]