Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Openfire (Wildfire/Jive Messenger) часть 2

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

emx (13-07-2008 11:00): Openfire (Wildfire/Jive Messenger) часть 3  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98

   

FreemanRU



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору



Openfire (Wildfire Server / Jive Messenger)
Текущая версия: 3.5.2
OpenFire Server - это Open Source XMPP сервер обмена мгновенными сообщениями.
Прост в настройке, администрируется через web-консоль, поддерживает LDAP.
Основные принципы работы и доступные клиенты


Active Directory Explorer Просмотр структуры LDAP AD
ПАТЧ v.7 Для прозрачной NTLM авторизации клиентов  
Инструкция к PyICQ-t v0.8b
Транспорты для Windows - Mail.Ru Agent, JMC(проверка почтовых ящиков), PyICQ-t, и сам Питон
Pandion для Windows98
Преднастроенная Миранда для локальной сети
Набор заплаток для Pandion (в том числе и недоставка сообщений)


Тема в варезнике


Сначала читаем статьи Установка и настройка - потом задаем вопрос!!!
Установка и настройка
Установка и настройка
Установка Miranda клиентам в домене

Всего записей: 3795 | Зарегистр. 16-07-2004 | Отправлено: 13:46 14-07-2007 | Исправлено: victorae, 09:45 03-07-2008
Mail_Function

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
djpavlo
все очень просто - нужно запускать миранду с ключем - именем профиля. у меня сборка HotCoffee, но вроде бы и обычная миранда умеет работать с переменными. Вот код скрипта, который ставится на ОП пользователей миранды на вход в систему.  
Jabber.wsf:

Код:
 
<job>
<script language="vbscript">
on error resume next
set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.Run "\\Сервер\Папка миранды\hotcoffee.exe profiles\%username%\profil"
</script>
</job>
 

profiles - подпапка в "Папка миранды" на ней должно стоять разрешение на изменение пользователями, на "Папка миранды" можно поставить только чтение.
 
%username% - это переменная, его определяет сама миранда при запуске, оно содержит имя того пользователя Active Directory, который запускает миранду.
 
profil - это имя профиля (profil.dat) базовый профиль у меня один.
 
mirandaboot.ini содержит следующее:

Код:
 
[Database]
ProfileDir=profiles\%username%
ShowProfileMgr=never
DefaultProfile=
AutoCreate=no
[AutoExec]
... (дальше по умолчанию)
 

Все работает следующим образом - при первом логине пользователя, скажем имя входа - Смирнов, миранда пытается запуститься и использовать профиль profil.dat из каталога profiles\Смирнов. Такого каталога не существует, миранда его создает, но он пустой.
Админу остается только скопировать туда базовый profil.dat, при следующем входе Смирнова миранда запустится. Так повторяется для всех пользователей.
 
Недостатки такого способа:
 1) порядка 33 постоянно открытых соединений с сервером от каждого пользователя.
 2) при перезагрузке миранды, самого сервера где располагается расшаренная папка с мирандой у всех эта миранда вылетает с ошибкай базы данных, и все очень недовольны админом
Достоинство - позволяет очень быстро организовать всем миранду.
 
Для того чтобы этого избежать я в последствии написал еще один скрипт, и повесил его на вход в Windows на то же самое ОП
JabberLoc.wsf:

Код:
 
<job>
<script language="vbscript">
on error resume next
set WSHShell = WScript.CreateObject("WScript.Shell")
prefix = "HKCU\Software\Microsoft\Windows\CurrentVersion\Run\"
MyDocPath = WSHShell.SpecialFolders("MyDocuments")
wshShell.regWrite prefix & "Miranda", MyDocPath & "\Miranda\HotCoffee.exe"
</script>
</job>
 

 
mirandaboot.ini теперь содержит следующее:

Код:
 
[Database]
ProfileDir=
ShowProfileMgr=never
DefaultProfile=profil
AutoCreate=no
[AutoExec]
... (дальше по умолчанию)
 

 
Затем удаленно копировал католог миранды в папку "Мои документы" каждого компьютера, и в этот же каталог переносил все файлы из профиля на сервере
так за неделю заменил тип запуска миранды у 150 пользователей с сетевого на локальный.

Всего записей: 13 | Зарегистр. 01-10-2004 | Отправлено: 13:26 26-11-2007 | Исправлено: Mail_Function, 13:33 26-11-2007
Langley1



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
victorae

Цитата:
в это поле не просто имя сервера где стоит ОФ, а имя джаббер домена который обслуживает OF.

В настройках ОФ это параметр Server Name ?

Всего записей: 33 | Зарегистр. 21-12-2006 | Отправлено: 14:47 26-11-2007
MAVrADMIN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
В настройках ОФ это параметр Server Name ?

