Обсуждение Jabber Сервера Openfire

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение Cancer » 2009-08-10 14:16:00

Ага переименовали =) (нельзя так делать, ибо это извращение)
контрольные суммы то разные у файлов

:bn: :bn:

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение server801 » 2009-08-11 9:06:59

от себя могу добавить-супер софтина!ну никаких проблем!только вот кодировка при ведении статистики-знаки ???.даже странно как то....... :-D :-D :-D спасибо за статью!
p.s пора бы ввести мод "спасибо"

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение server801 » 2009-08-11 23:16:14

решил к нему привернуть еще и mrim-транспорт для mail-agent.
так как в статье мы поставили уже весь софт,осталось немного добавть-ставим subversion

Код: Выделить всё

cd/usr/ports/devel/subversion
make config
 ??????????????????????????????????????????????????????????????????????
                           ?                   Options for subversion 1.6.4                     ?
                           ? ?????????????????????????????????????????????????????????????????? ?
                           ? ? [X] MOD_DAV_SVN       mod_dav_svn module for Apache 2.X        ? ?
                           ? ? [ ] APACHE2_APR       Use APR from Apache 2.X                  ? ?
                           ? ? [ ] MOD_DONTDOTHAT    mod_dontdothat for Apache 2.X            ? ?
                           ? ? [X] NEON              WebDAV/Delta-V repo access module (neon) ? ?
                           ? ? [ ] SERF              WebDAV/Delta-V repo access module (serf) ? ?
                           ? ? [ ] SASL              SASL2 authorization support              ? ?
                           ? ? [ ] BDB               db4 repository backend                   ? ?
                           ? ? [ ] ASVN              Build and install Archive SVN (asvn)     ? ?
                           ? ? [ ] MAINTAINER_DEBUG  Build debug version                      ? ?
                           ? ? [ ] SVNSERVE_WRAPPER  Enable svnserve wrapper                  ? ?
                           ? ? [ ] STATIC            Build static version (no shared libs)    ? ?
                           ? ? [ ] BOOK              Install the Subversion Book              ? ?
                           ? ?                                                                ? ?
                           ? ?                                                                ? ?
                           ? ?                                                                ? ?
                           ??????????????????????????????????????????????????????????????????????
                           ?                       [  OK  ]       Cancel                        ?
                           ??????????????????????????????????????????????????????????????????????



make install clean
и еще один порт

Код: Выделить всё

cd /usr/ports/dns/py-dnspython
make install clean
качаем сам исходник

Код: Выделить всё

svn co http://svn.xmpp.ru/repos/mrim/ mrim
Далее идем редактировать конфиги mrim

Код: Выделить всё

cd mrim
cp mrim.conf.example mrim.conf
приводим вот к такому виду(представлю свой)

Код: Выделить всё

[main]
# имя поддомена для транспорта, обязано быть в DNS
name = mrim.jabber.staynet.ru
# пароль для регистрации транспорта как компонента на джаббер сервере
password =passwd
# -- optional --
# администратор сервиса
admins = freedom@jabber.staynet.ru
# -- defaults --
# ваш джаббер сервер на котором будет работать транспорт
server = jabber.staynet.ru
# имя которое будет видно пользователям при просмотре списка сервисов джаббер сервера
disconame = Mail.ru agent Transport
# порт на котором джаббер сервер слушает дополнительные компоненты
port = 5275
# дополнительные опции....
reconnect = on
probe = on
show_version = on
show_os = on
psyco = off
# -- http proxy for avatars (default is none) --
# http_proxy = http://localhost:3128
# -- PID file (default is none) --
pidfile = /var/run/mrim.pid
[profile]
type = xml
dir = /var/spool/mrim
[logger]
logfile = /var/log/mrim/mrim.log
loglevel = info
# . logger defaults .
timestamp = %%d/%%m/%%y-%%H:%%M:%%S
xml_formatting = off
создаем необходимые директории

Код: Выделить всё

mkdir /var/spool/mrim
mkdir /var/log/mrim
далее зайдем в админку Openfire перейдя в раздел Sessions => Component Sessions там должен быть наш транспорт.
затем пробуем запустить

