Ejabberd : "ejabberd"와 다른 "쿠키"를 구성하는 방법이 있습니까?

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

  •  10-07-2019
  •  | 
  •  

문제

Ejabberd 모듈을 만들고 있습니다. 이 모듈이 동일한 LAN (Sname)의 다른 노드로 RPC 호출을 수행하도록해야합니다. 내가 이해 한 것에서, Ejabberd는 물론 다른 노드에서 사용하는 쿠키와 다를 "쿠키"를 소유하고 있습니다.

Ejabberd가 다른 쿠키를 사용하도록 강요하는 방법이 있습니까?

편집 : Ejabberd는 "Ejabberd"사용자 이름 아래에서 데몬을 시작합니다.

편집 : 적절한 쿠키를 사용하여 /home/ejabberd/.erlang.cookie (사용자 이름 : ejabberd, group : ejabberd)를 만들 때에도 여전히 작동하지 않습니다.

편집 : 문제를 해결하는 한 가지 방법 (그렇게 좋지 않은)

도움이 되었습니까?

해결책

ejabberdctl 스크립트는 쿠키 파일이 /var/lib/ejabberd/.erlang.cookie. Erlang 자체는 파일의 권한을 확인하므로 정확해야합니다.

특정 쿠키 사용을 강요 할 수있는 몇 가지 옵션이 있습니다.

  • 파일의 내용을 변경하십시오 -Ejabberd는 변경하지 않습니다.
  • EjabberDCTL 스크립트를 통과하도록 변경하십시오 -setcookie 'SomeCookieValue' erl에게.
  • 다른 홈 디렉토리를 설정하려면 ejabberdctl을 변경하십시오.

쿠키 파일이 존재하지 않으면 생성되지만 존재하는 경우 뒤에서 변경되지 않습니다. Ejabberd 클러스터를 구축하거나 Erlang 분포를 통해 Ejabberd와 통합하려면 일반적인 쿠키를 사용해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top