LinuxForum.Fans
Тема

Вопросы по Openfire

Автор: Nigelist 13 сообщений 5414 просмотров
09.04.2014 07:37 · отредактировано #375770

Установлен и настроен Openfire 3.9.1 + MySQL, как клиент используется Spark 2.6.3 (Windows 7). Возник ряд вопросов вопросы:

  1. Как настроить сервер, чтобы указывался только домен, а не доменное имя сервера?
  2. Создал несколько пользователей и групп, при этом заполнил некоторые поля с использованием кириллицы. Через некоторое время обнаружил что данные занесенные кириллицей сменились знаками вопроса. Можно ли исправить?
  3. Есть проблемы с передачей файла. В исключения брандмауэра добавил. Но всё равно, файл отправленный с машины с включенным брандмауэром получить невозможно. Хотя если брандмауэр выключить, то передача работает.
  4. Кстати, есть ли достойная альтернатива Openfire? Желательно вариант менее требовательный к ресурсам и чтоб работал без Java.
  5. Spark нравится всем, но нету статуса "оффлайн" и проверки правописания русского языка. Нет ли достойной альтернативы, желательно с поддержкой тем Aero?
09.04.2014 08:11 #375775

И желательно с хорошими инструментами для работы с пользователями, в частности их списками контактов.

09.04.2014 09:22 #375782

"Nigelist" написал:
Создал несколько пользователей и групп, при этом заполнил некоторые поля с использованием кириллицы. Через некоторое время обнаружил что данные занесенные кириллицей сменились знаками вопроса. Можно ли исправить?
С кириллицей разобрался. При настройке подключения к БД, надо принудительно указать кодировку:
[console]characterEncoding=UTF-8[/console]
Подключение к базе MySQL (Кстати, её тоже надо создавать в юникоде):
[console][hostname]:3306/[db_name]?characterEncoding=UTF-8&rewriteBatchedStatements=true[/console]

Если база уже создана, то можно сконвертировать. Для начала остановим Openfire:
[console]service openfire stop[/console]
Затем отредактируем openfire.xml:
[console]vim /etc/openfire/openfire.xml[/console]
Надо найти строчку:
[console]jdbc:mysql://[hostname]:3306/[db_name][/console]
где [hostname] - имя или адрес хоста, а [db_name] - имя базы
И указать кодировку:
[console]characterEncoding=UTF-8[/console]
В итоге строка должна выглядеть примерно так:
[console]jdbc:mysql://[hostname]:3306/[db_name]?characterEncoding=UTF-8&rewriteBatchedStatements=true[/console]
Далее меняем кодировку БД:
[console]use [db_name];
alter database character set utf8;
alter database collate utf8_general_ci;[/console]
Вроде так всё работает.
09.04.2014 17:29 #375821
Nigelist написал:
Установлен и настроен Openfire 3.9.1 + MySQL, как клиент используется Spark 2.6.3 (Windows 7). Возник ряд вопросов вопросы:

Как настроить сервер, чтобы указывался только домен, а не доменное имя сервера?

Где указывался? Сервер отдельностоящий или за шлюзом? Клиенты только в локалке или внешние тоже? Или все внешние?

Nigelist написал:

Есть проблемы с передачей файла. В исключения брандмауэра добавил. Но всё равно, файл отправленный с машины с включенным брандмауэром получить невозможно. Хотя если брандмауэр выключить, то передача работает.

Всегда отключаю эту гадость через групповые политики. Передача там через 7777 порт идет кажется, точно он открыт?

Nigelist написал:

Кстати, есть ли достойная альтернатива Openfire? Желательно вариант менее требовательный к ресурсам и чтоб работал без Java.

eJabberd, но плюшек там поменьше.

Nigelist написал:

Spark нравится всем, но нету статуса "оффлайн" и проверки правописания русского языка. Нет ли достойной альтернативы, желательно с поддержкой тем Aero?

Проверка правописания там плагином подключается, вроде. Я в свое время перепробовал почти все клиенты, и все равно остановился на Spark. В других обязательно что-нибудь не работало, или передача файлов, или шифрование или уведомления о наборе текста и т.д. Пробуй psi, pidgin, miranda, qip

10.04.2014 15:54 #375893

"afanasiy" написал:
Где указывался? Сервер отдельностоящий или за шлюзом? Клиенты только в локалке или внешние тоже? Или все внешние?
Клиенты пока только локальные.

"afanasiy" написал:
eJabberd, но плюшек там поменьше.
там есть веб-интерфейс?

"afanasiy" написал:
Проверка правописания там плагином подключается, вроде. Я в свое время перепробовал почти все клиенты, и все равно остановился на Spark.
Плагин должен быть вроде на клиенте, он у вас есть?

P.S. Добавил в автозагрузку, но не пойму как сделать, чтобы он при старте запускался свернутым?
11.04.2014 10:14 #376018
Nigelist написал:
Клиенты пока только локальные.

Я правильно понял, ты хочешь, чтобы вместо адреса user@server.domain.ru было user@domain.ru? В локалке с доменом, наверное, никак, если только openfire сервер не установлен на одной машине с контроллером домена. Для внешних пользователей можно прописать днс зону A domain.ru на внешний ip шлюза, а на шлюзе пробросить 5222 порт на openfire сервер.

