Gentoo: portage elog через jabber

()

Тот кто хоть раз использовал Gentoo наверняка видел информационные сообщения при сборке программ. Эти сообщения выводятся системой portage elog и содержат полезную информацию о собираемом пакете. Например какие сопутствующие средства желательно установить для этой программы, или какие настройки надо изменить при обновлении с более старой версии.

Эта информация может отправляться по нескольким направлениям, определяемым переменной PORTAGE_ELOG_SYSTEM в файле /etc/make.conf. В официальной версии portage присутствуют три: echo (вывод на экран), file (сохранение в файл) и mail (отправка по электронной почте). В большинстве случаев этого достаточно. Однако есть дополнительный (неофициальный) модуль - jabber. Который может быть очень полезен, отправляю всю информацию администратору на его JID.

Если вам это интересно, то читайте далее:)

Итак, нужный нам модуль находится в пакете app-portage/portage-mod_jabber. Поскольку он замаскирован, его нужно сначала размаскировать. Так же как его зависимости. Для этого нужно дописать в /etc/portage/package.keywords следующие строки:

app-portage/portage-mod_jabber ~x86
dev-python/xmpppy ~x86

Теперь выполняем команду:

emerge app-portage/portage-mod_jabber

Установка не займёт много времени. Трафика так же потребуется немного - менее ста килобайт.

После установки нужно зарегистрировать новый JID на любом jabber-сервере и добавить его в свой контакт-лист (и себя в его).

Вобщем-то почти всё. Теперь нужно добавить в файл /etc/make.conf нужно дописать следующие строки:

PORTAGE_ELOG_SYSTEM="$PORTAGE_ELOG_SYSTEM jabber"

# JID вашего бота и его пароль:
PORTAGE_ELOG_JABBERFROM="bot@some.host:password"

# JID администратора
PORTAGE_ELOG_JABBERTO="admin@some.host"

Всё. Теперь сообщения elog будут отсылаться администратору на его JID. Приятной работы!

Источники: [1] [2]

Комментарии:

Новый комментарий



© 2006-2016 Вадим Калинников aka MooSE