да, именно он

Всего записей: 194 | Зарегистр. 18-05-2006 | Отправлено: 15:04 26-11-2007
d_pilot



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
кто сталкивался со следующей проблемой:
каждые 2 минуты обрывается коннекти следующая бойда в логах:

Код:
2007.11.26 12:01:51 [org.jivesoftware.openfire.audit.spi.AuditorImpl$SaveQueuedPacketsTask.run(AuditorImpl.java:334)] Internal server error
java.lang.NullPointerException
at org.jivesoftware.openfire.audit.spi.AuditorImpl.ensureMaxDays(AuditorImpl.java:247)
at org.jivesoftware.openfire.audit.spi.AuditorImpl.access$100(AuditorImpl.java:30)
at org.jivesoftware.openfire.audit.spi.AuditorImpl$SaveQueuedPacketsTask.run(AuditorImpl.java:329)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
2007.11.26 12:03:51 [org.jivesoftware.openfire.audit.spi.AuditorImpl$SaveQueuedPacketsTask.run(AuditorImpl.java:334)] Internal server error
java.lang.NullPointerException
at org.jivesoftware.openfire.audit.spi.AuditorImpl.ensureMaxDays(AuditorImpl.java:247)
at org.jivesoftware.openfire.audit.spi.AuditorImpl.access$100(AuditorImpl.java:30)
at org.jivesoftware.openfire.audit.spi.AuditorImpl$SaveQueuedPacketsTask.run(AuditorImpl.java:329)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)

 
Нащёл в сети совет обновит jdk. Обновил - не помогло. Может кто сталкивался?

Всего записей: 12 | Зарегистр. 11-09-2007 | Отправлено: 15:08 26-11-2007
victorae



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
AuditorImpl$SaveQueuedPacketsTask.run

 
вероятно не работает архивация сообщений, iBall стоит?

Всего записей: 1969 | Зарегистр. 17-12-2006 | Отправлено: 15:28 26-11-2007
djpavlo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mail_Function
Спасибо большое. В итоге я практически так и сделал. Одним скриптом(при включении компьютера) раскидал на машины папку миранды, вторым(при входе пользователя)  пользователям файл профиля настроенный, и заодно запуск миранды... Чуть что надо будет перенастроить, буду прифили переписывать поверх.
А вот ктобы еще с ошибкой помог разобраться которая постоянно в логах сыплет сервера:

Цитата:
2007.11.26 14:46:11 [org.jivesoftware.openfire.nio.ConnectionHandler.exceptionCaught(ConnectionHandler.java:109)
]  
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at com.jcraft.jzlib.ZStream.flush_pending(ZStream.java:170)
at com.jcraft.jzlib.Deflate.deflate(Deflate.java:1527)
at com.jcraft.jzlib.ZStream.deflate(ZStream.java:133)
at org.apache.mina.filter.support.Zlib.deflate(Zlib.java:174)
at org.apache.mina.filter.CompressionFilter.filterWrite(CompressionFilter.java:192)
at org.apache.mina.common.support.AbstractIoFilterChain.callPreviousFilterWrite(AbstractIoFilterChain.java:361)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1300(AbstractIoFilterChain.java:53)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.filterWrite(AbstractIoFilterChain.java:659)
at org.apache.mina.filter.executor.ExecutorFilter.filterWrite(ExecutorFilter.java:256)
at org.apache.mina.common.support.AbstractIoFilterChain.callPreviousFilterWrite(AbstractIoFilterChain.java:361)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1300(AbstractIoFilterChain.java:53)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.filterWrite(AbstractIoFilterChain.java:659)
at org.apache.mina.filter.codec.ProtocolCodecFilter.filterWrite(ProtocolCodecFilter.java:210)
at org.apache.mina.common.support.AbstractIoFilterChain.callPreviousFilterWrite(AbstractIoFilterChain.java:361)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1300(AbstractIoFilterChain.java:53)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.filterWrite(AbstractIoFilterChain.java:659)
at org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.filterWrite(AbstractIoFilterChain.java:587)
at org.apache.mina.common.support.AbstractIoFilterChain.callPreviousFilterWrite(AbstractIoFilterChain.java:361)
at org.apache.mina.common.support.AbstractIoFilterChain.fireFilterWrite(AbstractIoFilterChain.java:355)
at org.apache.mina.transport.socket.nio.SocketSessionImpl.write0(SocketSessionImpl.java:166)
at org.apache.mina.common.support.BaseIoSession.write(BaseIoSession.java:177)
at org.apache.mina.common.support.BaseIoSession.write(BaseIoSession.java:168)
at org.jivesoftware.openfire.nio.NIOConnection.deliver(NIOConnection.java:221)
at org.jivesoftware.openfire.session.LocalClientSession.deliver(LocalClientSession.java:754)
at org.jivesoftware.openfire.session.LocalSession.process(LocalSession.java:262)
at org.jivesoftware.openfire.spi.RoutingTableImpl.routePacket(RoutingTableImpl.java:211)
at org.jivesoftware.openfire.roster.Roster.broadcastPresence(Roster.java:587)
at org.jivesoftware.openfire.handler.PresenceUpdateHandler.broadcastUpdate(PresenceUpdateHandler.java:281)
at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:122)
at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:110)
at org.jivesoftware.openfire.handler.PresenceUpdateHandler.process(PresenceUpdateHandler.java:174)
at org.jivesoftware.openfire.PresenceRouter.handle(PresenceRouter.java:130)
at org.jivesoftware.openfire.PresenceRouter.route(PresenceRouter.java:67)
at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:75)
at org.jivesoftware.openfire.net.StanzaHandler.processPresence(StanzaHandler.java:321)
at org.jivesoftware.openfire.net.ClientStanzaHandler.processPresence(ClientStanzaHandler.java:84)
at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:245)
at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:167)
at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandler.java:132)
at org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:570)
at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:299)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:648)
at org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:58)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:162)
at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:299)
at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53)
at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:648)
at org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:240)
at org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:284)
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)

