BitchX incluye una serie de características que lo hacen generalmente apreciado como cliente de IRC, gracias a opciones como Nick Completion, inclusión de los scripts más utilizados como comandos estándar del mismo, soporte multiventana (tanto partida como en ventanas virtuales), soporte de colores para distinguir los textos dirigidos a nosotros del resto de frases, modo historia de todo lo escrito (es decir, que se puede recorrer todo lo escrito mediante las teclas del cursor arriba y abajo, pudiendo reentrar cualquier frase al canal), tratamiento de la ventana como un buffer (con lo cual se puede subir y bajar por la misma con AvPág y RePág), etc. Otra de sus principales características es que cuando alguien trata de floodearnos (es decir, enviarnos mucho texto muy rápidamente, tal vez tratando de molestarnos o estropear nuestra conexión), BitchX lo tira automáticamente de la conversión, además de incluir opciones de autoentrada en canales si alguien nos tira del mismo. Asi pues, debe quedar claro que BitchX es uno de los clientes de IRC más completos y funcionales, con muchos seguidores (aunque también hay gente que no le gusta).
Para iniciar BitchX se hace, pues, desde la línea de comandos, indicándole en esta el nickname que deseemos usar en el IRC, el servidor de IRC y el puerto (esto último opcional), todo ello en formato <BitchX Nick Server:Puerto>. Ejemplo:
[sromero@compiler BitchX]$ BitchX Juan irc.arrakis.esSi no queremos especificar esto desde la línea de comandos es posible utilizar variables de entorno que definan el Nick, Servidor, y nombre del usuario para poder invocar al cliente de IRC simplemente mediante <BitchX>. Para ello BitchX proporciona al usuario la posibilidad de incluir estos datos en las variables de entorno IRCNAME, IRCNICK e IRCSERVER, tanto en ficheros de inicialización (.bashrc, .profile) como en la línea de comandos, tal y como puede verse en el siguiente ejemplo:
[sromero@compiler BitchX]$ export IRCNAME="Juan Sanchis" [sromero@compiler BitchX]$ export IRCNICK="JuanChis" [sromero@compiler BitchX]$ export IRCSERVER="irc.arrakis.es"
Una vez se entra a un canal (con /join #canal), es posible ver la lista de operadores del canal mediante la tecla F2, y la lista de usuarios mediante F3 (aunque sigue pudiendo usarse el comando /names #canal).
Por último, y en cuanto a texto se refiere, cabe nombrar el soporte de colores y estilos de BitchX. Por ejemplo, para escribir un texto en negrita, basta con pulsar Ctrl+b (de bold, resaltado), y despues escribir el texto en cuestión, que aparecerá en negrita (ojo con esto pues los usuarios de ircII no lo verán así), y para escribir frases en colores, en cualquier punto de la frase puede utilizarse Ctrl+C y a continuación introducir en la frase el número de color (soltando Ctrl+C), con lo que aparecerá en el color correspondiente. Ejemplo:
> Hola a <CTRl+C>2todos!Hará que aparezca "todos" en azul.
Otros comandos que pueden utilizarse en BitchX son /shell (para ejecutar copias de nuestra shell de comandos) /telnet (para hacer telnet a cualquier servidor desde dentro de BitchX), y /ftp (para hacer ftp desde el IRC), comandos no habituales en los restantes clientes de IRC.
> Av<CTRL+R>: Como estas? > Ya te lo he dicho antes, Av<CTRL+R>...Estas 2 frases se expanderán automáticamente a:
> AvIaToR: Como estas? > Ya te lo he dicho antes, AvIaToR...Otra posibilidad es utilizar la combinación de teclas Control más la tecla de '+' (CTRL+'+'), que al principio de una frase completa el nick que hayamos comenzado a escribir y lo completa con 2 puntos (:), para dirigir frases directamente a cualquier usuario:
> Av<CTRL+'+'> lo estoy buscando...Se expande a:
> AvIaToR: lo estoy buscando...Una última posibilidad es la utilización de la tecla TAB al principio de una frase, que se expanderá a un /msg Nick, donde Nick será uno de los usuarios del canal y cambiará dependiendo del número de veces que sea pulsada (una vez, aparece el primer usuario, otra vez, el segundo, etc.). Esto nos permitirá enviar mensajes con relativa facilidad a cualquier usuario del canal.
Para partir la pantalla es posible utilizar el comando /window new, y para crear una pantalla virtual (mucho más recomendable) se utiliza el comando /window new hide. Este comando puede ser utilizado tantas veces como pantallas virtuales se deseen, de tal modo que irán siendo numeradas desde el 2 (la 1 es la pantalla que aparece por defecto) hasta n (donde n es el número de pantallas creadas). Una vez se han creado las diferentes ventanas es posible cambiar entre ellas mediante ALT+nº (ALT+1, ALT+2, etc.) o mediante ESC-nº (en el caso de Escape, no pulsadas simultáneamente, sino pulsar un número tras liberar la tecla ESC), según estemos en consola de texto o en un xterm de X Window. De esta forma, si deseamos disponer de 3 ventanas virtuales, con el canal #linux en la primera, #programacion en la segunda, y una conversación privada en la tercera, es posible hacer lo siguiente:
> /window new hide > /window new hide > /join #linux > ALT+2 o ESC-2 > /join #programacion > ALT+3 o ESC-3 > /query JuanChisUna vez hecho esto dispondremos de las 3 ventanas creadas y ya podremos ir a cualquiera de ellas a decir las frases relativas a cada canal, sin que las salidas se mezclen en pantalla ya que BitchX nos separará la salida de las mismas a cada canal. Se puede decir, pues, que cada comando /join, /part o /query se aplica a la pantalla virtual que tengamos activa en ese momento.
A continuación se ofrece un extracto de la ayuda en línea proporcionada por BitchX para el uso de combinaciones de teclas y la diferentes opciones relativas a ventanas (tanto secciones de pantallas partidas como ventanas virtuales):
> Control+W+'-' = Hace la sección actual una línea más estrecha. > Control+W+'+' = Hace la sección actual una línea más ancha. > Control+W+l = Lista las ventanas disponibles. > Control+W+k = Elimina la ventana/sección actual. > Control+W+h = Oculta la ventana/sección actual. > Control+W+b = Iguala el tamaño de las secciones. > Control+W+n = Cambia a la ventana siguiente. > Control+W+p = Cambia a la ventana anterior.A parte de estas teclas, están disponibles AvPág y RePág para moverse por el buffer de cualquier ventana y los cursores arriba y abajo para recuperar frases anteriormente escritas.
Por otra parte, cIRCus tiene un sencillo menú en la parte superior con botones que sustituyen a las opciones de conexión, desconexión, entrada en canales (join), dar op, quitar op, dejar un canal, o salir del programa, pudiendo ejecutar además los comandos de IRC aprendidos el mes pasado, con lo que se puede decir que este programa aporta sencillez y funcionalidad a la potencia de los comandos del IRC. Su configuración se realiza editando un fichero de texto llano en nuestro directorio HOME (/home/nombre/.circusrc), desde donde podemos cambiar cualquier aspecto del programa: fuentes, menúes o identidades (al final del fichero, secciones Nick, IRCNAME, notify y Server List, las cuales nos permitirán especificar nuestro nick, nombre del cliente, lista de notificaciones y lista de servidores de IRC por defecto).
[sromero@compiler ircd]$ ls Authors LICENCE config.h ircd* ircd.motd ircd.rehash* INDEX README example.conf ircd.conf ircd.off* remote.motdUna vez descomprimido (aunque también están disponibles las fuentes para compilar el programa adaptándolo a nuestras necesidades), y como se comenta en el README del programa, basta con editar el fichero de configuración ircd.conf y adaptarlo a nuestras necesidades, para luego ejecutar el daemon ircd. Esto se hace mediante la ejecucación del daemon ./ircd, con un usuario que no sea root, preferentemente llamado irc) para inicializar el daemon de irc, y permitir hasta 252 conexiones a nuestro sistema. Lo más recomendable es instalar la versión rpm (o deb, conviertiendola mediante alien) creando previamente un usuario llamado irc (con adduser) y cambiando su password a nada (a una cadena vacía, editando /etc/passwd o mediante el comando passwd), para despues instalar el rpm de ircd:
[sromero@compiler ircd]$ adduser irc [sromero@compiler ircd]$ rpm -i ircd.rpmPara finalizar el uso del daemon de irc basta con ejecutar el script ircd.off. Una manera mucho más sencilla y que configurará adecuadamente ircd para necesidades medias es la instalación a partir del formato rpm, muy recomendable si no conseguimos que funcione la versión tar.gz. Este rpm (creado por Pablo Saratxaga, habitual de es.comp.os.linux) puede obtenerse de la Web de S.u.S.E (www.suse.com), entrando en su FTP, o desde cualquiera de sus mirrors: ftp://ftp.tu-chemnitz.de/pub/linux/suse/5.3/i386.de/suse/n1/ (fichero ircd.rpm). Además dispone del fichero ircd.conf correctamente configurado para el servidor de IRC, y tan sólo habremos de modicarlo si queremos que ircd corra en una red de servidors. Otro fichero interesante es ircd.motd, que nos permitirá variar el mensaje a la entrada de nuestro IRC.
Una vez instalado el daemon/servidor de irc, es posible testear nuestro servidor accediendo a nuestra propia máquina:
[sromero@compiler ircd]$ irc Juan localhost:6667Si todo está correctamente instalado será posible entrar en diferentes consolas virtuales y repetir el proceso para tener varios usuarios en nuestro IRC. Ya sólo nos falta, pues, editar el fichero ircd.conf para dotar a nuestro irc de los canales, comandos y datos que tengamos pensados para él, y dar nuestra dirección IP a las personas que queramos que se conecten al mismo.
NOTA: Actualmente uno de los mejores clientes de IRC es, sin duda, KvIRC (www.kvirc.com). Muy muy recomendable :-).
Figura 1: "Entrando en el IRC con BitchX."
Figura 2: "El cliente BitchX."
Santiago Romero