¿Como puedo exportar mi lista de contactos a otros usuario a través en un servidor Ejabberd?

Contenido archivado

El contenido de la web se encuentra archivado y no se podrá crear nuevo contenido. Más información.

Tagged:

Que tal:

Gracias de antemano por la ayuda que me puedan dar. Yo instalé hace muy poco un servidor Ejabber en una estación XP, dentro de mi empresa, más o menos unos 90 cuentas. El problema es que no sé como exporta la lista de todos los contactos, ya que al instalar el cliente a un usuario X, tengo que crearle los 90 contactos. Estoy usuando el cliente Neos por su facilidad de soporte H.323. ¿Alguien sabe como y donde puedo exportar la lista de contactos de la empresa y después cargasela a cada uno de los usuarios?. ¿O puedo configurar algo en el servidor para que los usuarios solo al conectarse automaticamente les aparezca la lista de contactos de la empresa?

Muy Agradecido

KOKE

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

annel

quiciera que me podrian ayudar chatear

instalacion ejabber

hola buenas no contesto a tu pregunta pero te hago una.
soy novatillo en esto pero me gusta toquetear de todo y me gustaria instalar ejjaber en casa.
hay algun manual o te guiate por alguna documentacion..
la de soprte que viene con el programa, para mi es un poco liosa ya que no se si tengo que ejecutar las cosas en erlag en cmd o donde?

si me dieras una ayuda estaria agradecido.

Los hay, si te tomas la moles

Los hay, si te tomas la molestia de buscarlos.

pushroster para ejabberd

La funcionalidad que comentas aún no está disponible en ejabberd. Está en desarrollo un JEP para hacer lo que dices, pero aún tardará meses en implementarse, supongo.

Mientras lo implementan, a lo mejor te sirve de algo un pequeño programita que te permite hacerlo a mano. Mi programita lee un fichero de texto donde le has de indicar qué usuarios quieres añadir, y el grupo. El progamita mete a todos los usuarios en todos los usuarios, accediendo directamente a la base de datos.

--- ¿Alguien sabe como y donde puedo exportar la lista de contactos de la empresa

Algunos clientes (por ejemplo Exodus y Tkabber) permiten exportar la lista de contactos de tu cuenta a un fichero de texto. También puedes usar JRU.

Coges ese fichero de texto y lo vas modificando hasta que se parezca a esto:

{"jabber.mycomany.com", [
  {"worker1", "workers"},
  {"worker2", "workers"},
  {"director", "direction"},
  {"president", "direction"}]}.

Donde

  • jabber.mycomany.com es el nombre del servidor Jabber
  • worker1, worker2... son los nombres de los usuarios
  • workers, direction son los grupos donde quieres que aparezcan (puedes organizarlos por departamentos, etc)

--- y después cargasela a cada uno de los usuarios?

Cuando tengas ese fichero lo mueves al directorio donde instalaste ejabberd con el nombre 'roster.txt'. En ese mismo directorio descarga mi programita pushroster.erl.

Detienes el servidor y lo vuelves a arrancar, pero esta vez con el acceso directo 'Start Ejabberd', para que así te salga la ventana de Erlang.

Cuando haya terminado de arrancar y mostrar mensajes, compila el programita con el comando

c(pushroster).

Ahora ya puedes ejecutar el programita:

pushroster:start().

Ya puedes detener el servidor si lo deseas:

q().

Cuando los usuarios conecten al servidor ya tendrán a toda la gente añadida, en sus grupos, etc, sin tener que hacer nada más.

Puedes repetir el proceso cuantas veces quieras, porque ejabberd no añade las personas duplicadas. O sea, que cada vez que llega un empleado nuevo a la empresa puedes repetir el proceso.

Es bastante chapucero pero funciona. Espero que te sirva de algo.

Versión mejorada

He actualizado el programita y ahora tienes dos características más:

  • En el fichero txt puedes ponerle un apodo a cada usuario. Por ejemplo, si en vez de
    {"worker2", "workers"},

    pones

    {"worker2", "workers", "WorKER 2 (daniel)"},

    ese usuario se añadirá con el apodo 'WorKER 2 (daniel)' en vez de 'worker2'

  • Puedes indicar el nombre del fichero txt al ejecutar el programita. Por ejemplo:
    pushroster:start("/home/ejabberd/roster-empresa.txt").