глючит чтото сервак при этом, то сообщения не проходят, то люди не видны, приходится регулярно его перезагружать.
OpenFired 3.4.1+AD+Mysql 5.1+Pandion 2.5+Miranda 7.3
 
 

Всего записей: 44 | Зарегистр. 29-11-2006 | Отправлено: 16:22 26-11-2007
victorae



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Чуть что надо будет перенастроить, буду прифили переписывать поверх.  

 
у миранды достаточно в ее папку положить файл с настройками autoexec_*.ini и они сразу же применятся к базе. этот ини файл можно получить экспортировав настройки через плюгин дбайседит++ и подредактировав под себя.
 

Всего записей: 1969 | Зарегистр. 17-12-2006 | Отправлено: 16:59 26-11-2007
djpavlo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
у миранды достаточно в ее папку положить файл с настройками autoexec_*.ini и они сразу же применятся к базе. этот ини файл можно получить экспортировав настройки через плюгин дбайседит++ и подредактировав под себя.

это я знаю, но проблема в том что у меня то пользователей несколько за одним компьютером седит... после применения файл с настройками удаляется, а несколько дистрибутивов ставить не очень както красиво....

Всего записей: 44 | Зарегистр. 29-11-2006 | Отправлено: 17:13 26-11-2007
DutchRK

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установил OpenFired 3.4.1+AD+Mssql 2005+Miranda 7.3
Все работает. Как пользователям организовать возможность отправки сообщений всем зарегистрированным на сервере jabber? Т.е. пользователь открыл клиента, выбрал сколько ему надо пользователей (или всех), нажал кнопку отправить сообщение, вбил что хотел, нажал отправить и всё.  
Какие есть предложения?
 
P.S. broadcast plugin не подходит, поскольку пользователю надо самому добавить all@broadcast.server, а это уже нереально.
 

Всего записей: 7 | Зарегистр. 26-11-2007 | Отправлено: 20:35 26-11-2007 | Исправлено: DutchRK, 20:35 26-11-2007
garry_veg_potter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
это я знаю, но проблема в том что у меня то пользователей несколько за одним компьютером седит... после применения файл с настройками удаляется, а несколько дистрибутивов ставить не очень както красиво....

 
Поступил следующим образом:
1. Подготовил сборку Миранды с настроенным под себя autoexec.ini
2. Создал батник (скиптовые языки не освоил пока) и поставил в ГП на вход в систему для пользователей Миранды. Он проверяет, существует ли уже профиль пользователя в папке \\сервер\Miranda\Profiles\USERNAME\username.dat. Если да, то ничего не происходит. Если нет, то копирует файл autoexec.ini в файл autoexec_ username.ini.
3. В mirandaboot.ini прописано:

Цитата:
ProfileDir=\Profiles\%USERNAME%
ShowProfileMgr=smart (пробовал ставить never, Миранда запускается, создает папку Username и закрывается, файл *.dat не создается)
DefaultProfile=%USERNAME%
AutoCreate=yes
[AutoExec]
Use=yes
Glob=autoexec_%USERNAME%.ini
OnCompletion= recycle

 
В результате при первом запуске для каждого пользователя создается свой файл autoexec.ini, который удаляется после создания профиля и в дальнейшем не мешает. Поскольку Миранда и профили на серваке, любой пользователь с любого компа видит именно свою Миранду.

