Mi experiencia con Prosody y Pidgin

Como soy un poco hiperactivo y si veo algún post que me guste debo probar lo que dice. De lo contrario no puedo dormir tranquilo. Estuve viendo los Post de ELAV y FICO Sobre como instalar y configurar Prosody.

Mensajería instantanea con Prosody en Debian Squeeze | Instalar un servidor de XMPP (Jabber) con Prosody [Actualizado]

Pues me di a la tarea de configurar mi propio servidor y mirar que de bueno tenia.

Primero que todo. Pueden ver el archivo de configuración que he creado y luego les cuento que configuraciones tiene.

http://paste.desdelinux.net/4774

Mi servidor tiene las siguientes opciones.

  1. Crear cuenta desde Pidgin.
  2. Enviar mensajes a todos los clientes conectados.
  3. Listar todas las personas conectadas.
  4. Editar tu propio apodo (Para que no salga en la lista algo como ejemplo@webejemplo.com).
  5. Editar apodo local.

Comencemos.

Crear cuenta desde Pidgin.

Para lograr esto. Hay que hacer dos cosas. Primero que todo asegurarse que en modules_enabled = { exista “register”, que es el modulo que permite crear cuentas desde clientes como Pidgin.

Segundo. Buscar donde dice:

allow_registration = false; 

y ponerlo en

allow_registration = true;

Ahora miramos como crear la cuenta en Pidgin.

En la ventana principal. Donde se agregan cuentas en Pidgin.

Protocolo XMMP

Nombre de usuario a crear.

Dominio creado. Y asegurarse que el Checkbox de “Crear esta nueva cuenta en el servidor” Esté habilitada.

Ahora nos vamos ha avanzada.

Aquí nos aseguramos que en “servidor” esté la dirección correcta de donde se encuentra nuestro servidor.

Y nos va a pedir que aceptemos el certificado de nuestro server.

Confirmamos los datos y nos da la Bienvenida.

En este punto ya tenemos nuestra cuenta de usuario creada. Ahora vamos a tuner un poco todo.

Cambiar apodo.

Para cambiar el apodo de la cuenta y no salga de la siguiente manera cuando vamos a chatear.

Como vemos en la imagen. El usuario Admin ya está configurado. Mientras el que acabamos de crear no. Y no tenemos un perfil en Google que cambie esto ¿verdad?.

Para editarlo en Pidgin. Vamos a cuentas>desdelinux@medellinlibre.co>Establecer apodo

Este será el nombre que va mostrar a nuestros contactos. El siguiente problema radica en que cuando estás chateando. Ese nombre que editamos no se muestra. Muestra otro muy feo.

En la imagen podemos ver que el usuario “admin” ya está editado. Mientras que nuestro nuevo usuario no. Así que se ve bastante molesto en el chat. Aunque si nos fijamos en el nombre de la venta. Se ve como lo editamos.

Entonces. Vamos a Cuentas>desdelinux@medellinlibre.co>Editar Cuenta

Aquí vamos a buscar donde dice Apodo Local y lo editamos como queramos. Adicionalmente podemos habilitar la opción que dice “Utilizar este icono de amigo para esta cuenta” Así tendemos un “avatar” que nos identifique.

Mucho mejor ahora?.!

Como administrar el chat desde el pidgin.

Lo primordial es asegurarse que nuestro usuario sea Admin. Para esto en el archivo de configuración debemos asegurarnos que esté habilitado nuestro usuario en.

admins = { "admin@medellinlibre.co" }

Y además en Modules este:

"announce";

Ahora desde el Pidgin. Vamos a Cuentas>admin@medellinlibre.co>Send Announcement to Online Users

Editamos el mensaje y le enviamos a todos los usuarios.

Como tengo 6 cuentas (Contando la del Admin. Por eso salen solo 5 ventanas) Salen todas esas ventanas y un mensaje diciendo cuantos usuarios Online existen en el momento.

Además de esta opción el Pidgin te deja hacer muchas otras cosas. (Siempre y cuando seas Administrador)

Entre muchas opciones está.

  • Eliminar usuarios.
  • Ver contraseña de usuarios.
  • Crear usuarios.
  • Cargar módulos.
  • Quitar módulos.
  • Entre otros…

Otra opción que me pareció muy interesante es crear salas de chat. Para esto primero hay que habilitar el modulo “muc” en el archivo de configuración. Y luego establecer el servidor de las salas. Quedaría algo como.

Component "conferencia.medellinlibre.co" "muc"

Luego en el Pidgin vamos a Archivo>Unirse a un chat.

Aquí vamos a elegir el usuario que va crear la sala. El nombre de la sala. El servidor (Previamente configurado) El nombre con el cual entraremos a la sala y si deseamos podemos ponerle una contraseña.

Luego si otro usuario va ingresar a la sala. Solo debe ir a Herramientas>Lista de salas

Le damos Obtener lista y escribimos la dirección de nuestro servidor.

Allí se verán todas las salas que estén creadas en ese servidor. Solo le damos conectar y listo.

Hay otras muchas opciones que quizá se me escapan en el momento. Solo es cuestión de jugar con los módulos. En esta pagina podrás ver los módulos existentes y como se pueden configurar. http://prosody.im/doc/modules

Saludos.!


21 comentarios

  1. ¡Como éste, son los tipos de artículos que La Comunidad agradece!. ¡Felicidades @jicmux y Muchas Gracias!. Pido permiso al Autor y a Elav para llevarlo a humanOS. Es más, ya lo descargué completo. :-). Ustedes dirán.

    1.    elav dijo

      Pues claro que puedes..

    2.    @Jlcmux dijo

      Gracias Federico.

      Pues, yo considero que unir los 3 post seria lo mas conveniente para tener algo mucho más completo. Claro que si.

      1. Gracias pues!!! Ya lo compacto y lo envío al Kceres. Lo de unir los tres artículos en uno para su descarga, me parece buena idea. Por cierto Jlcmux, no comentas nada sobre el consumo de recursos en el servidor, o si?

        1.    @Jlcmux dijo

          No. Pero realmente ni siquiera me di a la tarea dado que es casi que imperceptible. Al menos con una cantidad moderada de usuarios. A todas estas. Porque no existe nuestro propio servidor Prosody @desdelinux.net? 🙁 😀

  2.   Giskard dijo

    Cómo es que puedes ver las contraseñas de los usuarios? Sin importar si eres o no admin me parece que las contraseñas no se deberían guardar tal cual sino pasadas por un cifrador de un solo sentido. Cosas de seguridad. O las dejaste plain text sólo para probar el server?

    1.    @Jlcmux dijo

      Por defecto el servidor viene configurado authentication = “internal_plain”
      Pero si queremos encriptar simplemente ponemos authentication = “internal_hashed”. Eso depende de las intenciones del Admin. Supongo jajaja

      1.    Giskard dijo

        Ah, ok. Ya decía yo 😀

  3.   eliotime3000 dijo

    Challenge Acepted!

  4.   juant dijo

    Hola, he visto en la imagen que el entorno es KDE. Pidgin es de Gnome ¿verdad? Ya me extrañó cuando vi la anterior aportación de Elav que también incluía Pidgin y nó Kopete. ¿Lo prefieres a Kopete aunque tu elección sea el entorno KDE?
    Y gracias por el aporte.

    1.    elav dijo

      Pidgin no es de GNOME, sino que usa librerías Gtk. De GNOME es Empathy. Prefiero Pidgin a Kopete no solo por ser mucho mejor con respecto a las multicuentas, sino que provee opciones que Kopete no.

      1.    juant dijo

        En mi distro por defecto con GNOME siempre ha venido Pidgin, de ahí mi confusión, y en KDE con Kopete. En cuanto a si es de GNOME, ha sido una falta de tecnicismo por mi parte ya que cuando dije que es de GNOME quería decir que usa librerías Gtk, que ya veo no es lo mismo.
        Muchas gracias.

  5.   Win8 dijo

    ¿no creen que sera mas facil loguearte con tu cuenta de Gtalk o instalar Skype y listo? Tienes hasta videollamadas y hangouts. Supera eso Pidgin

    1.    elav dijo

      Claro, y tus llamadas y conversaciones se quedan en un servidor para que las lea y las use “Sabe dios quién”.

      1.    eliotime3000 dijo

        Ahora entiendo por qué hay pocas personas que están usando el Ekiga (harto GTK+ en Windows y no está adjunto como en UGet).

      2.    juant dijo

        Pues esto está muy relacionado con la última noticia:
        http://www.elmundo.es/america/2013/06/07/estados_unidos/1370577062.html?cid=GNEW970103&google_editors_picks=true

        Ya no sé que usar para no ser controlado! Google, Skype, Facebook….uffffffffff

    2.    ErunamoJAZZ dijo

      Si te fijas bien, el ejemplo es de Medellín Libre. Supongo que la idea de esto es tener un sistema de chat oficial para la red Mesh.

      Por si no sabes lo que son las Redes Mesh, son algo así como “pequeños Internets” que en general, se hacen para ser autosuficientes y comunitarios… por lo que en teoría, no debería ser necesario tener una conexión con servidores fuera de la comunidad (los de google pueden estar en muchas partes del mundo, no en la misma ciudad… aveces). En este tipo de redes se suelen colocar servidores con, por ejemplo, copias de la wikipedia.

      Por cierto, @jicmux, ¿cuando van a acabar la página?, algo que si me gustaría ver es un mapa donde están las antenas, así como hacen en Bogotá 😛

      1.    @Jlcmux dijo

        jje. Si la página saldrá luego cuanto tengamos toda la documentación bien bonita de como se instalo todo. Desde como hicimos para llegarle a una comunidad y decirles. Venga, vamos a instalar unas antenas. Como se educo a la gente. Como se instalo fisicamente todo. Y a nivel de software. Va estar muy bacano.

    3.    @Jlcmux dijo

      Como dice ErunamoJAZZ. Este tipo de servidores están diseñados para trabajar en redes LAN tipo mesh por ejemplo. Que no tienen acceso a internet como tal

  6.   Abdiel dijo

    Yo busque turpial como alternativa a pidgin, la verdad no me arrepiento.

  7.   Christopher Castro dijo

    No me convence eso de poder ver las contraseñas de los demás.

    No se podría hacer lo contrario.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.