В ejabberd есть вебморда, но после openfire она покажется убогой, имхо.

Правописание: Spark - Плагины - Spellchecker plugin
но я им не пользуюсь, поэтому больше ничего сказать не могу.

Чтобы Spark запускался свернутым нужно галку поставить Spark - Настройки - Подключение - Запускать свернутым в трей

11.04.2014 14:02 #376055

"afanasiy" написал:
Для внешних пользователей можно прописать днс зону A domain.ru на внешний ip шлюза, а на шлюзе пробросить 5222 порт на openfire сервер.
Это то понятно, хотелось именно для локальных пользователей. Думаю надо на веб-сервере прописать. Кстати у Openfire встроенный веб-сервер или как?
"afanasiy" написал:
Правописание: Spark - Плагины - Spellchecker plugin
Правописание именно русского.
"afanasiy" написал:
Чтобы Spark запускался свернутым нужно галку поставить Spark - Настройки - Подключение - Запускать свернутым в трей
А вот это проглядел, искал в "Основных".
11.04.2014 14:15 #376059
"Nigelist" написал:
Думаю надо на веб-сервере прописать.

Что на нем можно прописать? Это же днс, веб-сервер здесь не причем.

"Nigelist" написал:
Кстати у Openfire встроенный веб-сервер или как?

Нет. apache или lighttpd.

11.04.2014 14:48 #376066

"afanasiy" написал:
Что на нем можно прописать? Это же днс, веб-сервер здесь не причем.
Так пинг на домен нормально отрабатывает.

"afanasiy" написал:
Нет. apache или lighttpd.
Угу-угу, у меня Nginx. Ни Apache, ни lighttpd...
11.04.2014 15:32 #376071
"Nigelist" написал:
Так пинг на домен нормально отрабатывает.

Ну и что?

"Nigelist" написал:
Угу-угу, у меня Nginx. Ни Apache, ни lighttpd...

Он тоже не "встроенный".

29.08.2014 00:10 · отредактировано #391159

Добрый день комрады, прошу не кидаться рваными тряпками, а подсказать как быть -может кто сталкивался ?

Итак, имею NAS Synology



Нас подключен к роутеру (сам NAS имеет ПОСТОЯННЫЙ локальный ip 192.168.1.247), который имеет СТАТИЧНЫЙ (белый) IP 217.25.239.ХХХ и на котором проброшены порты:



NAS доступен для мира через родной DynDNS от Synology по адресу: ХХХbar.quickconnect.to

На данный NAS установил openfire 3.9.3, настроил его (в принципе проблем не возникло), но уже второй день не могу настроить КОРРЕКТНОЕ подключение к серверу:

- при отключенном на стороне сервера SSL, отключенном сжатии трафика для клиента, и включенном TSL шифровании (на сколько знаю практически все клиенты и подключаются к серверам с такими установками по умолчанию, или же ошибаюсь ? )



android клиент Xabber удаётся подключить только с явным указанием Хоста сервера





- родной серверу клиент spark ведёт себя так же - с явным указанием хоста работает



- А вот если вместо хоста прописать выдаваемый родным DynDNS адрес - не подключиться ни в какую - не понятно почему ?



- квип (qip) мне вообще не удалось заставить подключиться ни с какими настройками - постоянно выдавал, что не верен логин или он тупо молчал, но не соединялся.
- Включал шифрование SSL, ксаббер при соединении честно выдавал Ахтунг! И спрашивал принять ли самоподписанный сертификат , при виде которых первый же соединившийся пользователь тут же уйдёт - SSL не вариант вообще.
Квип же при включении шифрования SSL вообще молча и безуспешно пытался установить соединение, и так до бесконечности - а мне вот вообще интересно квип умеет самоподписанные сертификаты и выдавать ахтунги об этом ?

Отсюда вытекает пару вопросов:

1. Куда копать ?
2. Как настроить нормальное соединение БЕЗ ЯВНОГО указания хоста ?
3. Не понятно почему при явном указании в поле "хост" адреса, предоставляемого родным DynDNS (ХХХbar.quickconnect.to) не происходит соединения ни с какими настройками, а если явно указать внешний IP - происходит ?
4. Какие оптимальные настройки выставить на стороне сервера именно по соединению с клиентом ?

30.08.2014 11:24 #391291
"ikar78" написал:
на сколько знаю практически все клиенты и подключаются к серверам с такими установками по умолчанию, или же ошибаюсь ? )

У меня на роутере нет шифрования. С ним тоже сеть отваливалась полностью.

22.09.2014 22:56 #393476
Wolfenberg написал:
[quote="ikar78"]на сколько знаю практически все клиенты и подключаются к серверам с такими установками по умолчанию, или же ошибаюсь ? )

У меня на роутере нет шифрования. С ним тоже сеть отваливалась полностью.[/quote]

дело было в корявом дин днс от синеложи.

Войдите или зарегистрируйтесь, чтобы ответить.