Пятница, 13 Январь 2006 | (74116)
Есть ситуации, при которых стандартные средства связи, такие как телефон, электронная почта, ICQ, не позволяют осуществить надежную и своевременную доставку сообщения коллеге. Например, нужно сообщить, что совещание состоится через час, но никто не отвечает по телефону и автоответчика на данном номере нет. Да и не всегда просматривают сообщения на автоответчике в течение рабочего дня. Или есть сети, в которых запрещено использование интернет - пейджеров, таких как ICQ. В подобных случаях на помощь может прийти корпоративный (или внутрисетевой) интернет - пейджер...
На рынке корпоративных интернет - пейджеров существует множество программ – как коммерческих, так и разработанных под лицензиями GPL, BSD или подобными. Принимая во внимание русский менталитет, остановимся на интернет – пейджерах, разработанных под свободными лицензиями GPL, BSD и другими.
Принцип работа интернет – пейджинга основан на технологии «клиент-сервер». То есть устанавливается и настраивается сервер, и потом устанавливаются клиенты, которые соединяются посредством протокола TCP\IP (или другого) с сервером. В качестве сервера будем использовать jabber – сервер и соответственно клиент тоже будет jabber.
Почему jabber?
Jabber использует в работе XML протоколы со всеми вытекающими отсюда последствиями. Jabber позволяет связывать разные сети – можно работать с различными IM (instant messaging) сетями – такими как ICQ, AIM, MSN. Более подробно можно прочитать о jabber на сайте jabber.ru (http://www.jabber.ru) и jabber (http://www.jabber.org).
Теперь как установить и настроить внутрикорпоративную IM сеть.
На сайте jabber (http://www.jabber.org) есть список серверов (http://www.jabber.org/software/servers.shtml), которые можно установить и настроить. Среди данного списка был выбран сервер Jive Messenger (в данный момент, данный jabber – сервер называется WildFire, но настройки у него аналогичный с Jive Messenger) (http://www.jivesoftware.org/). Данный сервер был выбран по множеству причин – во-первых, он устанавливается практически на всевозможные платформы. Так же данный сервер настраивается он через веб-интерфейс, обладает всеми возможностями IM сетей, разработан под лицензией GPL, позволяет управлять списком пользователей и отображением списка пользователей на клиентах, позволяет отправлять сообщения пользователям которые на данный момент не в сети.
На странице http://www.jabber.org/software/JiveMessenger.shtml указаны все остальные возможности данного сервера.
Перед установкой Jive Messenger требуется установить любую известную СУБД (если таковая отсутствует в сети). В принципе у Jive Messenger’а есть своя внутренняя база данных (что можно указать при настройке), но для более качественного управления и возможности делать резервное копирование базы данных рекомендуется использовать базы данных сторонних производителей. В данном случае была выбрана СУБД MySQL из-за скорости работы, работы под лицензией GPL и множества других причин. После установки СУБД требуется дополнительно ее настроить. Настройка включает в себя создание базы данных и запуск скрипта для данной базы.
Заходим на сервер MySQL и создаем базу JABBER.
Создается база данных таким образом –
для Windows – выбираем Пуск – Выполнить, набираем cmd, и в командной строке пишем “mysqladmin --user=root --password=your_pass create jabber”;
для Linux – “mysqladmin --user=root --password=your_pass create jabber”.
Далее запускаем скрипт по настройке базы. Скрипт называется messenger_mysql.sql и расположен он в папке resources/database. Для запуска скрипта набираем следующую команду в командной строке –
для Windows: type messenger_mysql.sql | mysql --user=root --password=zaq12wsx --database=jabber
для Linux: cat messenger_mysql.sql | mysql --user=root --password=zaq12wsx --database=jabber
Данные операции можно так же выполнить как с помощью графических интерфейсов, разработанных для MySQL, так и с помощью веб-интерфейсов.
Установить Jive Messenger сервер не составляет никакого труда. Потому описывать процесс установки не представляется нужным.
После установки запускаем броузер и набираем в адресной строке http://127.0.0.1:9090
Теперь переходим к процессу первичной настройки.
На первой странице предлагается выбрать язык программы.

К сожалению, по умолчанию, русского языка нет, но можно потом будет самостоятельно перевести данный сервер. Жмем кнопку Continue.
В строке Domain предлагается набрать имя сервера. Лучше если это будет IP-адрес сервера 192.168.1.1. В последствии его всегда можно изменить.
Выбираем Standart DataBase Connection и жмем кнопку Continue
На данном этапе нужно выбрать тип базы с которой нужно соединятся поэтому в строке Database Driver Presets выбираем MySQL, в строке Database URL все слова которые в квадратных скобках меняем на нужные (то есть вместо [host-name] пишем адрес сервера на котором расположена база MySQL, а вместо [database-name] пишем имя базы, в нашем случае база называется jabber). Остальное заполняется, так как вы настроили MySQL базу (то есть поля Username и Password). Нажимаем кнопку Continue.
И последний этап – пароль администратора jabber сервера
В строку Current Password записываем admin (если в первый раз), остальные строки заполняем по своему усмотрению.
Если всё в порядке – переход к администрированию. Если что-то не так – тогда останавливаем сервис Jive Messenger, открываем в любом редакторе файл jive-messenger.xml, расположенный в папке conf, и в самом конце файла стираем строчки <setup> …</setup>. Запускаем сервис Jive Messenger, запускаем браузер и в строке адреса набираем http://127.0.0.1:9090
Снова проходим этап первоначальной настройки сервера.
Настройка Jabber сервера
Запускаем браузер и пишем в строке адреса http://127.0.0.1:9090 или https://127.0.0.1:9091 или адрес сервера jabber в сети.
После ввода имени пользователя и пароля попадаем на основную страницу Jive Messenger. Из всех настроек сервера интерес представляют только настройки имени сервера и настройки списка пользователей и групп.
Для настройки имени сервера на первой странице нажимаем кнопку Edit Properties и на загрузившейся странице исправляем строку Server Name на наиболее подходящее (допустим my_company.net)
Перед настройкой списка пользователей и групп перейдем по ссылке Registration & Login в левой части страницы.
На данной странице нужно выбрать – могут ли пользователи самостоятельно создавать свои аккаунты или нет. Если нет – тогда нужно выбрать пункт Disabled Users can not automatically create new accounts. А так же на данной странице можно выбрать могут ли анонимные пользователи регистрироваться на сервере. Если нет – тогда нужно выбрать пункт – Disabled only registered users may login.
Для настройки списка пользователей переходим по ссылке Users/Group в вверху странички.
С помощью ссылки Create New User создаем список пользователей.
С помощью ссылки Create New Group создаем список групп. Список групп – очень важен, так как с помощью него мы можем управлять отображением списка пользователей jabber сервера на клиентах.
Для управления списками отображения групп на клиентах используем сначала ссылку Group Summary в левой части страницы, а потом выбираем из списка нужную группу.
На появившейся странице выбираем Enable sharing group in rosters.
Первый пункт (Show group in all users’ rosters) означает, что данная группа будет видна всем пользователям данного jabber сервера.
Второй пункт (Show group in group members’ rosters) означает, что пользователи из данной группы будут видны только в этой группе, все остальные их не увидят в списке пользователей данного jabber сервера.
Третий пункт (Show group to members' rosters of these groups:) означает, что пользователи данной группы будут отображаться в списке пользователей клиента jabber только у выделенных групп.
И на последок – проблемы, которые могут возникнуть при работе с сервером.
Первая проблема, с которой я столкнулся – это то, что если пользователь отключен от сети и я отправляю ему сообщение, то оно приходит не на русском языке, а на «абракадабре». Справится с этой проблемой – очень просто. В настройках MySQL (файл my.ini, если вы установили систему под windows или соответствующий файл под *nix) в строчках default-character-set после знака = поставить utf8. Или можно поставить другую кодировку, удовлетворяющую Вам. После этого перезапустить СУБД. Кроме этого можно перед запуском сервера MySQL запускать скрипт для базы jabber.
Скрипт выглядит следующим образом:
Set character_set_client=utf8;
Set character_set_connection=utf8;
Set character_set_database=utf8;
Set character_set_results=utf8;
Set character_set_server=utf8;
Настройка клиента сети jabber.
Клиентов для сетей jabber множество (http://www.jabber.org/software/clients.shtml). Но для внутрикорпоративного jabber сервера, по моему мнению, наиболее подходит Pandion (http://www.pandion.be/). Данный клиент подходит по множеству причин – автоматический выбор языка на основе языка системы (русский язык есть), не требует установки (достаточно один раз установить, в дальнейшем можно просто распространить папку по сети), простота настройки, отличный интерфейс, хорошее usability. Настройка данного клиента сводится к его установке и наборе имени пользователя и пароля. Потому данного клиента может установить пользователь даже с минимальным уровнем подготовки и отсутствием знаний английского языка.
Более продвинутые пользователи могут использовать мультисетевых клиентов. К мультисетевым клиентам относятся - Miranda, GAIM и другие. Данные клиенты поддерживают работу сразу с несколькими сетями – AIM, ICQ, MSN, Jabber, AOL и другими.
Вот в принципе и всё.
|
Комментарии
2009-03-2113:03:12 Цитата:Ребята кто знает как сделать так что бы автоматически
выполнылся этот скрипт Mysql
уже вроде все варианты в командной строке
В my.cnf добавь:
[mysql]
default-character-set=нужная_таблица
[mysqladmin]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=нужная_таблица
[mysqlcheck]
default-character-set=нужная_таблица
[mysqlimport]
default-character-set=нужная_таблица
[mysqlshow]
default-character-set=нужная_таблица
[myisampack]
[client]
default-character-set=нужная_таблица
[mysqld]
character-set-server = нужная_таблица
collation-server =нужная_таблица_преобразов ание (если надо)
init-connect=\"SET NAMES cp1251\"
skip-character-set-client-handshake
2009-03-1111:56:46 IP адрес в качестве домена сервера !?
ИМХО совсем не стоит даже в качестве теста, уже целая толпа начинающих админов наступила на эти грабли пытаясь впоследствии наладить s2s
2009-03-0513:54:11 Ребята кто знает как сделать так что бы автоматически
выполнылся этот скрипт Mysql
уже вроде все варианты в командной строке Цитата:Скрипт выглядит следующим образом:
Set character_set_client=utf8;
Set character_set_connection=utf8;
Set character_set_database=utf8;
Set character_set_results=utf8;
Set character_set_server=utf8;
2009-01-2811:06:58 Порядок обновления версий...
Скачал 3.6.3 если сверху поставлю - база клиентов не слетит?
2009-01-2607:07:47 Небольшой вопрос. Как его сконнектить с внешними серверами? Или клиент сам обращается к серверу, к которому приконнекчен юзер, вне зависимости от того с каким сервером он сам соединен? Но тогда получается, что клиенту необходим доступ к инету. Вобщем, если не тяжело то пож-ста киньте ссылки на статьи разрешающие данный вопрос. спасибо.
2009-01-0809:02:16 Всех с НГ Скажите плиз если у юзера нет мыла, смозжет лион пользоваца пандеоном??????????
2008-12-0906:44:22 роно
2008-10-3016:45:53 ХУЕТА
2008-09-1421:29:37 лечит болезнь с мирандой
www.igniterealtime.org/.../...
2008-09-1208:31:39 OpenFie 3.5.1
с Qip infium та же беда...
Как быть?