Назад | Перейти на главную страницу

настроить комнаты для MUC в ejabberd

Я хочу настроить комнаты на сервере ejabberd

1) Создайте две комнаты с именем комнаты, настроив файл конфигурации ejabberd

  Room Names will be 1) visitors 2) native

2) Не позволяйте пользователям создавать комнаты
3) Пользователь может присоединиться к любой комнате, настроенной на сервере ejabberd.

до сих пор я настроил следующие значения в mod_muc

{mod_muc,      [
                  %%{host, "conference.@HOST@"},
                  {access, muc},
                  {access_create, muc_admin},
                  {access_persistent, muc_admin},
                  {access_admin, muc_admin},
                  {max_room_id,2},
                  {max_room_name,2},
                  {max_room_desc,300},
                  {default_room_options,
                  [
                       {persistent, true}
                 ]}
                 ]},
  {mod_muc_log,[

                 {access_log, muc},
                 {cssfile, false},
                 {dirname, visitors@mydomain.com},
                 {outdir, "/var/lib/ejabberd/muclogs"},
                 {timezone, universal},
                 {spam_prevention, true},

   ]},

Я передаю следующие значения из клиентского интерфейса strophe

JID : user@mydomain.com
Password: userpassword
Room: visitors@mydomain.com
Nickname:user1

но я не знаю, где указать два имени комнаты и правильно настроить их в файле

с приведенной выше конфигурацией я получаю следующий ответ от сервера

<body xmlns='http://jabber.org/protocol/httpbind'>
    <presence xmlns='jabber:client' 
          from='user@mydomain.com' 
          to='user@mydomain.com/40570047311328899827978413' 
          type='error'>

    <error code='404' type='cancel'>
        <item-not-found xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
        <text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Conference room does not exist</text>
    </error>
    </presence>
    <presence xmlns='jabber:client' 
        from='user@mydomain.com/40570047311328899827978413' 
        to='user@mydomain.com/40570047311328899827978413' 
        type='error'>
        <priority>-1</priority>
        <error code='403' type='auth'>
            <forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
            <text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Room creation is denied by service policy</text>
        </error>
        <error code='404' type='cancel'>
            <item-not-found xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
            <text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Conference room does not exist</text>
        </error>
    </presence>
</body>

В обработчике присутствия я заметил, что мой идентификатор номера не совпадает с идентификатором моей комнаты