Как удалить openfire debian

Обновлено: 04.07.2024

Здравствуйте, изначально выбрал встроенную базу данных, но после увеличения числа пользователей стало тормозить. Знаю, что база данных MariaDB производительнее, чем HSQLDB, которая встроенная. Но проблема в том, что нельзя потерять данные пользователей. Что посоветуете? Если я переустановлю OpenFire, то я потеряю все данные. В настройках не нашёл, где сменить базу данных.

Добрый день! Перестал запускаться Openfire, запускается из под elastix. В логах вот такая красота:

2020.08.18 15:14:58 org.jivesoftware.database.DbConnectionManager - error in script file line: 1228 java.io.IOException: java.io.IOException: Unexpected end of command java.sql.SQLException: error in script file line: 1228 java.io.IOException: java.io.IOException: Unexpected end of command at org.hsqldb.jdbc.Util.sqlException(Unknown Source) at org.hsqldb.jdbc.jdbcConnection.(Unknown Source) at org.hsqldb.jdbcDriver.getConnection(Unknown Source) at org.hsqldb.jdbcDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39) at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159) at org.logicalcobwebs.proxool.ConnectionPool.getConnection(ConnectionPool.java:211) at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:89) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at org.jivesoftware.database.EmbeddedConnectionProvider.getConnection(EmbeddedConnectionProvider.java:61) at org.jivesoftware.database.DbConnectionManager.setConnectionProvider(DbConnectionManager.java:620) at org.jivesoftware.database.DbConnectionManager.getConnection(DbConnectionManager.java:100) at org.jivesoftware.util.JiveProperties.loadProperties(JiveProperties.java:344) at org.jivesoftware.util.JiveProperties.init(JiveProperties.java:90) at org.jivesoftware.util.JiveProperties$JivePropertyHolder.(JiveProperties.java:57) at org.jivesoftware.util.JiveProperties.getInstance(JiveProperties.java:69) at org.jivesoftware.util.JiveGlobals.getProperty(JiveGlobals.java:551) at org.jivesoftware.openfire.XMPPServer.initialize(XMPPServer.java:349) at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:468) at org.jivesoftware.openfire.XMPPServer.(XMPPServer.java:212) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:113) at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:58)

jabber сервер при долгом простое перестает отвечать, при проверке статуса сервера отвечает active (exited). сервер не отвечает и на веб интерфейсе. почему это происходит, и можно ли запретить ему отключаться? чтобы статус сервиса был active (running)

установлен openfire, на убунту сервер, получил имя сервера от имени хоста, те ubuntu. подключаюсь к нему с клиента conversations, с телефона. доступ к серверу осуществляется с предварительным входом в впн сеть, на этой же убунту крутится опенвпн сервер, это для безопасности, чтобы из глобальной сети доступа не было. проблема с коннектом, тк имя сервера ubuntu, оно не определяется, почему-то телефон не видит IP адреса сервера, преобразование не происходит. вход на сервер еще возможен, в настройках conversations можно выбрать расширенные настройки подключения, указать user@ubuntu и адрес сервера в виде IP адреса, коннект происходит. но в чате нельзя передавать файлы, потому что прокси для передачи файлов тоже имеет имя ubuntu, клиент и телефон его не видит, и пишет в ошибке что не сопоставлен адрес. как решить эту проблему, может в настройках сервера можно как-то навести след на IP адрес. на рутованном андроиде вписал правило в hosts, после этого он стал видеть сервер по имени и отправлять, но как на нерутованном? ищу способы решения проблемы

Привет. В моей организации используется корпоративный чат: Openfire и клиенты Spark

Как мне сделать так, чтобы в ростере Spark, рядом с ником отображался хост, с которого активен клиент?

В принципе, я могу использовать любой jabber-клиент который это умеет(какой умеет?), но для начала, хотелось бы найти, как вобще получить хост клиента из openfire.

Не понимаю с какого момента, в конторе бывший админ добавлял пользователей в AD, указывал все данные кириллицей. Сейчас появилась надобность развернуть openfire server + spark.

При импорте пользователей из AD по ldap, все имена отображены кириллицей. Соответственно при авторизации в клиенте используя имя пользователя - Иван Иванов, возникает ошибка.

