Index: hb-portage-files.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/doc/ru/handbook/hb-portage-files.xml,v
retrieving revision 1.7
diff -u -b -B -r1.7 hb-portage-files.xml
--- hb-portage-files.xml 31 Mar 2006 07:41:50 -0000 1.7
+++ hb-portage-files.xml 11 May 2007 21:43:41 -0000
@@ -10,8 +10,13 @@
-1.7
-2005-06-27
+
+Чтобы поближе познакомиться с Portage, вам потребуется узнать, где же хранятся
+его файлы и данные.
+
+
+1.9
+2007-03-25
Файлы Portage
@@ -293,9 +298,118 @@
Portage может создавать отдельные файлы журнала для каждого файла ebuild, но
только тогда, когда переменная PORT_LOGDIR указывает на место, доступное для
записи для Portage (пользователя portage). По умолчанию эта переменная
-не установлена.
+не установлена. Если вы не установили PORT_LOGDIR, то вы не будете получать
+никаких сообщений от текущей системы журналирования, хотя сможете получать
+некоторые из них от нового elog. Если вы определили PORT_LOGDIR и
+используете elog, то вы будете получать сообщения о сборке и все сообщения,
+сохраненные elog, как это описывается ниже.
+
+
+
+Portage предлагает отточенный контроль над файлами журнала через использование
+elog:
+
+ -
+ PORTAGE_ELOG_CLASSES — сообщения какого типа будут регистрироваться.
+ Вы можете использовать любую комбинацию из info, warn,
+ error и log, разделенных запятыми.
+
+ -
+ info — регистрировать сообщения «einfo», выводимые
+ файлом сборки
+
+ -
+ warn — регистрировать сообщения «ewarn», выводимые
+ файлом сборки
+
+ -
+ error — регистрировать сообщения «eerror», выводимые
+ файлом сборки
+
+ -
+ log — регистрировать сообщения «elog», которые могут
+ быть найдены в некоторых файлах сборки
+
+
+
+ -
+ PORTAGE_ELOG_SYSTEM — этот параметр выбирает модуль(и) для обработки
+ сообщений. Если он пуст, то ведение журналов отключено. Вы можете
+ использовать любую комбинацию из save, custom, syslog,
+ и mail, разделенных пробелами. Вы должны выбрать по крайней мере
+ один модуль для использования elog.
+
+ -
+ save — сохраняет одно сообщение на каждый пакет в
+ $PORT_LOGDIR/elog или /var/log/portage/elog,
+ если $PORT_LOGDIR не определен;
+
+ -
+ custom — пропускать все сообщения через определенную
+ пользователем команду $PORTAGE_ELOG_COMMAND (см. описание ниже);
+
+ - syslog — отправлять все сообщения службе журналирования;
+ -
+ mail — отправлять все сообщения через определенный в
+ $PORTAGE_ELOG_MAILURI почтовый сервер (см. описание ниже). Для этой
+ возможности необходим >=portage-2.1.1.
+
+
+
+ -
+ PORTAGE_ELOG_COMMAND — используется только для модуля custom.
+ В этой переменной указывается команда, обрабатывающая сообщения. Помните,
+ что вы можете использовать две переменные: ${PACKAGE} для имени пакета и
+ его версии и ${LOGFILE} для полного пути к файлу журналирования. Вот пример
+ возможного использования:
+
+ -
+ PORTAGE_ELOG_COMMAND="/path/to/logger -p '\${PACKAGE}' -f '\${LOGFILE}'"
+
+
+
+ -
+ PORTAGE_ELOG_MAILURI — содержит настройки для модуля mail:
+ адрес, пользователь, пароль, почтовый сервер и порт. По умолчанию:
+ «root@localhost localhost».
+
+ -
+ Вот пример для сервера SMTP, использующего аутентификацию на основе имени
+ пользователя и его пароля, а также особенный порт (по умолчанию — 25):
+
+ -
+ PORTAGE_ELOG_MAILURI="user@some.domain
+ username:password@smtp.some.domain:995"
+
+
+
+ -
+ PORTAGE_ELOG_MAILFROM — указывает адрес в поле «from»;
+ если не установлено, то используется «portage».
+
+ -
+ PORTAGE_ELOG_MAILSUBJECT — указывает тему сообщения. Вы можете
+ использовать две переменные — ${PACKAGE} для имени пакета и его
+ версии, и ${HOST} для отображения полного доменного имени источника.
+
+ -
+ Вот пример:
+
+ -
+ PORTAGE_ELOG_MAILSUBJECT="package \${PACKAGE} was merged on \${HOST}
+ with some messages"
+
+
+
+
+
+
+Если вы используете enotice с Portage-2.0.*, то вы должны полностью
+удалить его, так как он несовместим с elog.
+
+