На главную страницу | Новости  |  Ссылки | Контакты

Spyphy Farnsworth
Квантовая реальность. Кибернетика. Искусственный интеллект


Консольные ICQ и Jabber клиенты. Как запустить ICQ в консоле

[8.07.2012]

Мне нужно было, чтобы ICQ и Jabber всё время были запущены. Поэтому я запускал их не дома, а на удаленном сервере, а подключался к этому серверу через ssh, т.е. в терминальном режиме. Соответственно возникла потребность в консольной версии ICQ/Jabber или её аналогов.

В данной статье описывается, как использовать jabber-клиент в консольном режиме на удаленном сервере.

XMPP (Extensible Messaging and Presence Protocol), ранее известный как Jabber (джаббер) - протокол для мгновенного обмена сообщениями и информацией, основанный на XML. Это полностью бесплатный и открытый аналог аськи ICQ.

*** Важные команды:

$ tmux new -d -s mcabber mcabber

$ LANG=ru_RU.UTF-8 tmux attach -d -t mcabber

по ssh:

$ ssh -t blinkenshell 'LANG=ru_RU.UTF-8 tmux attach -d -t mcabber'

Замечания:

- при входе по PuTTY выбирать кодировку UTF-8

- для каждого юзера окружение tmux будет своё!

Настройка licq для автологина при запуске:

Status->Startup=Online;

ЭКСПЕРИМЕНТЫ c icq


Со своего компа (под XP) могу зайти в рабочую аську сразу с QIP и PSI одновременно и друг друга они не выбивают. Но если включан QIP, то сообщения приходят на него только.

Список клиентов Jabber


http://jabberworld.info/Клиенты_Jabber

~ < под Linux/BSD >

Kopete - jabber, icq и т.д., нет автологин, +есть запуск программ;

Psi - только jabber, автологин и реконнект, нет запуска программ

Gajim - только jabber, автологин и реконнект, ?запуск программ?

Tkabber

Pidgin

MDC Jabbim Mcabber

QutIM Spark Coccinella

SIM Gossip Empathy

~ < под WINDOWS >

Psi SIM Tkabber

Gajim Pidgin Я.Онлайн

MDC Jabbim Google Talk

JAJC Spark Miranda

SJ Pandion QIP Infium

~ < под Android >

Talkonaut

Xabber

Google Talk

IM+

и другие

~ < КОНСОЛЬНЫЕ клиенты >:

mcabber - только jabber

centerim или micq

finch

Транспорты ICQ нужны для связи пользователей Jabber с пользователями ICQ без применения клиента ICQ.

http://jabberworld.info/Список_публичных_транспортов_ICQ

Работа с mcabber


http://passshok.blogspot.com/2008/10/mcabber-jabber.html

http://www.tux.in.ua/articles/2327

$ sudo apt-get install mcabber

$ mkdir ~/.mcabber

$ cp -v /usr/share/doc/mcabber/examples/mcabberrc ~/.mcabber

$ gzip -d file.gz

Файл настроект ~/.mcabber должен содержать примерно следующее:

# Логин и пароль для доступа к Jabber серверу
 
set jid = nickname@jabber.com set password = пароль # отключаем генерацию случайного джаббер-ресурса
set disable_random_resource = 1 set nickname = ник # журналирование, каталоги необходимо создать самостоятельно
set logging = 1 set load_logs = 1 set logging_dir = ~/.mcabber/log/ set logging_ignore_status = 1 # cигнал при получении сообщения:
set beep_on_message = 1

Команды mjabber:

/quit - выход

F5 - показать/скрыть контакты оффлайн

F12 - показать/скрыть ростер

Ctrl+p/Ctrl+n - прокрутка чата

PageUp/PageDown - перемещение по контактам в ростере

Ctrl+q - перейти к следующему непрочитанному сообщению

конфиг:

для Debian Lenny:

set username= my-jabber-nik

set server= jabber.ru

для Debian Squeeze:

set jid = my-jabber-nik@jabber.ru

~Подключение по SSH:

tmux new -d -s mcabber mcabber
ssh -t blinkenshell 'LANG=ru_RU.UTF-8 tmux attach -d -t mcabber'
LANG=ru_RU.UTF-8 tmux attach -d -t mcabber

где -d обозначает, что любая другая mcabber-сессия tmux должна быть сначала детачнута.

Дополнительная настройка mcabber:

1) Поле Приоритет - сообщения приходят на тот комп, который подключен с большим приоритетом. Если приоритет одинаковый, то приходят на оба компа.

2) resource - название машины.

Если указать одинаковые resource, то при подключении второй машины, на первой будет выкидывать (проверено для bpw).

Прокси:

66.7.149.146:3128 HTTP NOA США

set proxy_host = "66.7.149.146"
set proxy_port = 3128
set pinginterval = 30

Переключите окно на вкладку «Соединение» и проверьте, что включен переключатель «Отправлять "keep-alive" пакеты (для поддержания соединения)».

См. также

http://wiki.qip.ru/Настройки_Jabber

Поле Приоритет - выберите приоритет ресурса. Ввиду того, что jabber позволяет подключаться используя один JID одновременно из нескольких компьютеров(телефонов, КПК ...), то сообщение будет направлено на ресурс находящийся в сети и имеющий наивысший приоритет. (т.е. если есть два ресурса в сети JID/ноутбук с приоритетом 30 и JID/телефон с приоритетом 29, то сообщения будут приходить на JID/ноутбук, хотя отправлять сообщение можно с обоих ресурсов);

========

Настройка автозапуска BYFLY ADSL


ping -c 1 $ip > /dev/null 2>&1
echo $?
if [ $? -eq "0" ]; then
  echo "ok"
  exit 0
fi

вообще говоря, возникла необходимость [u]быстро[/u] проверить наличии подключения к инету.

Естественно, что первое пришло на ум - это ping.

Однако здесь возникла одна проблема. Почему-то она отказывается у меня работать так. Если инет выключен, то оно уходит в застой на полминуты или больше, после чего выдаёт:

$ date; ping mail.ru; date;
 
Sat Aug 4 23:53:59 EEST 2012 $ ping: unknown host mail.ru
Sat Aug 4 23:54:39 EEST 2012

Тоже самое будет, если указать ограничение на время ответа

$ date; sudo ping -W 0.1 mail.ru; date;
 
Sat Aug 4 23:55:22 EEST 2012 $ ping: unknown host mail.ru
Sat Aug 4 23:56:02 EEST 2012

что по меньшей мере не правильно. А вообще говоря, бак какой-то.

----

Я уже почти изучил mcabber. Однако тут возникла проблема. Что бы зайти по ICQ надо разбираться с транспортом ICQ, что геморно. Поэтому пробуем следующий консольный ICQ клиент:

$ centerim

- легко настраиваемый.

- Важный недостаток - не поддерживает русские буквы.





galaxy