Просьба подсказать возможные пути решения проблемы. Заранее спасибо!

Доброго времени суток, Коллеги.

Есть jabber сервер на openfire. Нужен мобильный клиент с поддержкой видеозвонков. Посоветуйте, кто, что использовал.

Всем привет, пытаюсь установить openfire на debian 9 с авторизацией из ldap. Настройки стоят следующие Тип сервера - ad

хост - ip, порт 636

Использовать пул соединений: Пул соединений. По умолчанию 'Да' +

Использовать SSL: Включить SSL-подключения к вашему LDAP-серверу, порт по умолчанию обычно 636 +

Использовать StartTLS: Включить подключения StartTLS к вашему LDAP-серверу, порт по умолчанию обычно 389 -

Включить отладку: Запись трассировочной информации о LDAP-подключений к системе в System.out -

Следить за переходами: Автоматически следовать рекомендациям LDAP при обнаружении -

Псевдонимы (Deference Aliases): Автоматическое определение псевдонимов LDAP при обнаружении +

Заключить DNs (Enclose DNs): Заключить DNs с кавычками (Enclose DNs with quotes) +

При тесте выдает ошибку:

Тест: Настройки соединения Статус: Ошибка

Ошибка подключения к серверу LDAP. Убедитесь, что каталог сервера работает с указанным именем и портом хоста, а также, что брандмауэр не блокирует доступ к серверу.

telnet ip 636 подключается

День добрый если добрый. Помогите пожалуйста! Раньше без проблем ставил openfire под freebsd, сейчас останавливается сборка с ошибкой. Говорят нужно java (jdk) вручную докачивать но я не уверен судя по всему.

===> cario-1.16.0,2 depends on shared libintl.so - found (/usr/local/lib/libintl.so) ==> cario-1.16.0,2 depends on shared library: libGL.so -not found ==> mesa-libs-18.3.2 needs Python 2.7 at most, but 3.6 was specified. *** Error code 1

Stop. make [10]: stopped in /usr/ports/graphics/mesa-libs *** Error code 1

Stop. make [9]: stopped in /usr/ports/graphics/cario *** Error code 1

Stop. make [8]: stopped in /usr/ports/graphics/cario *** Error code 1

Stop. make[7]: stopped in /usr/ports/develgobject-introspection *** Error code 1

Stop. make[6]: stopped in /usr/ports/net/avahi-app *** Error code 1

Stop. make[5]: stopped in /usr/ports/print/cups *** Error code 1

Stop. make[4]: stopped in /usr/ports/print/cups *** Error code 1

Stop. make[3]: stopped in /usr/ports/java/openjdk8 *** Error code1

Stop. make[2]: stopped in /usr/ports/java/openjdk8 *** Error code1

Stop. make[1]: stopped in /usr/ports/net-im/openfire *** Error code1

Stop. make: stopped in /usr/ports/net-im/openfire

Хочу поделиться опытом установки сервера Openfire на Debian в домене AD Windows Server 2008 с использованием SSO клиентом Spark.

Сама установка проста и занимает немного времени, основные сложности для меня возникли при настройке kerberos-авторизации всей связки ПО.

Инфраструктура:
Openfire 3.8.2 устанавливаем на Debian 7.0 «Wheezy» x64 с использованием СУБД MySQL.
Имя Debian-сервера: openfireserver.
Служба Active Directory развернута на Windows 2008 Server Standard (Kerberos использует шифрование RC4-HMAC-NT по умолчанию).
Домен realm.local.
Рабочие станции Windows XP Pro и Windows 7 Pro x32/x64 с установленным клиентом Spark 2.6.3.

Инсталляция по шагам (на Debian уже предустановлены MySQL, Samba, Sun/Oracle Java):

1) Логинимся под root-ом.

2) Проверяем предустановленный софт:

Debian GNU/Linux 7.0 \n \l


mysql Ver 14.14 Distrib 5.5.31, for debian-linux-gnu (x86_64) using readline 6.2


java version «1.7.0_21»
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

3) Создаем базу данных «openfire» и пользователя MySQL «openfire»:

