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

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

Автор: Arkey
Дата сообщения: 09.06.2010 09:14

Цитата:
без подключенных клиентов ведет себя точно так же?

Нет, все в норме. На выходных не валится.

Добавлено:
Еще из клиентов у нас у кого Пандион у кого Psi. NTLM аутентификация не используется. Потихоньку переводим клиентов на Psi. В основном в рабочий день ~126 подключенных клиентов.
Автор: victorae
Дата сообщения: 09.06.2010 09:17
Arkey

Цитата:
Нет, все в норме. На выходных не валится.


тогда у тебя есть замечательная возможность локализовать проблему. начни с отключения на сервере ssl и tls. второй вариант если не используется нтлм патч - смени сервер на еджабберд.
Автор: Arkey
Дата сообщения: 09.06.2010 09:19
Еще у нас Домен.

Добавлено:

Цитата:
смени сервер на еджабберд

а как с доменом? я имел ввиду не используется прозрачная аутентификация. а логин/пароль и группы хранятся в домене.
Автор: victorae
Дата сообщения: 09.06.2010 09:22
Arkey

Цитата:
а логин/пароль и группы хранятся в домене.


он это понимает. почитай просто.
Автор: Arkey
Дата сообщения: 09.06.2010 09:25

Цитата:
почитай просто

Скинь ссылочку, будь добр
Автор: HumpSoft
Дата сообщения: 09.06.2010 15:24
Arkey по поводу утечки памяти - я обратил внимание что этим очень любит баловаться плагин Broadcast
Автор: xmana
Дата сообщения: 09.06.2010 16:53
Тут такая фигня.... случилось после перехода с lenny на squeeze/ есть у кого идеи как лечить?

Could not locate home
java.io.FileNotFoundException
    at org.jivesoftware.openfire.XMPPServer.locateOpenfire(XMPPServer.java:827)
    at org.jivesoftware.openfire.XMPPServer.initialize(XMPPServer.java:296)
    at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:415)
    at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:161)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:355)
    at java.lang.Class.newInstance(Class.java:308)
    at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:106)
    at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:51)
Critical Error! The home directory has not been configured,
which will prevent the application from working correctly.


ERROR 12760 [Jive-ERR] ():
java.io.FileNotFoundException: XML properties file does not exist: openfire.xml
    at org.jivesoftware.util.XMLProperties.<init>(XMLProperties.java:101)
    at org.jivesoftware.util.XMLProperties.<init>(XMLProperties.java:63)
    at org.jivesoftware.util.JiveGlobals.loadSetupProperties(JiveGlobals.java:832)
    at org.jivesoftware.util.JiveGlobals.getHomeDirectory(JiveGlobals.java:236)
    at org.jivesoftware.util.Log.initLog(Log.java:79)
    at org.jivesoftware.util.Log.<clinit>(Log.java:65)
    at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:457)
    at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:161)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:355)
    at java.lang.Class.newInstance(Class.java:308)
    at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:106)
    at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:51)
2010.06.09 16:59:59 Error occurred opening log file: LogName was null - OpenfireHome not set?
2010.06.09 16:59:59 [org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:457)]
java.io.FileNotFoundException
    at org.jivesoftware.openfire.XMPPServer.locateOpenfire(XMPPServer.java:827)
    at org.jivesoftware.openfire.XMPPServer.initialize(XMPPServer.java:296)
    at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:415)
    at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:161)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:355)
    at java.lang.Class.newInstance(Class.java:308)
    at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:106)
    at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:51)
Error starting the server. Please check the log files for more information.

в логах пусто....
Автор: Arkey
Дата сообщения: 10.06.2010 01:01

Цитата:
я обратил внимание что этим очень любит баловаться плагин Broadcast

Да, это меня не очень радует, пользователей я своих уже приучил
Автор: snowdeath
Дата сообщения: 10.06.2010 14:36

Завел тестовый сервер openfire 3.6.4 на freebsd. Юзеров берет из AD. все как бы хорошо и замечательно. тестирую пока только на одном юзере. его регулярно выкидывает. раз в 10 минут. в логах только одна ошибка:
2010.06.10 17:11:40 [org.jivesoftware.util.log.util.CommonsLogFactory$1.error(CommonsLogFactory.java:88)] Line=19 The content of element type "dwr" must match "(init?,allow?,signatures?)".