Всего записей: 34 | Зарегистр. 02-03-2006 | Отправлено: 07:00 27-11-2007 | Исправлено: garry_veg_potter, 07:03 27-11-2007
HumpSoft



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DutchRK В инфиуме и Пандионе есть такая фича, а в Миранде, я думаю нужно или искать плагин реализующий такую функцию, или писать его самому.
ps  Как вариант. пользователь может создать конференцию и созвать на нее народ, но это уже не то.

Всего записей: 516 | Зарегистр. 17-03-2006 | Отправлено: 08:18 27-11-2007
DutchRK

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
HumpSoft

 
Насколько я понял, пандион может ntlm, попробую его.
 
P.S. Изначально идея такая. Мы убираем новелл, пользователям нужно дать взамен средство отсылки собщени + не очень отличающееся в использовании.  
 
Обязательные требования:
1)Прозрачная авторизация в AD.
2) Обязательные группы.  
3) Память не съедал (кол-во онлайн пользователей пока будет ~400, в дальнейшем возможно до 2000) и не тормозил.
Пожелания:
1)Отсылка произвольному числу получателей (лучше группе).
2) Запрет на закрытие клиентской части пользователем.
 
По обязательным - все вроде ОК (клиент миранда).
По желательным пока не понятно. Попробую пандион, может есть еще предложения именно по миранде, или где поискать/спросить?
 
P.P.S. По 1-му пункту помогли найти такое: tabSRMM Unicode 2.0 2.0.0.1 . По описанию, то что надо.

Всего записей: 7 | Зарегистр. 26-11-2007 | Отправлено: 08:50 27-11-2007 | Исправлено: DutchRK, 09:05 27-11-2007
victorae



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
предложения именно по миранде

 
говорят валится при отправке сообщения большому кол-ву адресатов при рассылке. в остальном миранда намного выгоднее пандиона. http://papir.kiev.ua/miranda.zip преднастроена для джаббер локалки с прозрачной авторизацией, в ini файле сменить только имя сервера на свое.

Всего записей: 1969 | Зарегистр. 17-12-2006 | Отправлено: 09:28 27-11-2007
DutchRK

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
http://papir.kiev.ua/miranda.zip

 
Я ее уже скачал (читал форум ранее). Вопрос в том, где прочитать, как научиться ее настраивать?
 
Спасибо.

Всего записей: 7 | Зарегистр. 26-11-2007 | Отправлено: 09:40 27-11-2007
victorae



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вопрос в том, где прочитать, как научиться ее настраивать?  

 
в каком смысле? цвет шрифтов, размер букв при чате?

Всего записей: 1969 | Зарегистр. 17-12-2006 | Отправлено: 09:42 27-11-2007
zonder



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
апгрейд до OpenFired 3.4.1+MS SQL 2005+Miranda 0.7.3  
эпизодические глюки с русскими буквами продолжились
Пример:
"П?? поводу "Фам-копи". В течении дня должны прислать предложние по п??чте."
 
как видно выпали некоторые буквы "о".
Попытки в этой ветке выявить наиболее искажаемые буквы считаю не удачными, т.к. какие симовлы чаще пишем - те и вылетаю
Только что наблюдал "выпадение"  букв: у,р,а,с,г,е
 

Всего записей: 335 | Зарегистр. 11-04-2002 | Отправлено: 11:37 27-11-2007 | Исправлено: zonder, 11:41 27-11-2007
victorae



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
эпизодические глюки с русскими буквами продолжились

 
они и не прекращались еще с 3.3.3

Всего записей: 1969 | Зарегистр. 17-12-2006 | Отправлено: 11:43 27-11-2007
asag

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ждём 3.4.2 может быть полечат

Всего записей: 30 | Зарегистр. 02-11-2006 | Отправлено: 12:00 27-11-2007
zonder



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я знаю, просто, прочитал всю ветку и думаю давно народ "не стонет" .. может кто выход нашел (кроме как установка 3.3.2)
 
Папки с файлами не отсылает у меня Miranda ... может кто знает решение? А то надоело зиповать перед отправкой

Всего записей: 335 | Зарегистр. 11-04-2002 | Отправлено: 12:02 27-11-2007
victorae



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
может кто выход нашел (кроме как установка 3.3.2)  

 
чем 3.3.2 хуже 3.4.1? у тебя кластер поднят на OF?

Всего записей: 1969 | Зарегистр. 17-12-2006 | Отправлено: 12:11 27-11-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Openfire (Wildfire/Jive Messenger) часть 2
emx (13-07-2008 11:00): Openfire (Wildfire/Jive Messenger) часть 3


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru