администрирование

Jabber-Shell: администрирование через джаббер

Изображение пользователя muhas@jabber.ru.

Jabber-Shell - это джаббер-бот, позволяющий вам выполнять команды оболочки на удалённой системе.

На сегодня бот уже пригоден к использованию, хотя и находится в зачаточном состоянии. К сожалению, гарантировать отсутствие проблем пока невозможно.

Пока есть следующие замечания:

  1. Большой вывод команды обрезается до четырёх килобайт. В перспективе - разбивать на несколько сообщений
  2. Бот падает при получении команды clear

Что планируется:

  1. Проблемы, перечисленные в предыдущем пункте:)
  2. Загрузка файлов на удалённую машину и скачивание файлов с неё.
  3. Асинхронная обработка очереди сообщений для того, чтобы убивать зависшую программу

Бот написан на языке Python, с использованием библиотеки xmpppy.

Для работы с ботом требуется зарегистрировать отдельный JID и добавить его в свой контакт-лист. После чего в настройках бота указать его JID и пароль и JID администратора.
Бот работает следующим образом: получив сообщение он смотрит на JID отправителя. Если оно отправлено администратором, то полученное сообщение выполняется как команда оболочки (os.system()) с перенаправлением вывода в файл /tmp/jabber-shell. После завершения выполнения команды содержимое файла /tmp/jabber-shell отправляется в ответном сообщении администратору.

Страница бота находится здесь.
Автор бота Вадим Калинников aka MooSE.


Опубликовано muhas@jabber.ru в вс, 2007-09-30 16:43. categories [ ]