* [Sysadmins] Хитрая IM
@ 2006-02-10 6:13 Eugene Prokopiev
2006-02-10 7:24 ` Michael Shigorin
2006-02-10 11:42 ` Mike
0 siblings, 2 replies; 4+ messages in thread
From: Eugene Prokopiev @ 2006-02-10 6:13 UTC (permalink / raw)
To: Sysadmins
Здравствуйте!
Необходимо построить систему обмена текстовыми сообщениями,
удовлетворяющую таким требованиям:
1) после авторизации на сервере пользователю не требуется спрашивать у
других пользователей той же системы, можно ли с ними общаться, вместо
этого он должен видеть всех сразу и их статусы (online, offline и т.д.)
2) должны быть доступны как разговоры пользователей друг с другом, так и
некий общий чат, откуда могут читать все, и куда могут писать все
3) это не должно требовать никаких манипулций с подписками и
авторизациями в IM-клиенте, все должно быть уже описано на сервере
Дополнентельно (не обязательно, но было бы неплохо)
4) пользователи заводятся в БД (желательно PostgreSQL)
5) хранение всех сообщений на сервере (в БД PostgreSQL) и возможность их
оттуда получить при смене IM-клиента, смерти рабочей станции и т.д.
6) возможность описывать на сервере, кому с кем разрешено общаться
7) возможность группировать пользователей опять-таки на сервере,
пользователь не должен создавать группы в IM-клиенте
8) несколько чатов, в которые включаются не все пользователи, а только
описанные
Я не вижу никаких причин, по которым для этой системы в качестве
IM-клиента нельзя было бы использовать почти любой Jabber-клиент
(понятно, что он может сломать предварительные настройки: убить
некоторых клиентов, с которыми он общаться не желает; но ведь сервер
может и отказаться сохранять эти манипуляции). А вот можно ли взять
какой-нибудь Jabber-сервер и настроить его именно таким образом? Куда
именно (файл конфига и параметр, раздел в документации) смотреть по
каждому из требований?
--
С уважением, Прокопьев Евгений
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Sysadmins] Хитрая IM
2006-02-10 6:13 [Sysadmins] Хитрая IM Eugene Prokopiev
@ 2006-02-10 7:24 ` Michael Shigorin
2006-02-10 11:42 ` Mike
1 sibling, 0 replies; 4+ messages in thread
From: Michael Shigorin @ 2006-02-10 7:24 UTC (permalink / raw)
To: Sysadmins
On Fri, Feb 10, 2006 at 09:13:44AM +0300, Eugene Prokopiev wrote:
> 3) это не должно требовать никаких манипулций с подписками и
> авторизациями в IM-клиенте, все должно быть уже описано на
> сервере
Кажется, некий корпоративный ростер в/для Jabber2 делали,
попробуйте спросить hiddenman@ -- мож помнит свои раскопки.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Sysadmins] Хитрая IM
2006-02-10 6:13 [Sysadmins] Хитрая IM Eugene Prokopiev
2006-02-10 7:24 ` Michael Shigorin
@ 2006-02-10 11:42 ` Mike
2006-02-11 11:05 ` Eugene Prokopiev
1 sibling, 1 reply; 4+ messages in thread
From: Mike @ 2006-02-10 11:42 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
On Friday 10 February 2006 09:13, Eugene Prokopiev wrote:
> Здравствуйте!
>
> Необходимо построить систему обмена текстовыми сообщениями,
> удовлетворяющую таким требованиям:
>
> 1) после авторизации на сервере пользователю не требуется спрашивать у
> других пользователей той же системы, можно ли с ними общаться, вместо
> этого он должен видеть всех сразу и их статусы (online, offline и т.д.)
> 2) должны быть доступны как разговоры пользователей друг с другом, так и
> некий общий чат, откуда могут читать все, и куда могут писать все
> 3) это не должно требовать никаких манипулций с подписками и
> авторизациями в IM-клиенте, все должно быть уже описано на сервере
Это называется просто "Shared Roster Groups". Поддерживается ejabberd-1.0.0
> Дополнентельно (не обязательно, но было бы неплохо)
>
> 4) пользователи заводятся в БД (желательно PostgreSQL)
> 5) хранение всех сообщений на сервере (в БД PostgreSQL) и возможность их
> оттуда получить при смене IM-клиента, смерти рабочей станции и т.д.
> 6) возможность описывать на сервере, кому с кем разрешено общаться
> 7) возможность группировать пользователей опять-таки на сервере,
> пользователь не должен создавать группы в IM-клиенте
> 8) несколько чатов, в которые включаются не все пользователи, а только
> описанные
Некоторые из перечисленных требований может выполнить ejabberd
> Я не вижу никаких причин, по которым для этой системы в качестве
> IM-клиента нельзя было бы использовать почти любой Jabber-клиент
> (понятно, что он может сломать предварительные настройки: убить
> некоторых клиентов, с которыми он общаться не желает; но ведь сервер
> может и отказаться сохранять эти манипуляции). А вот можно ли взять
> какой-нибудь Jabber-сервер и настроить его именно таким образом? Куда
> именно (файл конфига и параметр, раздел в документации) смотреть по
> каждому из требований?
Из самых продвинутых opensource jabber серверов - ejabberd.
За дополнительной информацией - http://ejabberd.jabber.ru
Если владеете английским - подпишитесь на англоязычную рассылку этого
сервера, вом там могут помоч.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Sysadmins] Хитрая IM
2006-02-10 11:42 ` Mike
@ 2006-02-11 11:05 ` Eugene Prokopiev
0 siblings, 0 replies; 4+ messages in thread
From: Eugene Prokopiev @ 2006-02-11 11:05 UTC (permalink / raw)
To: ALT Linux sysadmin discuss
> Из самых продвинутых opensource jabber серверов - ejabberd.
> За дополнительной информацией - http://ejabberd.jabber.ru
> Если владеете английским - подпишитесь на англоязычную рассылку этого
> сервера, вом там могут помоч.
Подпишусь ...
Пока взял старую версию из backports для ALM 2.4 и переопакетил в 1.0.0 ;)
Споткнулся сразу же: в дефолтном конфиге в {host, "localhost"}. заменил
localhost на реальное имя хоста (пусть это будет hostname). Далее:
# service ejabberd start
Starting ejabberd service:
[ DONE ]
# service ejabberd status
Node 'ejabberd@hostname' is started. Status: started
# ejabberdctl register admin hostname admpwd
Can't register user "admin@hostname" at node 'ejabberd@hostname': {'EXIT',
{badarg,
[{erlang,
port_control,
[stringprep_port,
1,
"hostname"]},
{stringprep,
control,
2},
{jlib,
nameprep,
1},
{ejabberd_auth,
try_register,
3},
{rpc,
'-handle_call/3-fun-0-',
5}]}}
Что бы это могло быть?
--
С уважением, Прокопьев Евгений
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2006-02-11 11:05 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-02-10 6:13 [Sysadmins] Хитрая IM Eugene Prokopiev
2006-02-10 7:24 ` Michael Shigorin
2006-02-10 11:42 ` Mike
2006-02-11 11:05 ` Eugene Prokopiev
ALT Linux sysadmins discussion
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
public-inbox-index sysadmins
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sysadmins
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git