Отсылка уведомления в скриптах через Jabber

Для своевременного оповещения о неполадках на сервере системные администраторы настраивают удобные для себя виды уведомлений.

  • почта
  • sms
  • icq/jabber

Пришло время и мне обеспокоиться оными. Т.к. для отсылки СМС требуется купить и подключить к серверу мобильный телефон, то решено было остановиться на уведомлениях через jabber, т.к. в нем я сижу большу всего.

Достаточно сказать, что моя задача не нова и для этого уже существует и хорошо себя зарекомендовал перловый скрипт sendxmpp. Однако ранние его версии работали у редких счастливцев или у тех, кто знал Perl и мог найти и поправить ошибки. Но с версии 1.2 скрипт начал работать и в моей любимой Gentoo.

Итак, установка:

# echo  net-im/sendxmpp  >> /etc/portage/package.keywords

# emerge sendxmpp

Итак, скрипт установлен и готов к работе, однако от кого же он будет писать? Для того чтобы все заработало как надо требуется совершить следующие действия:

  • Зарегистрировать отдельный аккаунт для этого мессенджера
  • Зайти под обычным клиентом в этот аккаунт
  • Опубликовать профиль (А то ж ведь каждый раз спрашивает и не дает работать без этого. Наш скриптик это вводит в ступор).
  • Добавить свой аккаунт в контакты и взаимо авторизоваться.

После всех этих мучений создаем файл ~/.sendxmpprc следующего содержания

#cat ~/.sendxmpp

log_account@domain_name  password

После этого пробуем отправить сообщение:

# echo «hello world» | sendxmpp elve@elve.name

Сообщение должно успешно дойти. Теперь можно слать уведомления о самых разных событиях себе в жаббер прямо из скриптов. Например, я настроил, чтобы мне приходило уведомление когда скачается новый выпуск подкаста Радио-Т

Запись опубликована в рубрике Программное обеспечение, Работа, Увлечения с метками , , , , , . Добавьте в закладки постоянную ссылку.

Комментарии запрещены.