Практически все мы слышали о переносах из Jabber в IRC. Многие люди даже используют их каждый день.
Но во время отключений ICQ мне также попадалась информация о переносах из IRC в Jabber. Сегодня я просматривал свои закладки и наткнулся на их домашние страницы.
Вот я и решил немного о них написать, тем более, что поиск по их именам на моем любимом Хабре ничего вразумительного не дал.
Если вы задаетесь вопросом «почемуЭ» — об этом вы можете прочитать в самом конце статьи.
Я знаю 2 подобных автомобиля.
ejabberd_ircd И телепаатти .
К сожалению, мне удалось найти описание только второго.
Еще есть бот, который умеет транслировать сообщения с мука на IRC-канал и наоборот — джирк.
Для моих целей в первую очередь интересен ejabberd_ircd. Его домашняя страница находится Здесь .
Это позволяет вам подключаться к конференциям MUC из клиента IRC. Ничего другого он не позволяет, но от него этого и не требовалось.
К сожалению, мне пока не удалось попасть на его официальный демо-сервер, но инструкцию по установке я нашел.
Вы уже установили Subversion в свой дистрибутив и знаете, что это такое.
У вас также есть рабочий ejabberd и вы сделали для него резервную копию пользовательской базы данных и ejabberd.cfg. Вы можете начать: Создайте произвольный каталог и перейдите в него.
Вы также можете работать с SVN как обычный пользователь: svn co svn.process-one.net/ejabberd-modules
cd ejabberd-modules/ircd/trunk
.
/build.sh
После этого в подкаталоге ebin появится файл с расширением луча.
Его необходимо скопировать в каталог, где хранятся ваши модули ejabberd (у меня в Debian в то время это был /usr/libs/ejabberd).
Приступим к редактированию ejabberd.cfg. Туда нужно добавить что-то вроде следующего (пример из README): {listen, [
.
{6667, ejabberd_ircd, [{access, c2s}, {host, "example.org"}, {muc_host, "conference.example.org"}, {encoding, "utf-8"}, {mappings, [{"#esperanto", "[email protected]"}]} ]}, .
]}.
Но этот метод потребует, чтобы кто-то, подключающийся через IRC, имел учетную запись на вашем хосте в Jabber. Поэтому в readme приведен еще один пример: {hosts, ["example.org", "anonymous.example.org"]}.
{host_config, "anonymous.example.org", [{auth_method, anonymous}, {anonymous_protocol, both}]}.
{listen, [ .
{6667, ejabberd_ircd, [{access, c2s}, {host, "anonymous.example.org"}, {muc_host, "conference.example.org"}, {encoding, "utf-8"} ]}, .
]}.
Этот дизайн позволит вам получить доступ к «IRC-серверу»onymous.example.org:6667 из любого IRC-клиента и присоединиться к конференциям на Jabber-сервере example.org.
После этого потребуется полный перезапуск ejabberd (например /etc/init.d/ejabberd restart)
К сожалению, не удалось заставить этот плагин работать на текущей версии ejabberd в Debian, поэтому я не могу сейчас предоставить демонстрационный хост. Если у кого-то получится, буду рад добавить в статью информацию о таком хостинге.
Теперь о Телепаатти.
Это приближает функциональность вашего IRC-клиента к Jabber-клиенту.
Транспорт работает только с utf-8 и требует того же от клиента.
По умолчанию он позволяет вам присоединяться к конференциям на одном сервере (с помощью команды /join example_muc@host).
Он также позволяет вам общаться с пользователями из вашего списка (с помощью команд /msg или /query user@host).
На «воображаемом» канале #roster вы можете узнать об активности пользователей вашего ростера (оффлайн\онлайн\слева в случае с Xchat).
Телепаати не позволяет регистрировать jabber-аккаунт, добавлять контакты в список и менять режимы в муке.
Вы заходите на сервер телепати, используя комбинацию ника и пароля сервера (вместо которого нужно написать пароль вашего логина), Сегодня мне удалось найти только информацию о нем Здесь.
Но я сам хочу поиграть с телепаатами, поэтому пишу об этом, прежде всего, чтобы найти единомышленников.
На странице Telepaati я нашел информацию о боте, который пересылает сообщения с muc на IRC-канал и наоборот — jirc. В рабочем виде он доступен сегодня в сети #inkscape freenode. Информация о нем и ссылка на архив Здесь.
А теперь небольшая история о том, зачем это вообще было нужно.
Когда-то был сайт. Сайт небольшой компании.
На сайт добавлен веб-скрипт для организации чата.
В этом чате сидели сотрудники компании и отвечали на вопросы страждущих посетителей сайта.
Но потом злой режиссер сказал: «Я уезжаю в отпуск, хочу в отпуске поболтать по телефону и почитать, что происходит».
Телефона у него не было гикового, а Opera PDA не решала проблему - пробки.
Первым «толчком» к решению стал сайт mibbit.com. Сначала было решено все это основывать на IRC — это было удобнее для сотрудников и виджет Mibbit работал гораздо быстрее нашего скрипта.
Но тут мы уже столкнулись с проблемой — директор ни при каких обстоятельствах не хотел устанавливать на свой коммуникатор ничего дополнительного.
Покопавшись в технике, мы с удивлением обнаружили там Jabber-клиент — настроенный и, по словам владельца, используемый каждый день.
Мы создали MUC и начали искать скрипты для перехода туда с сайта.
Скрипты не найдены, но упомянутые выше транспорты найдены.
Поздравили себя, настроили всё необходимое на Debian 4.0, организовали конференции для директора, заменили IRC и ICQ клиенты на один единственный Jabber клиент (за что потом нас поблагодарил сисадмин), оставили на сайте миббит-виджет который подключен к нашей конференции через ejabberd_ircd. Теги: #irc #jabber #MUC #Транспорт #Чулан
-
Hetzner — Возможная Утечка Данных
19 Oct, 24 -
Новый Уровень Оптимизации Windows
19 Oct, 24 -
Ближе К Людям.
19 Oct, 24 -
Доска Для Заметок – Дешево И Быстро
19 Oct, 24 -
Аватар: Менять Или Не Менять?
19 Oct, 24 -
8 Признаков Договорного Тендера
19 Oct, 24