Код: Выделить всё

./mrim.sh -c mrim.conf
в консоли при подключении транспорта увидем примерно следущее

Код: Выделить всё

./mrim.sh -c mrim.conf
12/08/09-02:45:45 Starting the caching resolver in a separate thread.
12/08/09-02:45:45 Connecting to XMPP server
12/08/09-02:45:45 [*******@mail.ru] Obtaining address from balancer at 94.100.178.27:2042
12/08/09-02:45:45 [*******@mail.ru] Connecting to 94.100.181.60:2041
12/08/09-02:45:45 [*******@mail.ru] Successfully connected
12/08/09-02:45:45 [*******@mail.ru] Sending credentials
12/08/09-02:45:45 [*******@mail.ru] Authorization successfull: logged in
далее наслаждемся еще одним транспортом
если кто подскажет как стартовый скрипт написать-честь и хвала!

lexx77
проходил мимо

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение lexx77 » 2009-08-12 23:48:30

Raven2000 » 2009-08-07 13:46:00
я тебе показал, где в админке офаера находится запрашиваемая функция если ее нет то посмотрю. Но по моему это штатная функция или модуля Client Control.
Не смог такого найти (((

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение CaBa » 2009-08-13 8:20:34

server801 писал(а):если кто подскажет как стартовый скрипт написать-честь и хвала!
Как вариант - я у себя сделал так:

Код: Выделить всё

#!/bin/sh
#
#
# PROVIDE: jabber_mrim
# REQUIRE: DAEMON openfire
# KEYWORD: shutdown
#
# Define these jabber_mrim_* variables in one of these files:
#       /etc/rc.conf
#       /etc/rc.conf.local
#

. /etc/rc.subr

name="jabber_mrim"
rcvar=`set_rcvar`
load_rc_config $name

: ${jabber_mrim_enable="NO"}
: ${jabber_mrim_dir="/usr/local/etc/openfire/mrim/src"}
: ${jabber_mrim_piddir="/var/run"}
: ${jabber_mrim_confdir="/usr/local/etc/openfire/mrim"}

pidfile="${jabber_mrim_piddir}/mrim.pid"
conffile="${jabber_mrim_confdir}/mrim.conf"
command_interpreter="/usr/local/bin/python2.5"
command="${jabber_mrim_dir}/mrim.py"
command_args="-d -c ${conffile} -p ${pidfile}"

stop_cmd="kill -INT `cat /var/run/mrim.pid`"
#stop_cmd="kill -INT `${jabber_mrim_piddir}/mrim.pid`"

run_rc_command "$1" 

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение server801 » 2009-09-28 13:11:27

собственно проблема при запуске транспорта mrim

Код: Выделить всё

18:05 root@mail /usr/local/etc/openfire/mrim]# ./mrim.sh -c mrim.conf
28/09/09-18:05:55 Starting the caching resolver in a separate thread.
28/09/09-18:05:55 Connecting to XMPP server
Traceback (most recent call last):
  File "/usr/mrim/src/init.py", line 134, in start
    xmpp_con.run()
  File "/usr/mrim/src/transport.py", line 45, in run
    self.start(self.server, self.port, self.name, self.password)
  File "/usr/mrim/src/gw.py", line 18, in start
    self.socket = self.Connection._sock
  File "/usr/mrim/src/async.py", line 421, in __getattr__
    return getattr(self.socket, attr)
AttributeError: 'NoneType' object has no attribute 'Connection'
28/09/09-18:05:55 Connection to server lost
uname -a

Код: Выделить всё

uname -a
FreeBSD mail.rcompany.rikt.ru 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan  1 08:58:24 UTC 2009     root@driscoll.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64
но на другом сервере i 386 работает без проблем

Аватара пользователя
gaargot
рядовой
Сообщения: 12
Зарегистрирован: 2009-09-04 10:40:23

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение gaargot » 2009-10-01 7:09:06

спасибо за статью. Всё запустилось как по книжке :-)

alik81
проходил мимо
Сообщения: 1
Зарегистрирован: 2009-10-01 8:59:03

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение alik81 » 2009-10-01 9:50:11

Подскажите пжл новичку.

1) При установке OpenFire я выбрал базу mysql, и после этого при создании группы для юзера у меня выдает сообщение что группа уже создана, Group already exists - please choose a different name. То есть название группы на русском не получается создать, на английском все ок.

