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

» Openfire (Wildfire/Jive Messenger)

Автор: Yaromaxx
Дата сообщения: 22.02.2013 10:02
victorae а к MS SQL можно подключиться?
Автор: victorae
Дата сообщения: 22.02.2013 10:05
Yaromaxx

Цитата:
а к MS SQL можно подключиться?


Конечно можно. Базу только в кирилице создать изначально.
Автор: Yaromaxx
Дата сообщения: 22.02.2013 13:00
victorae проверил на тестовой машине с MS SQL, общий вывод - надо сразу поднимать OpenFire с внешней базой, внутренняя - сильно от лукавого. Вечером переделаю на боевой машине.


Добавлено:
Итак, перешел на внешнюю базу на MS SQL - стало намного лучше, жаль, по причине Дня защитника Отечества нет возможности проверить работу под нагрузкой.
Автор: stanislavsigitov
Дата сообщения: 22.02.2013 18:40
victorae

Цитата:
Не уверен что так позволит сделать сам опенфайр.

у меня так и сделано, стоит mysql-5.5.23-winx64 в нем несколько баз, одна из них для openfire, при чем когда ставил мускул, кодировку по запарке поставил latin1_swedish_ci ничего страшного, через phpmyadmin уже созданную базу для openfire поправил на utf8_general_ci и все корректно отображается
Автор: victorae
Дата сообщения: 22.02.2013 18:45
stanislavsigitov

Цитата:
стоит mysql-5.5.23-winx64 в нем несколько баз


Я про другое, можно ли использовать внешнюю базу только для плагина мониторинга.
Автор: stanislavsigitov
Дата сообщения: 23.02.2013 20:04

Цитата:
Я про другое, можно ли использовать внешнюю базу только для плагина мониторинга.

извините, я сразу не понял про что речь, думаю что вряд ли
Автор: Yaromaxx
Дата сообщения: 25.02.2013 08:29
victorae после перехода на внешнюю базу все работает, сообщения бегают, памяти потребляет максимум 150Мб, но - не отображает ничего в статистике, плагин мониторинга включен, пробовал рестартануть его - то же самое.

Автор: victorae
Дата сообщения: 25.02.2013 08:39
Yaromaxx

Я не помню уже что там, я кажется проверял структуру базы мониторинга, он какие то поля не создавал автоматом в базе.
Автор: Yaromaxx
Дата сообщения: 25.02.2013 08:45
victorae как это можно поправить?
Автор: victorae
Дата сообщения: 25.02.2013 08:47
Yaromaxx

в папке инсталированного опенфайра есть скрипты создания базы, посмотреть какие поля создаются и сравнить с тем что в структуре базы уже есть. ну и логи посмотреть ошибок.
Автор: Yaromaxx
Дата сообщения: 25.02.2013 10:18
victorae
выполнил на тестовом сервере \Openfire\plugins\monitoring\database\monitoring_sqlserver.sql, перезапустил OpenFire - картина та же... Где еще можно копать?
Автор: muk_as
Дата сообщения: 25.02.2013 13:27
как очистить всю информацию, логи, настройки у плагина ,monitoring service
удалени плагина. остановка опенфир, запуск опенфир, установка плагина - все настрйоки и разговоры сохранились.

Добавлено:
база встроеная


Добавлено:
проблема в том что начиная с версии лпагина 1.3.0 перестала писаться история
Автор: Yaromaxx
Дата сообщения: 25.02.2013 13:33
muk_as В настройках архивирование включено?


Добавлено:
victorae да, если разговор про вот это: \Openfire\embedded-db\openfire.script - то просмотреть его глазами и что-то проанализировать - это за гранью добра и зла.
Автор: victorae
Дата сообщения: 25.02.2013 13:59
Yaromaxx

Цитата:
\Openfire\plugins\monitoring\database\monitoring_sqlserver.sql


Я про этот говорил
Автор: muk_as
Дата сообщения: 25.02.2013 14:06
Yaromaxx
да

Index Settings

View and/or rebuild the current Search Index.
Current Search Index - The current size of the message index.    8,4 MB    
Archived Message Count - The total number of archived messages.     21199    
Archived Conversation Count - The total number of archived conversations. 15295

и вижу как после написания сообщений после того как пройдет некоторое время увеличивется Archived Message Count. т.е. сообщения пишутся в базу. но посмотреть я их не могу.

Добавлено:
через раздел search archive
ищу по any any any any
ну и посл переписка только от 17 02 2013.

Добавлено:
для тестат ускоренного поставил мараметр Max Time: = 1
т.е. разговор длится максимум минуту. после чего поидее пишется. так вот
Archived Message Count - увеличивается - количество посланных сообщений
а Archived Conversation Count - НЕ увеличивается - количество завершенных ращговоров.


куда копать?
тестил и на 371 и на 380 и на 381а(от 24 02 2013)
Monitoring Service 1.3.0

Добавлено:


Забил я на 1.3.0
установил 1.2.0
и на всех трех версиях и на 371 и на 380 и на 381а(от 24 02 2013) все отлично пишется.
Автор: Yaromaxx
Дата сообщения: 25.02.2013 14:52
victorae выполнял это в Query Analyzer на тестовом сервере, проверил - таблицы созданы, рестартанул и OF, и MS SQL - ничего нового не увидел - в статистике пусто. Может, откатиться на monitoring 1.2? Пробовал удалять папки \Openfire\monitoring\, \Openfire\plugins\monitoring\, заменял monitoring.jar на версию 1.1.1. - все то же самое... Пока что мысли закончились...


Добавлено:
Из непонятного - в логах есть вот такое:

2013.02.25 16:46:04 org.jivesoftware.openfire.container.PluginManager - error in opening zip file

и такое:

at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.unzipPlugin(PluginManager.java:1106)
at org.jivesoftware.openfire.container.PluginManager$PluginMonitor.run(PluginManager.java:997)

Эти сообщения периодически повторяются, но по ним ничего сказать не могу - java не знаю.
Автор: accent22
Дата сообщения: 27.02.2013 10:46
Openfire 3.7.1 + AD. Возникла необходимость в плагине "Broadcast". Теперь не знаю как добавить контакт типа all@broadcast.foo в shared roster ldap для того чтоб все пользователи могли пользоваться.
Автор: dnk1979
Дата сообщения: 28.02.2013 10:23
Скорее всего надо править LDAP-фильтр ldap.searchFilter в системных настройках openfire, т.к. обычно он ищет только пользователей, а не контакты.
Как грамотно составить такой запрос - не подскажу, но думаю что не очень сложно.
Автор: scaldfeen
Дата сообщения: 28.02.2013 10:58

Цитата:
Скорее всего надо править LDAP-фильтр ldap.searchFilter в системных настройках openfire, т.к. обычно он ищет только пользователей, а не контакты.
Как грамотно составить такой запрос - не подскажу, но думаю что не очень сложно.

Не поможет. Т.к. Пользователи имеют JIDы вида username@foo, а бродкаст имеет JID all@broadcast.foo, т.е. он как бы даже на другом сервере.


Цитата:
Openfire 3.7.1 + AD. Возникла необходимость в плагине "Broadcast". Теперь не знаю как добавить контакт типа all@broadcast.foo в shared roster ldap для того чтоб все пользователи могли пользоваться.

Я решил проблему с помощью бота. Бот, с JID all@foo (создается в AD такой пользователь), получает сообщения и отправляет их на all@broadcast.foo. Таким образом создал несколько ботов для различных групп ростера. Единственный нюанс такой схемы работы - ответы на бродкаст сообщения так же являются бродкастами.

Для быстроты проверки самого принципа работы, набросал бота на том языке, какой знаю. По свободе надо переписать бот на языке, более приспособленном для работы как сервис или демон.
код для примера и проверки работы:

Код:
<?php
set_time_limit(0);
error_reporting(E_ALL & E_STRICT);

include 'XMPPHP/XMPP.php';

function Get_User_Name ($id){
    $username="all@foo";     // username
    $password="PASSWORD!!!";            // password
    $ad = ldap_connect('ldap://192.168.0.15');    // ip domain controller

    if ($ad) {
    ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
        ldap_set_option($ad, LDAP_OPT_REFERRALS, 0);

     $result = ldap_bind($ad, $username, $password);
     $returnVal = ($result) ? true : false;


                $JID=explode('/',$id);
                $name=explode('@',$JID[0]);
                $ext=$name[0];
                $filter="(&(objectClass=organizationalPerson)(samaccountname=$ext))";
                $search=ldap_search($ad,'DC=world, DC=local', $filter, array('displayname'));

                $entr=ldap_get_entries($ad, $search);

                $qqq=$entr[0]['displayname'][0];
                return $qqq;
        }
    else {
     echo 'НЕУДАЧНОЕ СОЕДИНЕНИЕ С СЕРВЕРОМ<BR/>';
    }
}


while (true){
$conn = new XMPPHP_XMPP('servim.world.local', 5222, 'username', 'password', 'xmpphp', 'gmail.com', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_INFO);
$conn->autoSubscribe();

$vcard_request = array();

try {
$conn->connect();
while(!$conn->isDisconnected()) {
    $payloads = $conn->processUntil(array('message', 'presence', 'end_stream', 'session_start', 'vcard' ));
    foreach($payloads as $event) {
        $pl = $event[1];
        switch($event[0]) {
            case 'message':
                if ($pl['from']!='all@world.local/xmpphp'){
            if ($pl['body']!=''){
                print "--------------------------------------------------------------------------------\n";
                print "Message from: {$pl['from']}\n";
                if($pl['subject']) print "Subject: {$pl['subject']}\n";
                print $pl['body'] . "\n";
                $name=@Get_User_Name($pl['from']);
                $conn->message('all@broadcast.foo', $body="$name:\n {$pl['body']}", $type=$pl['type']);
                    $cmd = explode(' ', $pl['body']);
                if($cmd[0] == 'quit') $conn->disconnect();
                if($cmd[0] == 'break') $conn->send("</end>");
                if($cmd[0] == 'vcard') {
                        if(!($cmd[1])) $cmd[1] = $conn->user . '@' . $conn->server;
                        // take a note which user requested which vcard
                        $vcard_request[$pl['from']] = $cmd[1];
                        // request the vcard
                        $conn->getVCard($cmd[1]);
                    }
            }
                }
            break;
            case 'session_start':
             print "Session Start\n";
                 $conn->getRoster();
                $conn->presence($status="Cheese!");
            break;
        }
    }
}
}

catch(XMPPHP_Exception $e) {
die($e->getMessage());
}
//$conn->saveSession();


print "</pre>";
sleep(10);
}
Автор: agavin
Дата сообщения: 01.03.2013 10:16
[more] Эксперты помогите - все проделал как в шапке вываливаюсь в ошибку при NTLM аутентефикации:
Cannot sign in.

Клиент Pandion 2.6.106 (WIN7)
В настройках:
* Do not use encription
* Integrated Windows Authentication

Сервер OpenFire3.8.0 (Win2008R2) patсh openfire-sasl-sspi.v7.2

Дебаг сервера:

Код:
2013.03.01 11:06:14 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /10.10.65.111:56629
2013.03.01 11:06:14 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /10.10.65.111:56629
2013.03.01 11:06:14 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /10.10.65.111:56629
2013.03.01 11:06:14 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /10.10.65.111:56629
2013.03.01 11:06:14 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /10.10.65.111:56629
2013.03.01 11:06:14 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /10.10.65.111:56629
2013.03.01 11:06:14 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /10.10.65.111:56629
2013.03.01 11:06:14 org.jivesoftware.openfire.net.SASLAuthentication - SASLAuthentication: SaslException
javax.security.sasl.SaslException: AcceptSecurityContext failed (0x80090308): The token supplied to the function is invalid
at net.za.darkskies.security.sasl.SSPIImpl.evaluateResponse(Native Method)
at org.jivesoftware.openfire.net.SASLAuthentication.handle(SASLAuthentication.java:325)
at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:183)
at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandler.java:181)
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.common.IoFilterAdapter.messageReceived(IoFilterAdapter.java:80)
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:185)
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:239)
at org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:283)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)
at java.lang.Thread.run(Unknown Source)
2013.03.01 11:06:14 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /10.10.65.111:56629
2013.03.01 11:06:14 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /10.10.65.111:56629
2013.03.01 11:06:14 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /10.10.65.111:56629
Автор: aomk
Дата сообщения: 02.03.2013 02:44
Всем, у кого глюк с расшариванием контакт-листа (повторюсь):
http://issues.igniterealtime.org/browse/OF-610

agavin
В логах конечно у тебя страх, у меня такого не было, но на 3.8.0 почему-то подвисала авторизация в пандионе, только что сейчас все завел.
Обновился до 3.8.1 nighty - стало нормально входить, можно попробовать...
Автор: victorae
Дата сообщения: 04.03.2013 10:44
Openfire 3.8.1 has been released
Автор: deniskopylow
Дата сообщения: 04.03.2013 10:51
Здравствуйте Господа!

Стоит сервер OPENFIRE 3.7.1 и подключенные к нему клиенты SPARK 2.6.3

Стоит задача получать уведомление, как это делает mailagent, о приходе новых сообщений в указанный почтовый ящик.

Прошу подсказать как это сделать.
Автор: victorae
Дата сообщения: 04.03.2013 10:53
deniskopylow

Если под боком есть линукс машина то Jabber Mail Component
Автор: muk_as
Дата сообщения: 04.03.2013 11:38
как можно удалить пользователей, которые не появлялись, допустим, более 100 дней в чате
(плагин, или запрос во вснутреннюю базу опенфайр, или другое)

Добавлено:
кстати у кого не пишется история ставьте плагин monitoring 1.2.0
ИЛИ
1.3.1b2
http://bamboo.igniterealtime.org/artifact/OPENFIRE-NIGHTLYPLUGINS/shared/build-751/Project-Plugins/monitoring.jar

Добавлено:
1.3.1 -- February 14, 2013
OF-611 - Monitoring plugin 1.3.0 is not updating IDs of older archived messages.
beta1 suffixes beta1 version till plugin is validated
beta2 enforces Openfire 3.8 requirement due to XmppDateUtil change
Автор: deniskopylow
Дата сообщения: 04.03.2013 14:48
victorae


к сожалению машины с линукс рядом нет, предполагаю что мне нужен плагин для клиента SPARK который будет стучаться по указанному email и уведомлять о приходе новой почты
Автор: muk_as
Дата сообщения: 04.03.2013 16:52
и еще вопрос.
какой параметр настроек отвечает за галку в пункте - Вести журнал переписки в комнате
при создании новой комнаты

а вообще вопрос в том. как вести сохранение истории переписки комнаты, кот. автоматически создаются плагином fastpath webchat. в логах Archiving (плагина мониторинг 1.3.1б2) создается пункт выбор, для прсомотра сохранений разговора комнаты. но там пиштеся
Message Count: 7
Date: 04.03.2013 15:58:35
Duration: 9 min     
The messages in this conversation were not archived.

Автор: deniskopylow
Дата сообщения: 05.03.2013 14:51
Здравствуйте Господа!

Стоит сервер OPENFIRE 3.7.1 и подключенные к нему клиенты SPARK 2.6.3

Стоит задача получать уведомление, как это делает mailagent, о приходе новых сообщений в указанный почтовый ящик.

Насколько я понял мне нужен компонент JMC. Но не могу нигде найти его, ссылки форума, на этот компонент, не работают.

Возможно ли использовать другой клиент с возможностью уведомлений о приходе сообщений.

на сервере есть плагин E-mail Listener может он мне нужен?

Прошу разъяснить и подсказать как это сделать.
Автор: victorae
Дата сообщения: 05.03.2013 14:58

Цитата:
deniskopylow


Цитата:
JMC. Но не могу нигде найти его


Он корректно работает только под линуксом https://dl.dropbox.com/u/18310500/jmc-0.2.3.tar.gz


Цитата:
на сервере есть плагин E-mail Listener может он мне нужен?


Это слабое подобие JMC, может проще тебе миранду и какой то локальный плагин проверялщик?
Автор: d3st1ny
Дата сообщения: 06.03.2013 18:48
Всем привет. Есть Openfire 3.8.0 клиенты spark 2.6.3. Но spark очень не нравится, нельзя в сообщении перейти на новую строку(по enter отправляет сообщение), нельзя поменять кнопки отправки сообщений, не понятно куда он пишет историю, и как ее потом прочитать, да еще и тормозной....
Посоветуйте, пожалуйста, не сильно тормозного клиента, который пишет историю на сервер в базу, и с клиента ее можно прочитать за любой период, доменная авторизация не обязательна...

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041

Предыдущая тема: DFL-260E не получает IP по DHCP


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