Во время установки:
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
Пример фильтра для пользователей (отключенные аккаунты не будут подгружаться):
(&(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
Перед изменением останавливаем 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
Установить System Properties:
| Property Name | Property Value |
|---|---|
| update.proxy.host | d2proxy.domain.com |
| update.proxy.port | 3128 |
Кластеризация работает по мультикасту
Для работы плагина необходимо:
Для юникаста: https://vanity-igniterealtime.jiveon.com/docs/DOC-1260
https://community.igniterealtime.org/docs/DOC-1362 - HOWTO: SSO Configuration for Windows
XEP-0163 Позволяет транслировать в ростер информацию о том, какую музыку слушает пользователь в данный момент.
Кроме основных, есть также ряд так называемых расширенных статусов, позволяющих передавать разнообразную дополнительную информацию о пользователе. Все они основаны на PEP.
В панели администратора Server Manager → System Properties добавляем:
Property Name: xmpp.pep.enabled
Property Value: false
Для хранения 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 Name | Property Value |
|---|---|
| stream.management.active | false |
https://discourse.igniterealtime.org/t/session-disconnecting/84836/5
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
Чтобы не разрешать самоподписанные сертификаты можно добавить сертифкат в хранилище ($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