ejabberd: ¿hay alguna forma de configurar una "cookie" diferente a "ejabberd"?

StackOverflow https://stackoverflow.com/questions/1440351

  •  10-07-2019
  •  | 
  •  

Pregunta

Estoy construyendo un módulo ejabberd. Requiero que este módulo realice llamadas RPC a otro nodo en la misma LAN (nombre). Por lo que entiendo, ejabberd configura que posee '' cookie '' que, por supuesto, diferirá de la cookie que uso para mis otros nodos.

¿Hay alguna forma de obligar a ejabberd a usar otra cookie?

EDITAR: ejabberd comienza su demonio bajo el " ejabberd " nombre de usuario.

EDITAR: incluso al crear /home/ejabberd/.erlang.cookie (nombre de usuario: ejabberd, grupo: ejabberd) con una cookie adecuada, todavía no funciona.

EDITAR: una forma de solucionar el problema (que no es tan agradable) es copiar (con los permisos adecuados) el archivo .erlang.cookie previsto en / var / lib / ejabberd

¿Fue útil?

Solución

La secuencia de comandos ejabberdctl establece el directorio de inicio para que el archivo de cookie viva en /var/lib/ejabberd/.erlang.cookie . Erlang comprueba los permisos del archivo, por lo que deben ser correctos.

Tiene algunas opciones para forzar el uso de una cookie en particular:

  • Cambie el contenido del archivo; ejabberd no lo alterará.
  • Cambie el script ejabberdctl para que pase -setcookie 'SomeCookieValue' a erl.
  • Cambie ejabberdctl para establecer un directorio de inicio diferente.

El archivo cookie se creará si no existe, pero no se cambiará a sus espaldas si existe. Se requiere el uso de una cookie común para crear grupos de ejabberd o para integrarse con ejabberd a través de la distribución de erlang.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top