Ответы пользователя по тегу Ejabberd
  • Как сделать ростер в ejabberd автоматическим?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    mod_shared_roster_odbc
    Ответ написан
    Комментировать
  • Как запретить пользователям удалять свою уч. запись на сервере EJABBERD?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Права на конференции (MultiUser Conference, muc) задаются в конфиге.
    muc_admin - кто имеет админские права
    muc_create - кто может создавать конференции
    muc - кто может заходить в конференции
    Во всех трёх параметрах используются списки управления, заданные в параметре acl.
    Пример
    acl:
       admin:
          user:
             - "pupkin_v": "example.com"
             - "sidorov": "example.com"
       local:
           server: "example.com"
    
    access_rules:
      ...
      muc_admin:
        - allow: admin
      muc_create:
        - allow: local
      muc:
        - allow
      ...
    
    modules:
      ...
      mod_muc:
        db_type: mnesia
        access:
          - allow
        access_admin: muc_admin
        access_create: muc_create
        access_persistent: muc_create
      ...
    Для централизованного управления пользователями надо подключать LDAP (ejabberd_auth_ldap) или MySQL (ejabberd_auth_sql).
    Для общего списка контактов - соответственно mod_shared_roster_ldap и mod_shared_roster_sql.
    Для визиток - mod_vcard_ldap, mod_vcard_sql и mod_vcard_xupdate.
    Ответ написан
    4 комментария
  • Что не так с настройкой ejabberd?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вот фрагмент моего рабочего конфига:
    auth_method: ldap
    ldap_servers:
       - "10.149.0.209"
       - "10.149.0.211"
    ldap_encrypt: none
    ldap_port: 389
    ldap_rootdn: "cn=readonly,cn=users,dc=domain,dc=local"
    ldap_password: "password"
    ldap_base: "cn=users,dc=domain,dc=local"
    ldap_uids:
       "sAMAccountName": "%u"
    ldap_filter: "(&(objectClass=user)(memberOf:1.2.840.113556.1.4.1941:=cn=JabberAccess,ou=Permissions,dc=domain,dc=local))"

    Авторизуется без проблем. Единственное, что пришлось дописывать самому - это общий ростер (родной заточен на openLDAP) и хранение фотографий в AD.
    Ну и NTLM-авторизации пользователей в Ejabberd'е нет.
    Ответ написан
    2 комментария
  • Можно ли получить сообщения пользователя ejabberd (2) используя php?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ЕМНИП, в XMPP можно получить только сами сообщения. Причём они приходят первому запросившему и дальше хранятся на клиенте, сервер про них забывает.
    P.S. А сами сообщения получить можно, например через libphp-jabber.
    P.P.S. Если на ejabberd настроено хранение сообщений в mysql, то можно получить список сообщений, ещё не принятых клиентом, прямо из базы.
    Ответ написан
    Комментировать
  • Ejabberd s2s: мой ejabberd не хочет подключаться к другим jabber серверам

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    remote server not found - скорее всего проблемы с DNS
    Ответ написан
    8 комментариев