2) Во время установки OpenFire я выбрал базу встроенную Openfire HSQLDB
и там небыло проблем при создании групп на русском языке.

Где я ошибся????
Подскажите если я буду использовать встроенную базу Openfire HSQLDB то может ли она потянуть большое количество соединение юзеров?
или тут уже с mysql не сравнится?

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение server801 » 2009-10-01 10:38:36

выбери собственную базу-меньше проблем с кодировками истории сообщений.насчет нагрузки на базу -не скажу,не было возможности потестить и сравнить-но думаю что разницы не будет

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение CaBa » 2009-10-01 10:49:50

Да оно и с MySQL не проблематично, если настроить нормально ;-)
У меня везде стоит UTF-8 и ни одних грабель с кодировками ещё не было.

А копаться в MySQL'евской базе попроще будет и поудобнее ИМХО.

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение server801 » 2009-10-01 11:17:05

ну подкорректировать нужно статью что и где выставить-в этом смысле туманно описано.

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение CaBa » 2009-10-01 12:22:06

Базу создавать в utf-8 и в openfire.xml у меня прописано:

Код: Выделить всё

<serverURL>jdbc:mysql://localhost:3306/OpenF?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8</serverURL>
и вроде бы всё. уже что-то подзабыл где ещё что допиливал :pardon:

P.S. ну а по поводу подкорректировать эт уже наверное автора нада беспокоить.

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение Raven2000 » 2009-10-01 13:51:42

server801 писал(а):ну подкорректировать нужно статью что и где выставить-в этом смысле туманно описано.
там и так по русски написано что непонятно то?
База должна быть в UTF8 кодировке если конечно не хотите получать вместо русских слов знаки ???.
И при необходимости можете вручную изменить кодировку БД.

mysql>ALTER TABLE `openfire` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

# После этого перейдем опять к браузеру и выбору БД.
Указываем следующие параметры:
Driver: MYSQL
jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение CaBa » 2009-10-01 13:57:35

А у меня например с & не взлетело. Не захотел он. Пришлось поменять на & и вот тогда оно взлетело. :smile:

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение server801 » 2009-10-01 14:10:55

Raven2000 писал(а):
server801 писал(а):ну подкорректировать нужно статью что и где выставить-в этом смысле туманно описано.
там и так по русски написано что непонятно то?
База должна быть в UTF8 кодировке если конечно не хотите получать вместо русских слов знаки ???.
И при необходимости можете вручную изменить кодировку БД.

mysql>ALTER TABLE `openfire` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

# После этого перейдем опять к браузеру и выбору БД.
Указываем следующие параметры:
Driver: MYSQL
jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
и в статье нет такого в статье . вот у меня все равно были знаки ????????

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение Raven2000 » 2009-10-01 14:13:46

server801 писал(а):равно были знаки ????????
где были в оффлайн сообщениях, передачи через транспорт или напрямую между клиентами?
CaBa писал(а):А у меня например с & не взлетело. Не захотел он. Пришлось поменять на & и вот тогда оно взлетело.
я взял с доков эту строку запуска. Покажи свою полностью.
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

-johnrz-
проходил мимо

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение -johnrz- » 2009-10-01 14:15:49

Доброго времени суток!
Столкнулся с такими проблемами :(

Код: Выделить всё

mysql> ALTER TABLE `openfire` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ERROR 1046 (3D000): No database selected
подумал ну ладно мож все нормально будет

Код: Выделить всё

gateway# cat openfire_mysql.sql | mysql -u ofuser -p openfire
cat: openfire_mysql.sql: No such file or directory
Enter password:
тоже понадеялся на хороший конец

Код: Выделить всё

[org.jivesoftware.openfire.group.Group.insertProperty(Group.java:624)].
java.sql.SQLException: Incorrect string value: '\xD0\xA4\xD0\xB8\xD0\xBB...' for column 'propValue' at row 1
и вот наконец мне это вылезло боком.
Ставлю галку на "Enable contact list group sharing ", называю группу русскими буквами и при перезагрузке все пропадает, а если латиницей называешь то все нормально. Дайте совет пожалуйста!

Аватара пользователя
server801
ст. лейтенант
Сообщения: 1421
Зарегистрирован: 2008-09-27 21:15:16
Откуда: Саратов
Контактная информация:

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение server801 » 2009-10-01 14:22:13

да не.в сообщениях все нормально.я про историю сообщений ,при работе плагина истории Monitoring Service
Ставлю галку на "Enable contact list group sharing ", называю группу русскими буквами и при перезагрузке все пропадает, а если латиницей называешь то все нормально
а они русские группы нужны?

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение CaBa » 2009-10-01 14:27:35

-johnrz- писал(а):Столкнулся с такими проблемами :(

Код: Выделить всё

    mysql> ALTER TABLE `openfire` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    ERROR 1046 (3D000): No database selected
для начала попробуй сделать

Код: Выделить всё

USE ИМЯ_БАЗЫ;
Потом - он ведь ругнулся, что он файл с дампом не нашёл. :smile:

P.S. Не знаю у кого как, у меня на 3.6.4 при UTF-8 базе и настройке приведённой выше, отлично создаются русские группы, и никаких проблем с кодировками нигде нету. ЧТО Я СДЕЛАЛ НЕ ТАК? :ROFL:

johnrz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-01 14:00:46

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение johnrz » 2009-10-01 14:53:56

server801 писал(а):а они русские группы нужны?
ну как то все к одному виду охото привести, имена все кирилицей будут
CaBa писал(а):для начала попробуй сделать

Код: Выделить всё

USE ИМЯ_БАЗЫ;
так тоже пробовал

Код: Выделить всё

mysql> use openfire
Database changed
mysql> ALTER TABLE `openfire` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ERROR 1146 (42S02): Table 'openfire.openfire' doesn't exist

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение CaBa » 2009-10-01 14:58:19

johnrz писал(а):
server801 писал(а):а они русские группы нужны?

Код: Выделить всё

mysql> use openfire
Database changed
mysql> ALTER TABLE `openfire` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ERROR 1146 (42S02): Table 'openfire.openfire' doesn't exist
ты этим запросом пытаешься поменять ТАБЛИЦУ с названием openfire - потому он и ругается.. а тебе нужно ВСЕ таблицы.

Код: Выделить всё

USE openfire;
ALTER TABLE * DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

johnrz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-01 14:00:46

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение johnrz » 2009-10-01 15:07:45

CaBa писал(а):

Код: Выделить всё

USE openfire;
ALTER TABLE * DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Код: Выделить всё

mysql> use openfire;
Database changed
mysql> ALTER TABLE * DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci' at line 1
:(
а это не одно и то же например с командой

Код: Выделить всё

mysql> ALTER DATABASE openfire DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение CaBa » 2009-10-01 15:13:54

Тьфу сорри я затупил... не получится так

Код: Выделить всё

ALTER TABLE *
там нужно таблицы перебирать наверное по одной.

ALTER DATABASE в таблицах не меняет, он только на новые таблицы будет работать.

Если у тебя база чистая - то имхо проще грохнуть все таблицы и пересоздать заново в UTF-8.
Если нет - то сделать дамп. Почистить, поменять на уровне базы кодировку и перезалить обратно дамп поменяв в нём на UTF-8.

P.S. но может есть способ и проще, но енто гуру только могут подсказать :smile:

johnrz
рядовой
Сообщения: 11
Зарегистрирован: 2009-10-01 14:00:46

Re: Обсуждение Jabber Сервера Openfire

Непрочитанное сообщение johnrz » 2009-10-02 7:09:03

все вроде заработало, надо было все таки прописать "ALTER DATABASE..." перед тем как настраивать сам сервер пока там базы еще никакие не создались