2009-09-29 2 views

ответ

2

Я не знаю Monit, но если вы можете указать произвольную команду, вы можете настроить скрипт python, который отправляет сообщение через DBus на Pidgin или Finch. Pidgin/Finch уже должен быть запущен и подключен.

Ниже приведен пример сценария:

#!/usr/bin/env python 

import dbus, gobject, dbus.glib 
import sys 

bus = dbus.SessionBus() 
obj = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject") 
purple = dbus.Interface(obj, "im.pidgin.purple.PurpleInterface") 

account = purple.PurpleAccountsFindAny('[email protected]/Home', 'prpl-jabber') 
conv = purple.PurpleConversationNew(1, account, '[email protected]') 
im = purple.PurpleConvIm(conv) 
purple.PurpleConvImSend(im, sys.argv[1])
+0

спасибо. Да, это одна из возможностей. Для этого я мог бы использовать один из моих сценариев Ruby. –

+0

@MilanNovota Как вам удалось предоставить произвольную команду? –

2

монит использует электронную почту для отправки уведомлений. Я не знаю, предоставлено ли уведомление xmpp, но вы можете использовать или закодировать электронное письмо на шлюзе xmpp?

Я только что нашел это: [http://invalidlogic.com/code/smtp-to-xmpp-gateway-in-ruby/] Я не знаю, работает ли оно, но это интересное решение для получения уведомлений по электронной почте (а не только для monit) на ваш любимый клиент xmpp.

+0

Ну, это интересный вариант. Благодаря! –

Смежные вопросы