Как удалить openfire debian
Здравствуйте, изначально выбрал встроенную базу данных, но после увеличения числа пользователей стало тормозить. Знаю, что база данных 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:
Открывается страница скачивания дистрибутива для разных версий операционных систем:
Кликнув на кнопку Linux появятся ссылки для скачивания Openfire для разных версий Linux, скачиваем дистрибутив для Debian и основанных на нем ОС, файл с расширением .deb
Сохраняем на винчестер файл и копируем его на сервер через SSH используя инструкции: Putty или Filezilla.
Устанавливаем Openfire
Добавляем репозиторий в Debian Jessie выполнив команду:
Добавляем репозиторий в Debian Stretch выполнив команду:
Для Ubuntu 16 не нужно добавлять репозиторий, они уже прописаны при установке.
Обновляем репозиторий, систему и устанавливаем JAVA на которойработает Openfire выполнив команды:
Выше мы скачивали дистрибутив с официального сайта через браузер, но можно скачать Openfire и в консоли выполнив команду ниже, главное проверьте, что Вы скачиваете последнюю версию, если на официальном сайте более новая, укажите в команде версию дистрибутива с сайта:
Устанавливаем скачанный дистрибутив выполнив команду:
Перезагружаем сервер выполнив команду:
После загрузки заходим через браузер по адресу: 192.168.0.1:9090, где 192.168.0.1 это айпи адрес сервера с установленным openfire, а 9090 - порт на котором работает веб интерфейс управления openfire.
На главной странице видим размер оперативной памяти потребляемой openfire и количество максимального потребеления:
Увеличаваем размер памяти выделяемой сервером для Openfire, для этого изменяем параметр DAEMON_OPTS в файле /etc/default/openfire
Перезагружаем сервер openfire выполняем команду:
На скриншоте ниже видим измененный максимальный размер выделенной памяти:
Устанавливаем некоторые плагины:
На устанавливаемых плагинах кликаем напротив на кнопку в виде зеленого креста:
Добавляем пользователей и группы
На вкладке Пользователи/Группы - Группы кликаем на кнопку Создать новую группу:
Вводим название группы, в нашем случае добавим 3 группы:
Вводим имя первой группы Manager и описание Группа менеджеров офиса и кликаем на кнопку Создать группу:
Так же создаем группу otdel_prodazh и Head аналогично предыдущей:
Создаем пользователей в каждую группу по 2 для примера. Кликаем на ссылку Создать нового пользователя на вкладке Пользователи/Группы - Пользователи:
Заполняем данные пользователя:
- Имя пользователя: manager1
- Имя: Иванов Иван Иванович
- Пароль и повторение пароля
Кликаем на кнопку Создать пользователя, откроется вкладка пользователя:
На вкладке пользователя кликаем на Группы пользователей:
В открывшемся окне на нужной группе кликнуть на зеленый крестик для добавления в группу Manager:
Добавлена группа Manager для добавленного пользователя:
Аналогично добавляем несколько других пользователей и прикрепляем им нужные группы:
После настройки сервера проверяем как отображаются группы и пользователи в jabber клиенте.
Подключаем Jwchat к нашему настроенному серверу jabber на openfire.
Открывается чат со списком групп, активными и неактивными пользователями:
Удобные jabber клиенты для корпоративного сегмента:
Это то, что я использую, естественно есть огромное количество других отличных клиентов, таких как PSI+, Pidgin и ]]> другие ]]> .
В данной инструкции мы установили jabber сервер Openfire, устанавливайте и пользуйтесь, очень удобен в настройке и использовании данный сервер, буду рад, если Вам пригодится данная инструкция.
Рейтинг статьи:
Вам понравилась статья? Хотите получать уведомления о выходе новых статей с этого сайта на свой почтовый адрес? Подписывайтесь пожалуйста. Введите свой почтовый адрес и нажмите кнопку Хочу получать статьи!
Читайте также: