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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Открыть новую тему     Написать ответ в эту тему

ShriEkeR



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части: 1 | 2 | 3



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

ПАТЧ v.7.2(сервера 3.6.4+) Для прозрачной NTLM авторизации клиентов  
SaslSspi.dll x64 SaslSspi.dll к патчу v7.2 для Openfire x64
Корпоративная сборка Миранды 0.9.20


Active Directory Explorer Просмотр структуры LDAP AD
Расширенная настройка фильтрации АД объектов
PyICQ-t
Переход со встроенной на внешнюю базу
Прозрачная авторизация для двух и более доменов, актуально только до Windows 2003 включительно
Ростер для 2х и более доменов, на встроенной базе


Сначала читаем статьи Установка и настройка - потом задаем вопрос!!!
Установка и настройка для Linux, установка и настройка для Windows
Установка и настройка
 
Установка Miranda клиентам в домене
Инструкция по установке патча авторизации, для версий 3.9.X и выше  
Инструкция по установке патча авторизации
 
MySQL+UTF8
Раздел "Документация" на офсайте
Популярные ошибки администраторов jabber-серверов
Установка openfire на Windows с использование PostGreSQL Часть 1
Установка openfire на Windows с использование PostGreSQL Часть 2
Исправление проблемы с кодировкой в плагине Monitoring Service

Всего записей: 6382 | Зарегистр. 27-09-2004 | Отправлено: 21:14 14-09-2012 | Исправлено: ndch, 12:17 13-06-2024
Yaromaxx

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
victorae а к MS SQL можно подключиться?

Всего записей: 399 | Зарегистр. 24-02-2010 | Отправлено: 12:02 22-02-2013
victorae



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

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

 
Конечно можно. Базу только в кирилице создать изначально.

Всего записей: 1969 | Зарегистр. 17-12-2006 | Отправлено: 12:05 22-02-2013
Yaromaxx

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
victorae проверил на тестовой машине с MS SQL, общий вывод - надо сразу поднимать OpenFire с внешней базой, внутренняя - сильно от лукавого. Вечером переделаю на боевой машине.
 
 
Добавлено:
Итак, перешел на внешнюю базу на MS SQL - стало намного лучше, жаль, по причине Дня защитника Отечества нет возможности проверить работу под нагрузкой.

Всего записей: 399 | Зарегистр. 24-02-2010 | Отправлено: 15:00 22-02-2013
stanislavsigitov



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

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

у меня так и сделано, стоит mysql-5.5.23-winx64 в нем несколько баз, одна из них для openfire, при чем когда ставил мускул, кодировку по запарке поставил latin1_swedish_ci ничего страшного, через phpmyadmin уже созданную базу для openfire поправил на utf8_general_ci и все корректно отображается

Всего записей: 167 | Зарегистр. 23-11-2009 | Отправлено: 20:40 22-02-2013
victorae



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

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

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

Всего записей: 1969 | Зарегистр. 17-12-2006 | Отправлено: 20:45 22-02-2013
stanislavsigitov



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

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

извините, я сразу не понял про что речь, думаю что вряд ли

Всего записей: 167 | Зарегистр. 23-11-2009 | Отправлено: 22:04 23-02-2013 | Исправлено: stanislavsigitov, 22:04 23-02-2013
Yaromaxx

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
victorae после перехода на внешнюю базу все работает, сообщения бегают, памяти потребляет максимум 150Мб, но - не отображает ничего в статистике, плагин мониторинга включен, пробовал рестартануть его - то же самое.
 

Всего записей: 399 | Зарегистр. 24-02-2010 | Отправлено: 10:29 25-02-2013
victorae



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yaromaxx
 
Я не помню уже что там, я кажется проверял структуру базы мониторинга, он какие то поля не создавал автоматом в базе.

Всего записей: 1969 | Зарегистр. 17-12-2006 | Отправлено: 10:39 25-02-2013
Yaromaxx

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

Всего записей: 399 | Зарегистр. 24-02-2010 | Отправлено: 10:45 25-02-2013
victorae



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yaromaxx
 
в папке инсталированного опенфайра есть скрипты создания базы, посмотреть какие поля создаются и сравнить с тем что в структуре базы уже есть. ну и логи посмотреть ошибок.

Всего записей: 1969 | Зарегистр. 17-12-2006 | Отправлено: 10:47 25-02-2013
Yaromaxx

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
victorae
выполнил на тестовом сервере \Openfire\plugins\monitoring\database\monitoring_sqlserver.sql, перезапустил OpenFire - картина та же... Где еще можно копать?

Всего записей: 399 | Зарегистр. 24-02-2010 | Отправлено: 12:18 25-02-2013
muk_as

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как очистить всю информацию, логи, настройки у плагина ,monitoring service
удалени плагина. остановка опенфир, запуск опенфир, установка плагина - все настрйоки и разговоры сохранились.
 
Добавлено:
база встроеная
 
 
Добавлено:
проблема в том что начиная с версии лпагина 1.3.0 перестала писаться история

Всего записей: 443 | Зарегистр. 30-10-2009 | Отправлено: 15:27 25-02-2013
Yaromaxx

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
muk_as В настройках архивирование включено?
 
 
Добавлено:
victorae да, если разговор про вот это: \Openfire\embedded-db\openfire.script - то просмотреть его глазами и что-то проанализировать - это за гранью добра и зла.

Всего записей: 399 | Зарегистр. 24-02-2010 | Отправлено: 15:33 25-02-2013
victorae



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

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

 
Я про этот говорил

Всего записей: 1969 | Зарегистр. 17-12-2006 | Отправлено: 15:59 25-02-2013
muk_as

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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) все отлично пишется.

Всего записей: 443 | Зарегистр. 30-10-2009 | Отправлено: 16:06 25-02-2013 | Исправлено: muk_as, 16:13 25-02-2013
Yaromaxx

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
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 не знаю.

Всего записей: 399 | Зарегистр. 24-02-2010 | Отправлено: 16:52 25-02-2013 | Исправлено: Yaromaxx, 17:43 25-02-2013
accent22

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

Всего записей: 1 | Зарегистр. 27-05-2011 | Отправлено: 12:46 27-02-2013
dnk1979

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

Всего записей: 2 | Зарегистр. 06-12-2006 | Отправлено: 12:23 28-02-2013
scaldfeen

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

Цитата:
Скорее всего надо править 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);
}
 

Использовал эту библиотеку:
http://webi.ru/base/files/tovar/jabber_xmpp.zip

Всего записей: 4 | Зарегистр. 15-01-2007 | Отправлено: 12:58 28-02-2013
agavin

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

Всего записей: 1 | Зарегистр. 01-03-2013 | Отправлено: 12:16 01-03-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Openfire (Wildfire/Jive Messenger)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru