Инструменты пользователя

Инструменты сайта


how-to:openfire

Openfire

Установка

Подключение к mysql

Во время установки:

jdbc:mysql://localhost:3306/your_base?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&rewriteBatchedStatements=true

или в xml файле:

jdbc:mysql://localhost:3306/your_base?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&rewriteBatchedStatements=true

Подключение к AD

Пример фильтра для пользователей (отключенные аккаунты не будут подгружаться):

(&(sAMAccountName={0})(objectCategory=person)(objectClass=organizationalPerson)(!(useraccountcontrol:1.2.840.113556.1.4.803:=2)))

Пример фильтра для групп (в описании группы должно быть слово jabber):

(&(objectClass=group)(info=*jabber*)) 

Память

Использование памяти устанавливается для службы openfire в Openfire\bin\openfire-service.vmoptions

-Xms1024m
-Xmx1606m

https://community.igniterealtime.org/docs/DOC-1033

Административный акаунт

Перед изменением останавливаем openfire. Изменение в базе openfire:

DELETE FROM OFPROPERTY WHERE NAME='admin.authorizedJIDs';
INSERT INTO OFPROPERTY VALUES('admin.authorizedJIDs','admin@example-com,new@example.com');
COMMIT;

или в конфигурационном файле conf/openfire.xml:

<?xml version="1.0" encoding="UTF-8"?>
 <jive>
      ...
      <admin>
                 <authorizedJIDs>admin@example.com, new@example.com</authorizedJIDs>
      </admin>
      ...

https://community.igniterealtime.org/docs/DOC-2062

http://sysadminblogs.ru/kak-sbrosit-parol-administratora-v-openfire.html

Plugins

Обновление через прокси сервер

Установить System Properties:

Property NameProperty Value
update.proxy.hostd2proxy.domain.com
update.proxy.port3128

Clustering Plugin

Кластеризация работает по мультикасту

Для работы плагина необходимо:

  1. Скачать Java версию Oracle Coherence 3.7.1
  2. Распаковать и скопировать файлы coherence.jar и coherence-work.jar из директорию coherence/lib в директорию Openfire /plugins/clustering/lib
  3. Перегрузить Openfire сервер.

Для юникаста: https://vanity-igniterealtime.jiveon.com/docs/DOC-1260

SSO

https://community.igniterealtime.org/docs/DOC-1362 - HOWTO: SSO Configuration for Windows

Отключение PEP

XEP-0163 Позволяет транслировать в ростер информацию о том, какую музыку слушает пользователь в данный момент.
Кроме основных, есть также ряд так называемых расширенных статусов, позволяющих передавать разнообразную дополнительную информацию о пользователе. Все они основаны на PEP.

В панели администратора Server ManagerSystem Properties добавляем:

Property Name: xmpp.pep.enabled
Property Value: false

Хранение offline сообщений

Для хранения offline сообщений максимум 7 дней необходимо создать задание в mysql:

CREATE EVENT `offline_7_day` 
 ON SCHEDULE EVERY 1 DAY 
 STARTS '2018-08-20 19:00:00' 
 DO 
  DELETE FROM `ofOffline` WHERE creationDate < UNIX_TIMESTAMP( NOW( ) - INTERVAL 7 DAY ) * '1000'

Проверить включен ли глобально event_scheduler:

SHOW VARIABLES WHERE VARIABLE_NAME = 'event_scheduler';

Забросы к базе

Показать переписку между пользователями user1 и user2 начиная с id разговора 3563239:

SELECT conversationID, LEFT(fromJID, INSTR(fromJID,'@')-1), LEFT(toJID, INSTR(toJID,'@')-1), CONVERT_TZ(FROM_UNIXTIME(SUBSTRING(sentDate,1,10)),'UTC','Asia/Yekaterinburg'), body FROM ofMessageArchive
 WHERE fromJID IN ('user1@j.domain.loc','user2@j.domain.loc')
 AND toJID IN ('user1@j.domain.loc','user2@j.domain.loc')
 AND conversationID >= '3563239'

Проблемы

Closing connection due to exception in session: (0x000000CE: nio socket, server, /192.168.13.154:57142 ⇒ 0.0.0.0/0.0.0.0:5222)

Новые пользователи не подключается

Решение: Установить System Properties:

Property NameProperty Value
stream.management.activefalse

https://discourse.igniterealtime.org/t/session-disconnecting/84836/5

Openfire Connection Manager Module

https://igniterealtime.org/projects/openfire/connection_manager.jsp

Установка:

wget https://igniterealtime.org/downloadServlet?filename=connectionmanager/connection_manager_3_6_3.tar.gz
tar xzf connection_manager_3_6_3.tar.gz
sudo mv connection_manager /opt

Добавить значения в /opt/connection_manager/conf/manager.xml

  • <domain>server_openfire.domain.com</domain> - имя openfire сервера для подключения
  • <password>pass</password> - пароль для подключения
  • <accept-selfsigned>true</accept-selfsigned> - разрешить все самоподписанные сертификаты сервера openfire

Чтобы не разрешать самоподписанные сертификаты можно добавить сертифкат в хранилище ($JAVA_HOME/jre/lib/security/ или $JAVA_HOME/lib/security):

keytool -import -file <the cert file> -alias <some meaningfull name> -keystore <path to cacerts file>

https://stackoverflow.com/questions/6659360/how-to-solve-javax-net-ssl-sslhandshakeexception-error

Запустить:

cd /opt/connection_manager/bin/
./cmanager.sh

Ссылки

how-to/openfire.txt · Последнее изменение: 127.0.0.1