ejabberd: existe uma maneira de configurar um “cookie” diferente “ejabberd”?

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

  •  10-07-2019
  •  | 
  •  

Pergunta

Estou construindo um módulo ejabberd. I exigem este módulo para executar chamadas RPC para outro nó na mesma rede local (sname). Pelo que eu entendo, configura ejabberd ele possui "cookie", que, naturalmente, será diferente do biscoito que eu uso para meus outros nós.

Existe uma maneira de forçar ejabberd usar outro biscoito?

EDIT:. Ejabberd inicia seu daemon sob o nome de usuário "ejabberd"

EDIT: mesmo quando criando /home/ejabberd/.erlang.cookie (username: ejabberd, grupo: ejabberd). Com um cookie apropriado ainda não trabalho

EDIT: um caminho a percorrer em torno do problema (que não é tão bom) é copiar (com as permissões adequadas) o arquivo .erlang.cookie intenção de / var / lib / ejabberd

Foi útil?

Solução

O script ejabberdctl define o diretório home para que as vidas arquivo de cookie em /var/lib/ejabberd/.erlang.cookie. -se Erlang verifica as permissões do arquivo, então eles devem estar corretas.

Você tem algumas opções para forçar o uso de um cookie em particular:

  • Alterar o conteúdo do arquivo -. Ejabberd não vai alterá-lo
  • Alterar o script ejabberdctl de modo a passar -setcookie 'SomeCookieValue' de erl.
  • Alterar ejabberdctl para definir um diretório diferente.

O arquivo de cookie será criado se ele não existe, mas não será alterado pelas suas costas, se ele existir. Usando um cookie comum é necessária para os clusters de construção ejabberd ou para integrar com ejabberd via distribuição Erlang.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top