Muchos clientes de Internet Relay Chat (IRC) en Fedora (xchat,hexadecimal,Hereditario) solo admiten el protocolo IRC; sin embargo, muchos usuarios también conversan en otros protocolos de mensajería instantánea (IM) como Google Talk y Facebook Mensajero. Una opción para tener todos sus mensajes instantáneos y chats en una sola aplicación es cambiar a un cliente que admita tanto IRC como mensajes instantáneos, comolengua macarrónicaohempatía. Sin embargo, hay otra opción que no requiere que cambies de cliente de IRC:bitlbee.
Bitlbee es un servidor de IRC que se ejecuta en segundo plano en su máquina y reenvía todos sus chats de mensajería instantánea directamente a su cliente de IRC. Cada chat con un contacto en su IM solo aparece como un PM en su cliente IRC.
En este artículo, veremos paso a paso la instalación de bitlbee en Fedoraconfigurar bitlbee para que se ejecute en localhost en su máquina y cómo configurar un servicio de mensajería instantánea para reenviar sus chats a través de su cliente de IRC.
Instalación de bitlbee
Primero, necesitamos instalar bitlbee. Dado que bitlbee está incluido en los repositorios de fedora predeterminados, puede instalarlo con la aplicación de software en Fedora o con la línea de comando:
<span class="pln">sudo yum install bitlbee</span>
Iniciando el servicio bitlbee
Después de la instalación, debemos iniciar el servicio bitlbee para que se ejecute en segundo plano. Para iniciar el servicio bitlbee, ejecutamos el siguiente comando en la terminal:
<span class="pln">sudo systemctl start bitlbee</span><span class="pun">.</span><span class="pln">service</span>
Tenga en cuenta que systemctl normalmente no genera nada aquí para verificar que bitlbee realmente se haya iniciado. Para comprobar que bitlbee se está ejecutando, utilice el comando:
<span class="pln">sudo systemctl status bitlbee</span><span class="pun">.</span><span class="pln">service</span>
Y debería generar algo similar a:
<span class="pln"> bitlbee</span><span class="pun">.</span><span class="pln">service </span><span class="pun">-</span><span class="typ">BitlBee</span><span class="pln"> IRC</span><span class="pun">/</span><span class="pln">IM gateway
</span><span class="typ">Loaded</span><span class="pun">:</span><span class="pln"> loaded </span><span class="pun">(</span><span class="str">/usr/</span><span class="pln">lib</span><span class="pun">/</span><span class="pln">systemd</span><span class="pun">/</span><span class="pln">system</span><span class="pun">/</span><span class="pln">bitlbee</span><span class="pun">.</span><span class="pln">service</span><span class="pun">;</span><span class="pln"> disabled</span><span class="pun">)</span><span class="typ">Active</span><span class="pun">:</span><span class="pln"> active </span><span class="pun">(</span><span class="pln">running</span><span class="pun">)</span><span class="pln"> since </span><span class="typ">Wed</span><span class="lit">2014</span><span class="pun">-</span><span class="lit">02</span><span class="pun">-</span><span class="lit">12</span><span class="lit">14</span><span class="pun">:</span><span class="lit">54</span><span class="pun">:</span><span class="lit">35</span><span class="pln"> EST</span><span class="pun">;</span><span class="lit">1min</span><span class="lit">13s</span><span class="pln"> ago
</span><span class="typ">Main</span><span class="pln"> PID</span><span class="pun">:</span><span class="lit">27148</span><span class="pun">(</span><span class="pln">bitlbee</span><span class="pun">)</span><span class="typ">CGroup</span><span class="pun">:</span><span class="str">/system.slice/</span><span class="pln">bitlbee</span><span class="pun">.</span><span class="pln">service
</span><span class="pun">└─</span><span class="lit">27148</span><span class="pun">/</span><span class="pln">usr</span><span class="pun">/</span><span class="pln">sbin</span><span class="pun">/</span><span class="pln">bitlbee </span><span class="pun">-</span><span class="pln">D </span><span class="pun">-</span><span class="pln">n</span>
Lo que está buscando en ese resultado es el siguiente texto que nos dice que el servicio bitlbee está activo:
<span class="typ">Active</span><span class="pun">:</span><span class="pln"> active </span><span class="pun">(</span><span class="pln">running</span><span class="pun">)</span>
Tenga en cuenta también que solo activar el servicio no es suficiente para que el servicio bitlbee se reinicie cada vez que reinicie. Para asegurarse de que bitlbee se inicie cada vez que reinicie, debepermitirel servicio bitlbee con:
<span class="pln">sudo systemctl enable bitlbee</span><span class="pun">.</span><span class="pln">service</span>
Conectarse y configurar bitlbee
Ahora, inicie su cliente IRC de elección y configure una nueva conexión a un servidor. De forma predeterminada, bitlbee se ejecuta en el puerto 6667, así que simplemente configure la nueva dirección del servidor enservidor local: 6667.
Una vez que se haya conectado al servidor, bitlbee debería haberlo unido automáticamente al canal.
& bitlbee
. Este canal es donde ahora enviará comandos para configurar bitlbee.
Cambie a la ventana de chat para el
& bitlbee
channel, y escriba el siguiente comando para crear una cuenta en su servidor bitlbee local para su nick de IRC (obviamente cambiando mi contraseña a su contraseña):
<span class="kwd">register </span><span class="str"><mypassword></span>
Bitlbee creará una cuenta para usted e iniciará sesión, y debería responder con un mensaje como:
<root> Account successfully created * ryanlerch sets mode +R on ryanlerch
Cada vez, a partir de ahora, cuando vuelva a abrir su cliente IRC, deberá identificarse en el servidor bitlbee. Esto se hace con el comando:
<span class="pln">identify </span><span class="str"><mypassword></span>
Así que no tengo que preocuparme por registrarme cada vez, solo configuro un comando de conexión para que el servidor bitlbee siempre se ejecute:
<span class="pun">/</span><span class="pln">MSG </span><span class="pun">&</span><span class="pln">bitlbee identify </span><span class="str"><mypassword></span>
Configuración de cuentas
Ahora que tiene bitlbee ejecutándose y configurado, necesitamos agregar una cuenta de chat a bitlbee. En esto examplevamos a configurar una cuenta jabber de Google Talk.
Para configurar una cuenta de Google, ejecute el siguiente comando en el
& bitlbee
canal:
<span class="pln">account add jabber you@gmail</span><span class="pun">.</span><span class="pln">com</span>
Luego dígale a la cuenta de gtalk que use oauth para autorizar la cuenta con el comando:
<span class="pln">acc gtalk set oauth on</span>
El formato de nombre predeterminado que Google Talk a veces también puede estar un poco desordenado, así que dígale a bitlbee que use el nombre completo de su contacto cuando lo muestre con el comando:
<span class="pln">account gtalk </span><span class="kwd">set</span><span class="pln"> nick_format </span><span class="pun">%</span><span class="pln">full_name</span>
Y luego encienda la cuenta con el comando:
acc gtalk on
Aparecerá una nueva ventana PM en el servidor bitlbee en su ventana IRC con el siguiente mensaje. Siga el enlace, obtenga el token de autenticación que genera Google y luego péguelo nuevamente en esta ventana de PM.
<span class="tag"><jabber_oauth></span><span class="pln"> Open this URL in your browser to authenticate: https://...
</span><span class="tag"><jabber_oauth></span><span class="pln"> Respond to this message with the returned authorization token.</span>
Ahora cambia de nuevo a la
& bitlbee
ventana de chat, y todos sus contactos de gtalk en línea deberían estar allí en la lista de usuarios. Crea un PM con cualquiera de ellos para chatear directamente.
Además, si tiene varias cuentas de chat configuradas, puede unirse a canales en bitlbee para mostrar solo los contactos de esa cuenta. Para esto examplete unes a la
>hablar
canal en su servidor bitlbee, y solo mostrará sus contactos de Google Talk.
¡Estás listo!
Si desea conectarse a otras cuentas,el wiki de bitlbeetiene más detalles sobre cómo crear cuentas para un montón de protocolos diferentes, incluyendoFacebookcharlar.