в чем проблема и куда копать? гугль не помог что-то
Автор: victorae
Дата сообщения: 10.06.2010 14:42
snowdeath

Цитата:
регулярно выкидывает. раз в 10 минут


выкидывает по таймауту, клиент какой? keep-alive пакетики включены на нем?
Автор: snowdeath
Дата сообщения: 10.06.2010 14:55

Цитата:
выкидывает по таймауту, клиент какой? keep-alive пакетики включены на нем?


миранда 0.8.24

почему выкидывает - не знаю. она ошибок никаикх не показывает. просто отключается и все. логов вообще нету. чистая сборка стоит. keep-alive не включено. а надо?
под виндой стоит сейчас рабочий сервер. только там древний wildfire стоит. на нем keep-alive не включен. не отрубает.
Автор: snowdeath
Дата сообщения: 14.06.2010 20:42
какие будут варианты? просто оставить keep-alive? по-моему это не совсем верный вариант
Автор: victorae
Дата сообщения: 14.06.2010 20:45
snowdeath

Цитата:
просто оставить keep-alive? по-моему это не совсем верный вариант


ну поставь xmpp-ping , как по твоему сервер должен отслеживать "мертвых" клиентов?
Автор: snowdeath
Дата сообщения: 15.06.2010 09:00
где поставить xmpp-ping? ткните носом =) подрубился, кстати, пандионом - его не выкидывает

Добавлено:
понял, что поставить его на клиенте. такое дело - отключил SASL в свойствах миранды - не выкидывает вроде бы пока

Добавлено:
обманул. отключение sasl ни на что не повлияло. забыл снять галку с keep-alive. попробую включить xmpp-ping. на виндовом сервере галку такую не ставлю - не отключает.

Добавлено:
xmpp-ping помогло. нормально ли это? виндовый wildfire ведь как-то понимает, что юзер дискоттектед..
Автор: victorae
Дата сообщения: 15.06.2010 11:55
snowdeath

Цитата:
виндовый wildfire ведь как-то понимает


что понимает?? версия то какая, еще старая ветка с другим названием, он не то что бы xmpp-ping не понимает, не факт что в той версии он понимает таймауты. Я фигею с вас, ума поднять линукс хватает, а пройтись гуглом по кип-аливе или пингу - все, приехали..
Автор: snowdeath
Дата сообщения: 15.06.2010 12:06
ну я думаю, что таймауты он все же понимает. когда клиенты отключаются - другие же видят, что они не в сети...
p.s. не линупс, а freebsd там ума так-то много не надо. спасибо большое вам. =)
Автор: snowdeath
Дата сообщения: 15.06.2010 20:30
а еще вопрос. создал группу распространения. юзеров добавил в нее. беру юзеров из AD, но как выбрать только юзеров, принадлежащих к этой самой группе? делал запрос в userfilter вида (&(objectCategory=group)(name=Jabber)) - не проходит. запрос формировал через виндовый конструктор запросов. что не так делаю?
в общем хочу, чтобы юзерами openfire были только юзеры, которые состоят в группе распространения jabber.
Автор: victorae
Дата сообщения: 15.06.2010 20:38
snowdeath

поищи поиском в первой или второй части, было это уже.
Автор: izhdima
Дата сообщения: 16.06.2010 14:31
установлен openfire с gateway последних версий, и не могу получить данный vCard, если скажем ломаится спамер, то psi мне выдает что неможет получить информацию, если контакт у меня уже был в ростере, то при обновлении данных удаляются все данные, кроме ника (который я в свое время когда-то переназначал). Замечено пока на icq контактах, других пока нет.
Раньше стояла связка jabberd2+py-icqt и все прекрасно работало (имеется ввиду получение vCard информации).
Была ли у кого подобная проблема, и как вылечили?
Спасибо.

Автор: victorae
Дата сообщения: 16.06.2010 14:35
izhdima

Цитата:
Раньше стояла связка jabberd2+py-icqt и все прекрасно работало (имеется ввиду получение vCard информации).
Была ли у кого подобная проблема, и как вылечили?


встроенный шлюз не умеет vcard, поднимай обратно pyicqt. в крайнее версии и х-статусы и запрет авторизаций и т.д.
Автор: snowdeath
Дата сообщения: 18.06.2010 06:22

