Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Openfire (Wildfire/Jive Messenger) часть 3

Автор: Dead_Moroz
Дата сообщения: 15.09.2008 21:54
victorae
Транспорт читабельный нужнее. Но я ведь делал все правильно, нет? Но он все равно остался нечитабельным.
Автор: victorae
Дата сообщения: 15.09.2008 22:20
Dead_Moroz

ты же сам говоришь что работает - "Разумеется, если поставить в настройках транспорта кодировку windows-1251, то все работает" . с базой сервер работает в utf-8, кодировка транспорта windows-1251 , и это правильно.
Автор: Dead_Moroz
Дата сообщения: 15.09.2008 23:02
victorae
Гм, ну я думал настроить транспорт на работу с юникодом, в надежде на то, что при этом еще и pdf будет нормально отображаться.
А зачем совет на сайте разработчиков по настройке MySQL для поддержки Unicode, если его можно еще при установке сконфигурировать, с поддержкой юникода?

Цитата:
MySQL does not have proper Unicode support, which makes supporting data in non-Western languages difficult. However, the MySQL JDBC driver has a workaround which can be enabled by adding ?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8 to the URL of the JDBC driver. You can edit the conf/openfire.xml file to add this value.

Или имелась в виду какая-то более старая версия MySQL? Потому как у меня и без этого изменения non-Western languages в базу писались нормально.
Автор: Lovec
Дата сообщения: 16.09.2008 06:53
Ставлю OpenFire 3.6.0a, скачанный с хомяка, выбираю при запуске встроенную базу и он мне выдает "The Openfire database schema does not appear to be installed. Follow the installation guide to fix this error."

Я так думаю потому что версия может не релиз, а альфа... Но с другой стороны плагин IM Gateway скачанный оттудаже требует версию 3.6.0 и на 3.5.2 на встает... Засада, блин.

Мож у кого есть нормальная версия 3.6.0 или плагин этот для 3.5.2.. ?

-----------------------

И еще проблема. Поставил сервер (3.5.2), внутренняя база. Создал 2-х юзеров и используя QIP Infium пытаюсь отправить сообщение от одного другому. Не доходят никак Смотрю на сервере - оба онлайн, шлю широковещалку всем юзерам с сервера - получают. А друг от друга не хотят.

Еще когда делаю поиск в jabbere по UID, чтобы я не набрал он всегда наход этого юзера на сервере, не важно есть такой или нет...

Как-то год назад решил эту проблему, щас никак не вспомню как... Полдня осталось на решение, помогите

Вот кусок лога Error, может поможет:


Код:
2008.09.16 09:01:41 [org.jivesoftware.openfire.session.LocalOutgoingServerSession.createOutgoingSession(LocalOutgoingServerSession.java:259)
] Error trying to connect to remote server: jud.192.168.3.2(DNS lookup: jud.192.168.3.2:5269)
java.net.UnknownHostException: jud.192.168.3.2
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.jivesoftware.openfire.session.LocalOutgoingServerSession.createOutgoingSession(LocalOutgoingServerSession.java:254)
at org.jivesoftware.openfire.session.LocalOutgoingServerSession.authenticateDomain(LocalOutgoingServerSession.java:144)
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.sendPacket(OutgoingSessionPromise.java:215)
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.run(OutgoingSessionPromise.java:194)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Автор: SniZ
Дата сообщения: 16.09.2008 11:11
ребята, подскажите как мне можно связать 2 опенфайр сервера, чтобы была авторизация через AD (это я уже сделал) , чтобы можно было делать по серверу на филиале, и в списке контактов были все пользователи из группы какой нить.
всё это пашет, а именно авторизация, показывать список пользователей кто счас в спарке и падобное. а вот чтобы можно было связать 2 сервера между собою таким способом - хз.

кластеризация не пойдёт, а то у нас каналы связи между филиалами не очень большие. тут с друдом работает спарк , а было бы круто, чтобы вместо 10 коннектов, работал только один, который связывает сервера между собою
Автор: victorae
Дата сообщения: 16.09.2008 11:39
SniZ

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

SniZ

