climm
Прячем контакты в climm
Если Вас раздражает когда какой нибудь контакт постоянно изменяет свой статус можно спрятать его:
climm> optcontact spam-nick showchange off
Удаляю фишку showchange для суслика spam-nick.Для того что бы не видеть как кто то входит в online/offline:
climm> optcontact spam-nick showonoff off
Удаляю фишку showonoff для суслика spam-nick.Можно заставить ник не появляться в списках по командам e, ee, eg, eeg, w, ww, wg, wwg:
climm> optcontact my-second-nick shadow on
Устанавливаю фишку shadow для суслика my-second-nick.Зато их можно увидеть командами ev, eev, egv, eegv, wv, wwv, wgv, wwgv.
Это может быть полезно если у вас ICQ аккаунт и для того что бы в prompt по %n отображался ваш ник а не UIN, то можно занести в свой контакт лист самого себя.
Запуск команды climm во всех аккаунтах
К сожалению встроенной возможности запускать команду climm во всех аккаунтах climm нет, но можно дописать необходимое Ж:-)
1. Качаем скрипт
$ wget http://linsovet.com/files/climm-global-cmd.txt -O climm-global-cmd2. Копируем его в директорию ~/bin и даем право на исполнение
$ cp climm-global-cmd ~/bin && chmod +x ~/bin/climm-global-cmd3. В любимом редакторе изменяем в скрипте переменную CONN_NUM в которой нужно через пробел перечислить все соединения в которых мы хотим выполнять команды.
Номера соединений можно подсмотреть в climm командой conn.
4. В climm создаем алиас 'g' (от "global") в котором вызываем скрипт и не забываем сохранится.
climm> alias auto g !~/bin/climm-global-cmd climm> save
5. Используем макрос. Например перейдем во всех аккаунтах в away
climm> g awayПосмотреть кто в онлайне во всех аккаунтах
climm> g eКуда пропал контакт лист в climm?
У ICQ опять менялся протокол. И часто пользователи перестали видеть кто находится в онлайн. AOL отключило использование локальных котакт-листов. Теперь что бы видеть пользователя в контакт-листе вы должны быть им авторизированы (что обычно делается по умолчанию). Что бы использовалась авторизация включите в climm опцию obeysbl. Так же необходимо синхронизировать локальный и серверный контакт-листы.
climm> optglobal obeysbl on wantsbl onclimm> contact upload # добавить изменения из локального контакт листа в глобальныйможет понадобятся эти команды тоже
climm> contact diff # посмотреть чем отличается контакт локальный и серверный контакт-листы climm> contact import # добавить изменения из глобального контакт листа в локальный
Сохраняем изменения и перезапускаем climm
climm> save climm> quit $ climm
Написание TCL скриптов под climm
Появилась вменяемая документация по написанию TCL скриптов под climm.
http://trac.climm.org/browser/climm/doc/README.tcl
Так что все кто мечтал о написании собственного гейта ICQ/Jabber <-> e-mail/sms/rss/irc - дерзейте! Ж:-)
P2P передача файлов в ICQ в climm
0. Выходим из climm. Не маловажная деталь, так как при выходе
climm перезаписывает конфиг текущей конфигурацией, и если вы что либо
подправили в конфиге до того как вышли из climm, то эти изменения потеряются.
1. в ~/.climm/climmrc после описания контакта ICQ(если вставить в любом другом месте конфига,
эта секция будет проигнорирована) вставляем описание контакта прямого соединения:
[Connection]
type icq8
version 8
server login.icq.com
port 5190
screen 319298078
status online
[Connection]
type peer auto
version 8
status 4
port 55050
Как собирать .deb climm в Debian
В последнее время climm бурно развивается, и в каждом релизе добавляется что нибудь вкусненькое (например постепенно улучшается поддержка jabber). К сожалению сам автор предоставляет .deb только для Ubuntu. Но это не беда, можно собирать пакет из deb-src под свою систему Ж:-)
Так же радует что все необходимые настройки для сборки .deb есть в главном репозитории climm.
Добавляем в /etc/apt/source.list репозиторий в который выкладывается deb-src каждого релиза:
deb-src http://www.climm.org/deb/ sid main
$ sudo apt-get update # обновим базы $ apt-get source climm # установим исходники из deb-src $ sudo apt-get build-dep climm # устанавливаем пакеты которые # необходимы для постройки $ cd climm $ dpkg-buildpackage -rfakeroot # делаем .deb $ sudo dpkg -i ../climm_0.6.1-0_i386.deb # устанавливаем что получилось
Примечание: К сожалению этот процесс нельзя автоматизировать с помощью apt-build изза ошибки в нем.
Примерно тоже самое что первый вариан, то понадобится установленные в системе autoconf и automake. И нужно будет самостоятельно поставить необходимые для сборки пакеты.
$ svn co http://svn.climm.org/climm/ $ cd climm
или обновить уже существующий транк
$ cd climm $ svn update
собираем пакет
$ ./prepare # запускаем autoconf $ dpkg-buildpackage -rfakeroot # делаем .deb $ sudo dpkg -i ../climm_0.6.1-0_i386.deb # устанавливаем что получилось
Примечание: К сожалению этот процесс нельзя автоматизировать с помощью svn-buildpackage так как автор не хочет вносить в debian/rules код для автоматического запуска ./prepare
Что бы не убиралась отладочная информация из бинарного файла, включался кой какой отладочный код, плюс делалась цифровая подпись нужным ключом.
$ DEB_BUILD_OPTIONS=nostrip WIP=1 dpkg-buildpackage -rfakeroot -m"ramok <ramok@core.org.ua>" $ sudo dpkg -i ../climm_0.6.1-0_i386.deb # устанавливаем что получилось
Несколько учетных записей в climm
Для того, чтобы использовать несколько учетных записей в climm, причем еще и одновременно - достаточно выполнить несколько шагов.
1. в ~/.climm/climmrc прописываем нужные блоки для наших соединений
[Connection]
type icq8 auto
version 8
server login.icq.com
port 5190
screen ВАШ_UIN
#password
status online
...
[Connection]
type icq8 auto
version 8
server login.icq.com
port 5190
screen ВАШ_UIN_НО_ДРУГОЙ)))
#password
status online
2. Micq при запуске соединится со всеми вашими номерами. Посмотрим за какое соединение отвечает каждый
mICQ> conn
Connections:
01 server version 8 for ВАШ_UIN (online), at 64.12.25.118:5190
connected
Рассылка групповых сообщений в climm
Mucka> addgroup climm Shady harryk roman Black_In_Mind LStalker foxy Добавлена группа "climm". Добавлен "Shady" в группу "climm". Основная группа для суслика "Shady" теперь "climm". Добавлен "harryk" в группу "climm". Основная группа для суслика "harryk" теперь "climm". Добавлен "roman" в группу "climm". Основная группа для суслика "roman" теперь "climm". Добавлен "Black_In_Mind" в группу "climm". Основная группа для суслика "Black_In_Mind" теперь "climm".
обработчик событий в micq
~$ man climmrc
event <script>
Set the script to execute for events to script. It is called
with the following arguments:
1. The IM type, currently only icq.
2. The UIN of the contact this event relates to, or 0.
3. The nick of the contact this events to relates to, or the
empty string.
4. The string global.
5. The type of this event, which can be msg, on, off, beep or
status, where on and off are for oncoming and offgoing contacts.
This list may not be exhaustive.
6. For messages, the message type, for offgoing contacts, the
previous status, and for oncoming contacts or status changes,
the new status, otherwise 0.
7. The text of the message.
8. The contact's user agent.