Enter password: [набираем пароль пользователя root в MySQL]
Welcome to the MySQL monitor. Commands end with; or \g.
Your MySQL connection id is 49
Server version: 5.5.31-0+wheezy1 (Debian)
Copyright 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


Query OK, 1 row affected (0.00 sec)


Query OK, 0 rows affected (0.00 sec)


Query OK, 0 rows affected (0.00 sec)

4) Загружаем и устанавливаем Openfire сервер.

100%[==================================>] 12 838 026 2,92M/s за 7,6s
2013-05-28 12:58:04 (1,62 MB/s) — «downloadServlet?filename=openfire%2Fopenfire_3.8.2_all.deb» saved [12838026/12838026]

На этом установка Openfire закончена, можно зайти в консоль администратора.
Если зайти в раздел Users можно увидеть, что все пользователи из Base DN уже есть.
Все уже работает и пользователь могут авторизовываться обычным способом, но моя цель SSO (главная проблема — блокировка учетных записей в AD после смены пароля).
Для этого идем дальше…

6) Настраиваем Samba:

7) Настраиваем Kerberos:

8) Перезапускаем Samba


9) Присоединяем Debian сервер к AD:

10) Проверяем как присоединилось:


Join to 'REALM' is OK

11) Проверка DNS:

Следующие пять шагов выполняем на контроллере домена Windows Server 2008:

12) Создаем в AD пользователя xmpp-openfire с вечным паролем и включенной опцией «Do not require Kerberos preauthentication» (Без предварительной проверки подлинности Kerberos).

Вводим пароль пользователя xmpp-openfire.

14) Если для генерации keytab-файла будем использовать JRE, тогда создаем файл C:\Windows\krb5.ini с содержимым:


15) Создаем keytab-файл (должно быть установлено Sun/Oracle JRE6):

Вводим пароль пользователя xmpp-openfire.

Или можно воспользоваться другим способом, без JRE

Вводим пароль пользователя xmpp-openfire.

16) Проверяем созданный keytab-файл (нужно JRE):


17) Переносим проверенный файл xmpp.keytab на Debian сервер в /usr/share/openfire/resources
Меняем владельца:


18) Проверяем файл xmpp.keytab на Debian сервере:


19) Создаем на Debian сервере файл \etc\openfire\gss.conf с содержимым:

21) Перезапуск Openfire


22) Устанавливаем на рабочие станции Jabber-клиента Spark 2.6.3 with JRE.

23) Правим реестр:
В раздел
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\Kerberos\Parameters
(For XP: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\Kerberos)
добавляем параметр типа DWORD
AllowTGTSessionKey со значением 1.

24) Создаем в C:\Windows файл kbd5.ini с содержимым:


25) Перезагружаем рабочую станцию.

26) В Spark выбираем опцию «Use Single Sign-On (SSO) via GSSAPI», набираем openfireserver в поле «Сервер» и подключаемся.

В Windows XP нет проблем, но в Windows 7 SSO в Spark работает из коробки только с непривилегированными пользователями.
Если вы работаете под учетной записью администратора — запускайте Spark от имени Администратора или отключите UAC.

Устанавливаю в браузере, внутренняя база данных, подключение по openLDAP, опознаны пользователи и админ. Только очень долго думает при проверке. Отображает подключение к панели администратора выдает окно авторизации - и выбивает ошибку

Проверяю сам сервер - отключен, включаю - отключается через пять секунд.

Проверяю java командой

В логах сервера

Как-то надо специально java запускать для openfire? Или где-то еще смотреть причины отключения openfire?



лог сервера говорит что у тебя база не але (в ней скорее всего настройки).

с жабой корректный ключ -version

Ну вроде здесь все сказано.


ага. такая проблема судя по форуму была на венде. попробуй сделать поиск по имени файла openfire.lck и переместить его куда-нибудь (короче удалить сделав бэкап на всякий). судя по форуму попенфаер иногда забывает снять лок с базы после установки

upcFrost ★★★★★ ( 10.07.17 00:26:29 )
Последнее исправление: upcFrost 10.07.17 00:26:39 (всего исправлений: 1)


*саму директорию с установкой /opt/openfire;

