Подумал сегодня: "А может сделать, чтобы посты из блога публиковались в twitter?" А заодно подружил его с джаббером. О чем и хочу рассказать.
Чтобы постить из блога в twitter достаточно одного feedburner'а.
А чтобы подружить twitter и jabber существует tweet.im.
Показаны сообщения с ярлыком jabber. Показать все сообщения
Показаны сообщения с ярлыком jabber. Показать все сообщения
среда, 28 июля 2010 г.
[linux]
пятница, 22 мая 2009 г.
SendXMPP: Мониторим сервер с помощью Jabber
SendXMPP - это Perl-скрипт для отправки сообщений на XMPP (Jabber) сервер. Работает почти так же, как программа mail при отправке почты. SendXMPP можно использовать для отправки сообщения на xmpp сервер для предупреждения или уведомления пользователей.
Итак, для начала нам нужно поставить SendXMPP. Для Debian/Ubuntu это можно сделать так:
sudo aptitude install sendxmppГотово. Теперь надо настроить SendXMPP, чтобы он знал на какой сервер под каким логином и паролем ему коннектиться. Для этого нужно создать файл ~/.sendxmpprc и записать в него настройки:
vim ~/.sendxmpprcТут servername@jabber.domain.ru:5222 - логин, сервер и порт, PaSSwD - пароль.
servername@jabber.domain.ru:5222 PaSSwD
Теперь нужно выставить на него такие права, чтобы этот файл мог читать только тот юзер, от имени которого будет зпапускаться SendXMPP:
chmod 400 ~/.sendxmpprcВсе, готово. Установка и настройка закончены.
Теперь пара примеров по использованию SendXMPP.
Пример 1:
Задача: Узнать когда процессор сервера будет под большой нагрузкой.
Решение: Запихнуть в кронтаб вот этот однострочник, чтобы "каждые 5 сек." выполнялся:
if [[ $(ps aux | awk '{print $3}' | sort -nr | head -n 1 | sed 's/\..*//g' ) -ge 70 ]] ;\
then ps aux | awk '$3>70' | sendxmpp -s 'CPU Load > 70%' admin@jabber.domain.ru ; \
fiНО(!) имей ввиду, что это просто пример, в реальной жизни такой однострочник не стоит использовать, т.к. если какой-либо процесс загрузит проц, то тебе будут постоянно идти сообщения, что не есть гуд. В реальной жизни надо сделать провеку, т.е. типа если уже отправлено сообщение, то "поднимаем флаг" и больше не отправляем, когда нагрузка спала, "опускаем флаг".Пример 2:
Задача: Нужно отслеживать все подключения к SSH-серверу.
Решение: Создать файл /etc/ssh/sshrc с содержанием:
echo "Date:\t\t$(date +%d.%m.%Y\ %H:%M:%S)\nRemote Host:\t$SSH_CONNECTION\nUser:\t\t$USER\nShell:\t\t$SSH_TTY" |\Теперь при любом подключении будет приходить сообщение в jabber с указанием даты, времени, ip подключившегося, имя этого юзера и на какой шелл он повесился.
sendxmpp -s 'SSH Login on GLPI Server' -r 'GLPI Server' -u UserName -j jabber.domain.ru:5222 -p 'PaSSwD' admin@jabber.domain.ru
Пояснения ключей:
-s - тема сообщения (у меня русские буквы не отображает, в теле все хорошо)
-r - ресурс
-u - имя юзера, для логина на jabber-сервер
-j - адрес jabber-сервера и его порт
-p - пароль
ЗЫЖ: Если у кого бедет проблема с русской кодировкой попробуйте открыть файл sendxmpp, найти строки
use Net::XMPP;и сразу после них добавить строку
use Getopt::Long;
use strict;
use encoding 'koi8-r';или
use encoding 'utf-8';
Возможно поможет. Я не пробовал, т.к. у меня с русскими в Gajim'е все хорошо, кроме темы сообщения, а тут они мне и не нужны.
[im]
четверг, 2 апреля 2009 г.
OnLine IMs
Мне нравятся следующие online-клинты, которыми я пользуюсь время от времени:
Meebo.Com - поддерживает много разных IM, в числе которых есть jabber, icq, msn и другие. Т.ж. у Meebo.Com есть свой "протокол" и Meebo Widget, который, например, можно повесить на сайте для обратной связи ;) (требует регистрации на Meebo.Com). Чтобы сделать виджет нужно зайти на http://meebome.com/ и пройти 3 простых шага.
MUCkl - это не совсем online-im-клиент, это простой группой чат (groupchat), выполненный на основе протокола jabber (может не совсем корректно, но зато наиболее понятно :)). Разработчики т.ж. выложили в сеть исходники и банарники, благодаря чему можно поставить MUCkl на своем сервере.
WebMDC - отечественная разработка. Простой online джаббер-клиент. Никаких наворотов, в отличии от того же Meebo.Com. Т.ж. есть offline версия MDC, которая доступна для Microsoft Windows (2000/XP/Vista, 32-бита), Linux (32/64), Mac OS X (Intel).
ICQ2GO - думаю про него даже не стоит рассказывать, и так все знают :)))
Windows Live (MSN) - с ним ситуация обстоит точно также как и с предыдущим :)
Возможно, некоторые спросят почему я не упомянул GTalk? Да потому, что его просто не стоит упоминать, т.к. и так все про него знают :)
ЗЫ:
Как запомнить все эти ссылки? А очень просто: идем на сайт Б23, вбиваем в единственном поле ввода нужную нам длинную ссылку, жмем единственную кнопку и получаем в ответ короткую ссылку вида: http://b23.ru/2wy. Такую куда легче же запомнить :)
Я уже об этом позаботился ;) (хотя пользую только для ICQ2GO, чтобы прямиком было)
Meebo.Com - http://b23.ru/2wl
MUCkl - http://b23.ru/2w0
WebMDC - http://b23.ru/2wv
ICQ2GO - http://b23.ru/2wy
MSN - http://b23.ru/2wh
Meebo.Com - поддерживает много разных IM, в числе которых есть jabber, icq, msn и другие. Т.ж. у Meebo.Com есть свой "протокол" и Meebo Widget, который, например, можно повесить на сайте для обратной связи ;) (требует регистрации на Meebo.Com). Чтобы сделать виджет нужно зайти на http://meebome.com/ и пройти 3 простых шага.
MUCkl - это не совсем online-im-клиент, это простой группой чат (groupchat), выполненный на основе протокола jabber (может не совсем корректно, но зато наиболее понятно :)). Разработчики т.ж. выложили в сеть исходники и банарники, благодаря чему можно поставить MUCkl на своем сервере.
WebMDC - отечественная разработка. Простой online джаббер-клиент. Никаких наворотов, в отличии от того же Meebo.Com. Т.ж. есть offline версия MDC, которая доступна для Microsoft Windows (2000/XP/Vista, 32-бита), Linux (32/64), Mac OS X (Intel).
ICQ2GO - думаю про него даже не стоит рассказывать, и так все знают :)))
Windows Live (MSN) - с ним ситуация обстоит точно также как и с предыдущим :)
Возможно, некоторые спросят почему я не упомянул GTalk? Да потому, что его просто не стоит упоминать, т.к. и так все про него знают :)
ЗЫ:
Как запомнить все эти ссылки? А очень просто: идем на сайт Б23, вбиваем в единственном поле ввода нужную нам длинную ссылку, жмем единственную кнопку и получаем в ответ короткую ссылку вида: http://b23.ru/2wy. Такую куда легче же запомнить :)
Я уже об этом позаботился ;) (хотя пользую только для ICQ2GO, чтобы прямиком было)
Meebo.Com - http://b23.ru/2wl
MUCkl - http://b23.ru/2w0
WebMDC - http://b23.ru/2wv
ICQ2GO - http://b23.ru/2wy
MSN - http://b23.ru/2wh
четверг, 19 марта 2009 г.
Поместить иконку статуса для jabber, icq, gtalk на сайт
Иконка Jabber-контакта.
Добавляем в ростер бота presence.jabberfr.org. Идем на сайт http://presence.jabberfr.org/. В поле "Your Jabber Identifier:" вводит свой JID, ниже выбираем тип иконки. Я выбрал Your status (image) -> Jabber Logo. Теперь ниже в поле "The adress to copy:" будет ссылка, которую надо вставить на свой сайт/блог/подпись на форуме/etc, а в поле "Result:" показан результат, т.е. как будет выглядеть ваша иконка.
Когда будете добавлять ссылку у себя на сайте/блоге/подписи на форуме/etc поставьте перед JID'ом строку "xmpp:", т.е. получится что-то вида "xmpp:angel2s2@jabber.cc", тогда если щелкнуть по этой ссылке, откроется окно чата с указанным в ссылке JID'ом (по крайней мере в gajim'е именно так, а как в других не знаю), но чтобы такая ссылка работала ваш джаббер-клиент должен зарегистрировать себя в качестве обработчика по умолчанию для протокола xmpp.
Иконка ICQ-контакта.
Чтобы сделать иконку ICQ-контакта, нужно сходить по адресу http://www.icq.com/features/web/indicator.html. Пролистываем страницу в самый низ, там будет форма ввода. В поле "Your ICQ# (required):" вводим свой уин, в поле "Select the indicator:" ничего не трогаем, в поле "Select design#:" выбираем номер иконки, которая вам нравится больше всего. Посмотреть эти иконки можно на панельке "Available Status Indicator Designs:", справа чуть выше. Жмем кнопку "Preview", чтобы посмотреть как будет выглядеть иконка. Если все ок, жмем кнопку "Create My ICQ Status Indicator", теперь в поле ниже будет показана ссылка, которую надо вставить на свой сайт/блог/подпись на форуме/etc.
Т.ж. для аськи есть куча еще всяких панелей-индикаторов.
Иконка GTalk-контакта.
Идем по адресу http://www.google.com/talk/service/badge/New (возможно вначале надо будет залогиниться). Жмем ссылку "Edit", появится форма. Заполняем поля по вкусу, выбираем стиль в поле "Style:", т.ж. по желанию ставим галку в поле "Show your status message", чтобы отображалось ваше статус сообщение. Теперь жмем кнопку "Update badge" и копируем код из поля ниже на свой сайт/блог/подпись на форуме/etc.
Вот и все.
Удачи и до новых постов :)
Подписаться на:
Сообщения (Atom)








