На главную страницу | Новости | Ссылки | Контакты
Мне нужно было, чтобы ICQ и Jabber всё время были запущены. Поэтому я запускал их не дома, а на удаленном сервере, а подключался к этому серверу через ssh, т.е. в терминальном режиме. Соответственно возникла потребность в консольной версии ICQ/Jabber или её аналогов.
В данной статье описывается, как использовать jabber-клиент в консольном режиме на удаленном сервере.
*** Важные команды:
$ 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;
Со своего компа (под XP) могу зайти в рабочую аську сразу с QIP и PSI одновременно и друг друга они не выбивают. Но если включан QIP, то сообщения приходят на него только.
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
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
Поле
========
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
- легко настраиваемый.
- Важный недостаток - не поддерживает русские буквы.