*весь с закомменченным содержимым /etc/sysconfig/openfire;

* файл запуска /etc/rc.d/init.d/openfire;

*директория с документацией по Openfire /opt/openfire/documentation/docs/javadoc/org/jivesoftware/openfire.

Я переставляю openfire не первый раз (по одному из мануалов - достаточно в файле настроек openfire.xml закомментить предпоследнюю строку <setup>true</setup> и можно переустановить еще раз. Но видимо, этот способ не учитывает внутреннюю базу данных и ее очистку).

В директории /opt/openfire/embedded-db лежит три файла (больше ничего не указывает на внутреннюю БД).

и пустой openfire.log.

Внутреннюю базу данных как-то можно очистить и по новой установить, или весь openfire сносить надо?


Ок, тогда пачка вопросов

2) в conf/openfire.xml есть что-либо про логи/пароль к базе?

3) выполняется ли еще хоть что-нибудь что может в теории держать лок на базу? ну мало ли установщик завис или старый инстанс еще в памяти

4) java всегда пишет что не может jvm создать?

5) насколько критична переустановка?


1) Переустанавливаю затиранием setup true. Про баги была не в курсе, но, да напоролась.

2) В conf/openfire.xml про логи/пароли не увидела

3) Про локальную базу. Установщик очень долго думал после каждого шага после выбора внутренней базы. Но установка завершилась успешно, браузер выдал-таки окно авторизации, при неправильном пароле ругнулся, при правильном - 500 ошибку выдал. Что такое инстанс - не знаю.

4) К java вопросов не было, команду /usr/bin/java -v нашла в инете, раньше проблем не было, и команду не запускала, поэтому вывод по JVM не скажу - не знаю. Могу на другой машине поставить по той же схеме.

Проблема появляется не первый раз, и лечилась ранее установкой на другой машине. А тут надо именно на этой. Не поломать бы сам Сентос.


хоспаде, откуда оно? почему не с оф сайта? удаление просто и имени пакета, yum remove openfire .

какая все-таки версия java? четвертая ветка openfire на java 7 не работает емнип. да и вообще - какой дистрибутив? а то они сейчас упаковывают жабу прямо в пакет с openfire и не юзают системную

если перезапустить openfire попутно прибив все процессы которые могут его напоминать, тот же эффект?

кстати, на сервере графика есть? а то в /opt/openfire/bin должен лежать вьюер для внутренней базы, но ему графика нужна.


openfire - с оф.сайта, только версия старая, это я на свои репозитории залила)))

Небольшая инструкция по установке jabber сервера Openfire в Debian или Ubuntu Linux.

Установку проведем наоперационных системах Debian Jessie, Debian Stretch и Ubuntu 16

Скачиваем дистрибутив Openfire c официального ]]> сайта ]]> .

Открываем официальный сайт, кликаем на кнопку Downloads:

Скачиваем дистрибутив OpenFire на официальном сайте - 1

Открывается страница скачивания дистрибутива для разных версий операционных систем:

Скачиваем дистрибутив OpenFire на официальном сайте - 2

Кликнув на кнопку Linux появятся ссылки для скачивания Openfire для разных версий Linux, скачиваем дистрибутив для Debian и основанных на нем ОС, файл с расширением .deb

Скачиваем дистрибутив OpenFire на официальном сайте - 3

Сохраняем на винчестер файл и копируем его на сервер через SSH используя инструкции: Putty или Filezilla.

Скачиваем дистрибутив OpenFire на официальном сайте - 4

Устанавливаем Openfire

Добавляем репозиторий в Debian Jessie выполнив команду:

Добавляем репозиторий в Debian Stretch выполнив команду:

Для Ubuntu 16 не нужно добавлять репозиторий, они уже прописаны при установке.

Обновляем репозиторий, систему и устанавливаем JAVA на которойработает Openfire выполнив команды:

Выше мы скачивали дистрибутив с официального сайта через браузер, но можно скачать Openfire и в консоли выполнив команду ниже, главное проверьте, что Вы скачиваете последнюю версию, если на официальном сайте более новая, укажите в команде версию дистрибутива с сайта:

Устанавливаем скачанный дистрибутив выполнив команду:

Перезагружаем сервер выполнив команду:

После загрузки заходим через браузер по адресу: 192.168.0.1:9090, где 192.168.0.1 это айпи адрес сервера с установленным openfire, а 9090 - порт на котором работает веб интерфейс управления openfire.

Выбираем язык веб интерфейса openfire

Указываем имя домена jabber сервера

Выбираем тип базы данных

Выбираем настроку хранения профиля пользователя

Указываем електронный адрес администратора и пароль

Установка завершена

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

На главной странице видим размер оперативной памяти потребляемой openfire и количество максимального потребеления:

Меняем размер выделенной памяти для Openfire - 1

Увеличаваем размер памяти выделяемой сервером для Openfire, для этого изменяем параметр DAEMON_OPTS в файле /etc/default/openfire

Перезагружаем сервер openfire выполняем команду:

Меняем размер выделенной памяти для Openfire - 2

На скриншоте ниже видим измененный максимальный размер выделенной памяти:

Меняем размер выделенной памяти для Openfire - 3

Устанавливаем некоторые плагины:

Устанавливаем некоторые плагины в Openfire - 1

На устанавливаемых плагинах кликаем напротив на кнопку в виде зеленого креста:

Устанавливаем некоторые плагины в Openfire - 2

Устанавливаем некоторые плагины в Openfire - 3

Устанавливаем некоторые плагины в Openfire - 4

Устанавливаем некоторые плагины в Openfire - 5

Добавляем пользователей и группы

Добавляем пользователей и группы - 1

На вкладке Пользователи/Группы - Группы кликаем на кнопку Создать новую группу:

Добавляем пользователей и группы - 2

Вводим название группы, в нашем случае добавим 3 группы:

Вводим имя первой группы Manager и описание Группа менеджеров офиса и кликаем на кнопку Создать группу:

Добавляем пользователей и группы - 3

Так же создаем группу otdel_prodazh и Head аналогично предыдущей:

Добавляем пользователей и группы - 4

Добавляем пользователей и группы - 5

Создаем пользователей в каждую группу по 2 для примера. Кликаем на ссылку Создать нового пользователя на вкладке Пользователи/Группы - Пользователи:

Добавляем пользователей и группы - 6

Заполняем данные пользователя:

  1. Имя пользователя: manager1
  2. Имя: Иванов Иван Иванович
  3. Пароль и повторение пароля

Кликаем на кнопку Создать пользователя, откроется вкладка пользователя:

Добавляем пользователей и группы - 7

На вкладке пользователя кликаем на Группы пользователей:

Добавляем пользователей и группы - 8

В открывшемся окне на нужной группе кликнуть на зеленый крестик для добавления в группу Manager:

Добавляем пользователей и группы - 9

Добавлена группа Manager для добавленного пользователя:

Добавляем пользователей и группы - 10

Аналогично добавляем несколько других пользователей и прикрепляем им нужные группы:

Добавляем пользователей и группы - 11

Добавляем пользователей и группы - 12

Добавляем пользователей и группы - 13

Добавляем пользователей и группы - 14

Добавляем пользователей и группы - 15

После настройки сервера проверяем как отображаются группы и пользователи в jabber клиенте.

Подключаем Jwchat к нашему настроенному серверу jabber на openfire.

Подключаемся к серверу с веб jabber клиента - 1

Открывается чат со списком групп, активными и неактивными пользователями:

Подключаемся к серверу с веб jabber клиента - 2

Удобные jabber клиенты для корпоративного сегмента:

Это то, что я использую, естественно есть огромное количество других отличных клиентов, таких как PSI+, Pidgin и ]]> другие ]]> .

В данной инструкции мы установили jabber сервер Openfire, устанавливайте и пользуйтесь, очень удобен в настройке и использовании данный сервер, буду рад, если Вам пригодится данная инструкция.

Рейтинг статьи:

Вам понравилась статья? Хотите получать уведомления о выходе новых статей с этого сайта на свой почтовый адрес? Подписывайтесь пожалуйста. Введите свой почтовый адрес и нажмите кнопку Хочу получать статьи!

Читайте также: