Псевдоним объявления виртуального хоста Ejabberd - PullRequest
0 голосов
/ 09 февраля 2019

Когда я отправляю объявление пользователям в ejabberd (например, используя «Отправить объявление всем пользователям на всех хостах»), получатели видят это как сообщение от виртуального хоста с псевдонимом «ejabberd», которое неясно пользователям.

Интересно, как изменить этот псевдоним "ejabberd" на что-то более удобное?

Очень странно, что в документации нет абсолютно никакой информации об этом и даже нет вопросов об этом от кого-то еще.Как это возможно, что никто не заботится об этом?Может быть, что-то не так с моей конфигурацией ejabberd, и виртуальный хост не должен иметь псевдоним "ejabberd" по умолчанию?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Попробуйте добавить эту опцию:

  mod_disco:
    name: "ejabberd server"

Относительно сервера vcard, попробуйте патч как это:

--- a/src/mod_vcard.erl
+++ b/src/mod_vcard.erl
@@ -197,7 +197,7 @@ process_local_iq(#iq{type = set, lang = Lang} = IQ) ->
     xmpp:make_error(IQ, xmpp:err_not_allowed(Txt, Lang));
 process_local_iq(#iq{type = get, lang = Lang} = IQ) ->
     xmpp:make_iq_result(
-      IQ, #vcard_temp{fn = <<"ejabberd">>,
+      IQ, #vcard_temp{fn = <<"ejabberd server nickname">>,
                      url = ejabberd_config:get_uri(),
                      desc = misc:get_descr(Lang, ?T("Erlang Jabber Server")),
                      bday = <<"2002-11-16">>}).
0 голосов
/ 11 февраля 2019

В моем тесте пользователи получают сообщение с адресом vhost в качестве адреса отправителя:

<message to='user1@localhost/tka1'
    from='localhost'
    type='headline'>
  <body xml:lang='en'>Hi

This is the content.

The localhost admins.</body>
  <subject xml:lang='en'>This is the subject</subject>
</message>

Я не вижу в протоколе примера того, как он должен выглядеть: https://xmpp.org/extensions/xep-0133.html#announce

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...