именно на дохлом канале кластер себя оправдает
Автор: densanx
Дата сообщения: 16.09.2008 13:34
Здравствуйте, подскажите как реализовать:
в ростере все юзеры в группах по принадлежности к отделам: IT BUH Sklad... (беруться из АД)
Кроме того в АД есть группы по принадлежности к програмному обеспечению: ПО1 ПО2 ... (на основе этих крупп распространяется ПО)
Часто ИТ-шникам необходимо разослать групповые сообщения для групп ПО (типа обновилась версия, проблемы с сервером...)
Если в ростер добавить и группы по принадлежности к ПО, а пользователь может входить в несколько таких групп, то у пользователей отображается в пандионе слишком длинный список.
Есть ли возможность отображать группы по принадлежности к ПО ПО1 ТОЛЬКО для группы ИТ и больше не для кого?
Автор: HumpSoft
Дата сообщения: 17.09.2008 07:28
SniZ - ты совсем забыл уточнить. что у тебя на всех серваках разные деревья AD, а это в корне меняет картину


Добавлено:
Lovec - 3.6.0a это не альфа версия, а избавленная от некоторых косяков 3.6.0, я думаю, что ее нужно было назвать 3.6.0.1
Автор: zhnavigator
Дата сообщения: 17.09.2008 10:11
На счет NTLM….
В openfire 3.6 поменяли место хранения параметров, теперь при старте из \openfire\conf\openfire.xml берутся только настройки коннекта к базе. Далее, Все остальные настройки переносятся в базу. Очень предусмотрительно(блин), если учесть что для доступа к настройкам из базы и из config.xml используются различные методы(getProperty и getXMLProperty). Отсюда грабли с плагином openfire-sasl-sspi.
Смотрим SASLMechanismsPlugin.java ->
public void initializePlugin(PluginManager manager, File pluginDirectory)
{
Set<String> current = SASLAuthentication.getSupportedMechanisms();
String available = JiveGlobals.getXMLProperty("sasl.mechs");
if (available != null)
{
StringTokenizer st = new StringTokenizer(available, " ,\t\n\r\f");
while (st.hasMoreTokens())
{
String mech = st.nextToken();
if (!current.contains(mech))
{
Log.debug("SASLMechanismsPlugin: Added " + mech + " to mech list");
SASLAuthentication.addSupportedMechanism(mech);
}
}
}

Перечень механизмов SASL всегда будет пуст, так как в config.xml уже пусто.
Теперь к решению проблемы:
Нужно поменять вышеуказанный метод на
public void initializePlugin(PluginManager manager, File pluginDirectory)
{
Set<String> current = SASLAuthentication.getSupportedMechanisms();
String available = JiveGlobals.getProperty("sasl.mechs","ANONYMOUS,PLAIN,DIGEST-MD5,CRAM-MD5,NTLM");

StringTokenizer st = new StringTokenizer(available, " ,\t\n\r\f");
while (st.hasMoreTokens())
{
String mech = st.nextToken();
if (!current.contains(mech))
{
Log.debug("SASLMechanismsPlugin: Added " + mech + " to mech list");
SASLAuthentication.addSupportedMechanism(mech);
}
}
}
Скомпилить SASLMechanismsPlugin.java потом упаковать в plugin-saslmechanisms.jar а потом вместе с plugin.xml упаковать в saslmechanisms.jar.
Проверено все работает. Если же понадобиться указать только определенные механизмы, то нужно будет на серваке через консоль администрирования добавить проперть sasl.mechs и присвоить ей нужное значение(например по умолчанию «ANONYMOUS,PLAIN,DIGEST-MD5,CRAM-MD5,NTLM» но можно поставить «PLAIN,NTLM»
Автор: ddd3
Дата сообщения: 17.09.2008 11:01
zhnavigator

Наконец-то!
Вы б выложили в общий доступ исправленный saslmechanisms.jar - на какой-нибудь файлообменник.
Автор: victorae
Дата сообщения: 17.09.2008 11:05
---
Автор: victorae
Дата сообщения: 17.09.2008 14:09
добавил в шапку патч для 3.6.0а
Автор: inctrl
Дата сообщения: 18.09.2008 02:43
что надо подправить в таблицах (ofmessagearchive, а может и еще в каких) чтоб поиск по архиву стал выдавать прошлую информацию, до перехода с Openfire Enterprise Plugin (entmessagearchive) на Monitoring Service Plugin.
простое переименование таблицы entmessagearchive (от Openfire Enterprise Plugin) на ofmessagearchive (от Monitoring Service Plugin) в плане поиска старых данных ничего не дало.
Автор: master_bb
Дата сообщения: 18.09.2008 05:57

Цитата:
добавил в шапку патч для 3.6.0а

добавлю свои пять копеек, что бы плагин заработал, папку \Openfire\plugins\saslmechanisms\ надо предварительно удалить, иначе ничего работать не будет (если плагин уже был установлен ранее)
Автор: Mistique
Дата сообщения: 18.09.2008 11:18
Warning! The maximum key length is 900 bytes. The index 'jiveRoster_jid_idx' has maximum length of 2048 bytes. For some combination of large values, the insert/update operation will fail.
Warning! The maximum key length is 900 bytes. The index 'jiveSASLAuthoirzed_pk' has maximum length of 4128 bytes. For some combination of large values, the insert/update operation will fail.
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)

А это как победить при создании базы в МССКЛ?
Автор: HumpSoft
Дата сообщения: 19.09.2008 07:36
Mistique телепаты в отпуске, а ясновидящая вообще в декрет ушла.
Извольте изложить подробности, любезнейший.
(версия OF,MS SQL, OS, etc)
Автор: victorae
Дата сообщения: 19.09.2008 07:57
Mistique

да никак, он просто предупреждает. вручную проверь создался ли ключ на таблице и все.
Автор: Mistique
Дата сообщения: 19.09.2008 08:20
HumpSoft
Э...при создании базы в МССКЛ?
Причем тут версия то вообще? скрипт практически не меняется...

victorae
Да вот задумался о возможных последствиях... Где то проскакивало что мол это изза неверной конфы самого MSSQL...

Ключ создался...
Автор: HumpSoft
Дата сообщения: 19.09.2008 09:30
Mistique - меняются возможности СУБД, например в 4-м мускуле не получается создать ключ такой длины, а в 5-м - получается

Цитата:
Setup Instructions

1. Make sure that you are using MySQL 4.1.18 or later (5.x recommended) &#185;.
2. Create a database for the Openfire tables:
mysqladmin create [databaseName]
(note: "databaseName" can be something like 'openfire')
3. Import the schema file from the resources/database directory of the installation folder:
Unix/Linux: cat openfire_mysql.sql | mysql [databaseName];
Windows: type openfire_mysql.sql | mysql [databaseName];
4. Start the Openfire setup tool, and use the appropriate JDBC connection settings.

&#185; Character fields larger than 255 are not supported by versions prior to MySQL 4.1.18. If you cannot upgrade MySQL to the latest version, you will then need to change the database scripts. In particular, replace VARCHAR(1024) with VARCHAR(255) in the resources/database/openfire_mysql.sql script.

Автор: IgorBelykov
Дата сообщения: 19.09.2008 12:17
Обновился с 3.4.5 до 3.6.0а - появились вопросы:
1. Почему по-прежнему предлагает обновиться до 3.6.0а, хоть и пишет, что текущая версия 3.6.0?
2. Все клиенты раньше подключались на порт 5223 с использованием SSL. Сейчас в настройках SSL Enabled ( ) Enabled точка ставится, но не сохраняется. Кроме того, в настройках Security Settings нельзя выбрать Client Connection Security -> Custom - Advanced configuration -> Old SSL method: ( ) Available. Всегда стоит Not Available. Это лечится???


Добавлено:
Второй вопрос победил. Надо было в Server Certificates создать новый сертификат и перезапустить HTTP...
Остался первый вопрос...

Добавлено:
3. Кто скажет, что означают галочки
[ ] Enable buddy icons
[ ] Enable mail notifications
и что даёт их установка/снятие в настройках ICQ-гейта?
Автор: megamih
Дата сообщения: 19.09.2008 18:34
Добрый день.

Нужен небольшой совет.
Установлено:
Debian + OpenFire 3.6.0a + MySQL 5 + IM Gateway + Monitoring Service Plugin

В итоге, когда просматриваешь переписку в архиве, то сообщения, отправленные кириллицей не видно, но количество сообщений видно, а вместо текста отображается «The messages in this conversation were not archived.» Смайлы и текст латиницей отображается без проблем.

Кодировка в IM Gateway – Windows-1251
OpenFire к базе пробовал подключать как:
jdbc:mysql://127.0.0.1:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
так и:
jdbc:mysql://127.0.0.1:3306/openfire?useUnicode=true&characterEncoding=cp1251&characterSetResults=cp1251
результат был одинаковый.

Просматривал содержимое базы, там сообщения заносятся, только те, что набраны латиницей.

Подскажите куда смотреть…
Автор: zhnavigator
Дата сообщения: 22.09.2008 06:16
megamih

Какой используется клиент? Как сконфигурирован mysql? при подключении к mysql
Цитата:
useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
возможно нужно только указать что использовать юникод, или жестко кодировку(по умолчанию в mysql стоит латиница), т.е. jdbc:mysql://127.0.0.1:3306/openfire?useUnicode=true или jdbc:mysql://127.0.0.1:3306/openfire?characterEncoding=UTF-8&characterSetResults=UTF-8

Автор: herruvim
Дата сообщения: 22.09.2008 09:06
Есть работающий сервер Openfire. Есть готовый к раздаче на компы юзеров дистр на основе Miranda. Синхронизации с AD нет. Подскажите как сделать, чтобы при первом запуске клиента на компе юзера появлялось окошко с вводом логина и пароля юзера? А то крайне неудобно лезть в Настройки-Сеть-Jabber для ввода данных.
Автор: megamih
Дата сообщения: 22.09.2008 10:04

Цитата:
Какой используется клиент? Как сконфигурирован mysql?

Клиенты используются только PSI 0.11 и 0.12
MySQL установлен по умолчанию, создана в нем база и создан пользователь:
CREATE DATABASE openfire;
GRANT ALL ON openfire.* TO 'openfire'@'localhost' IDENTIFIED BY 'openfire';
use openfire
source /.../openfire_mysql.sql;

Прописал для подключения базы:

Цитата:
jdbc:mysql://127.0.0.1:3306/openfire?useUnicode=true

перезапустил OpenFire результат тот же, сообщения на русском в базу не заносятся, только латиницей, но количество сообщений считается.
Автор: HumpSoft
Дата сообщения: 22.09.2008 10:41
megamih - попробуй обновить мускульный драйвер (mysql.jar, с OF идет далеко не последняя версия).Как это делать, я уже писал выше, решает многие проблемы с русским языком - возможно решит и эту
Автор: zhnavigator
Дата сообщения: 22.09.2008 10:51
megamih

строку подключения нужно оставить как было(из документации), т.е
jdbc:mysql://127.0.0.1:3306/openfire?characterEncoding=UTF-8&characterSetResults=UTF-8

Но отсюда и ясно что нужно правильно сконфигурить mysql, для этого смотрим

mysql> SHOW VARIABLES;
переменные character_set_client, character_set_connection, character_set_database, character_set_results, character_set_server, character_set_system, collation_connection,
collation_database, collation_server.
Все должны указывать на UTF8. Остальное смотри в документации mysql.
А еще я бы поставил PostgreSQL вместо MySQL......
Автор: megamih
Дата сообщения: 22.09.2008 13:38
TO: zhnavigator

Цитата:
А еще я бы поставил PostgreSQL вместо MySQL......

БОЛЬШОЕ СПАСИБО!!!

Установил PostgreSQL, создал базу и пользователя, перенастроил подключение к AD и все заработало. Сообщения на русском тоже стали писаться в базу.

Автор: brevnov
Дата сообщения: 23.09.2008 16:05
Сгенерил для Spark набор иконок от Колобка. Если надо пишите - вышлю.
Автор: victorae
Дата сообщения: 23.09.2008 21:51
brevnov

вышли на victor_ae сабака ukr.net , я положу в шапку если ты не против
Автор: VolodyaZloy
Дата сообщения: 24.09.2008 01:47

Цитата:
3CX Phone System покатит? вроде бесплатный... стоит ли смотреть в его сторону?


Сорри за долгий неответ.
http://www.3cx.com/phone-system/edition-comparison.html
Присмотрись внимательно. Аудио-конф тока в платной.

FreeSwitch давеча нарыл. Тута его э... типа описалово
http://deepwalker.blogspot.com/2008/07/freeswitch-addpac-linksys.html

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

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141

Предыдущая тема: Kerio Connect (ex Kerio MailServer)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.