Цитата:

поищи поиском в первой или второй части, было это уже.


что-то не осилил. искал-искал. в итоге нашел типа вот так должно быть ((objectCategory=group)(cn=jabber))

странно, у меня не срабатывает. пишу это в поле user mapping/user filter.
пробовал так же (&(objectCategory=group)(memberOf=CN=jabber,DC=DOMAIN,DC=LOCAL))
ну ни в какую =(

Добавлено:
(&(objectCategory=group)(memberOf=jabber,DC=DOMAIN,DC=LOCAL)) тоже не проканало
Автор: victorae
Дата сообщения: 18.06.2010 11:18
snowdeath

поиск
Автор: snowdeath
Дата сообщения: 18.06.2010 11:41
да не работает вот...
C:\Documents and Settings\Администратор>dsquery user -name Разин*
"CN=Разин Юрий,CN=Users,DC=domain,DC=local"

следовательно

(&(objectCategory=Person) DisplayName=*) (MemberOf=cn=jabber,cn=users,dc=domain,dc=local))

ну что не так-то? в то же время этот же юзер находится в группе jabber. даже если оставить просто memberof=cn=users,dc=domain,dc=local - не работает. ошибку дает

Добавлено:
BASEDN указываю DC="DOMAIN",DC="LOCAL"

Автор: victorae
Дата сообщения: 18.06.2010 11:49
snowdeath
я же давал ссылку на поиск, в чем сложность то?

"Итак. С помощью этого форума, оффициального форума WildFire и кучи свободного времени я решил свою проблему. Если у кого-то для AD вдруг не работает фильтр по которому из AD выбираются пользователи, то предлагаю обратить внимание на следующее:
У меня заработала следующая форма:
Код:
<searchFilter><![CDATA[(&(sAMAccountName={0})(objectClass=User)(memberOf=CN=GroupName;OU=OrganisationUnit;DC=DomainName))]]</searchFilter>

То есть - используется точка-с-запятой, а не запятая."

Автор: snowdeath
Дата сообщения: 18.06.2010 12:23
да вот нет...
BASEDN указываю DC="DOMAIN",DC="LOCAL"

Username Field: sAMAccountName
User Filter: (&(objectClass=User)(memberOf=CN=jabber;CN=Users;DC=ntd,DC=local))

ну не срабатывает. делаю это через консоль администрирования в server settings-profile settings

пробовал и в качестве basedn указывать DC="Users",DC="DOMAIN",DC="LOCAL" - тут только запятая, точка с запятой не катит. и указывать в таком случае в фильтре без DC=Users - ну никак...

ну что не так делаю? OU у меня нет вообще
Автор: victorae
Дата сообщения: 18.06.2010 12:28
snowdeath

фильтр правится в переменных server - system properties, и внимательнее, если точка запятая - то везде (memberOf=CN=jabber;CN=Users;DC=ntd,DC=local))
Автор: snowdeath
Дата сообщения: 18.06.2010 13:05
ldap.searchFilter - оно? я везде ставил ; просто сюда ручками вписывал, ошибся немного

Добавлено:
поменял фильтр. не могу теперь залогиниться в консольку =) чего-то не того оно нафильтровало. где теперь убрать эту строчку, в /usr/local/etc/openfire/openfire.xml всего 45 строк. где сие чудо хранит все остальные конфиги?

Добавлено:
понял уже, что в базе хранит. как докопаться теперь до нее и убрать строчку с фильтром?

Добавлено:
у меня используется hsqldb

Добавлено:
openfire работает под freebsd 7.2
Автор: victorae
Дата сообщения: 18.06.2010 13:58
snowdeath

Цитата:
/usr/local/etc/openfire/openfire.xml


сюда и добавь сохраняя структуру, он при рестарте спарсит значения из файла
Автор: snowdeath
Дата сообщения: 18.06.2010 14:55
по умолчанию значение стояло (objectClass=organizationalPerson)
вставил в вышеуказанный файл строку
<searchFilter>(objectClass=organizationalPerson)</searchFilter> сделал рестарт - все равно не пускает
Автор: victorae
Дата сообщения: 18.06.2010 14:58
snowdeath

Цитата:
/usr/local/etc/openfire/openfire.xml


здесь попробуй setup=false сменить на true и зайти в консоль

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141

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


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