elog && enotice
вот захотел удобно читать после пеерсборки мира, что мне портеж пишет
поставил enotice, в make.conf написал:
PORT_ENOTICE_DIR="/var/log/portage"
и поставил elogv, в make.conf написал:
PORTAGE_ELOG_CLASSES="*"
PORTAGE_ELOG_SYSTEM="save"
enotice не просто читает логи из PORT_LOGDIR а пишет свои в PORT_ENOTICE_DIR, которые состоят из сообщений помеченных зелеными, желтими и красными звездочками, что выдает портаж при установке пакета
потом начал читать про elog, понравилось, что он может и по почте и в сислог и просто в файл, вобщем я решил им пользоваться
но потом оказалось, что он пишет в свои логи (PORT_LOGDIR\elog) что-то странное и немножко не то, что я хотел бы там видеть, вот например:
(лог сделанный enotice) # cat timezone-data-2007f
info:Applying timezone-data-2005n-makefile.patch ...
info:Updating /etc/localtime with /usr/share/zoneinfo/Europe/Kiev
(лог сделанный elog) # cat elog/sys-libs:timezone-data-2007f:20070923-193355.log
QA: compile
QA Notice: USE Flag 'elibc_FreeBSD' not in IUSE for sys-libs/timezone-data-2007f
QA Notice: USE Flag 'elibc_glibc' not in IUSE for sys-libs/timezone-data-2007f
(лог сделанный enotice) # cat python-2.4.4-r5
info:Applying various patches (bugfixes/updates) ...
info: 01_all_readline.patch ...
info: 02_all_db4.patch ...
info: 03_all_py-dontcompile.patch ...
info: 04_all_disable_modules_and_ssl.patch ...
info: 05_all_mimetypes_gentoo_apache.patch ...
info: 06_all_add_portage_search_path.patch ...
info: 07_all_libdir.patch ...
info: 09_all_gentoo-bsd.patch ...
info: 10_all_cflags.patch ...
info: 12_all_distutils-rpath-gcc.patch ...
info: 13_all_strxfrm-leak.patch ...
info:Done with patching
info:Running eautoreconf in '/var/tmp/portage/dev-lang/python-2.4.4-r5/work/Python-2.4.4' ...
info:Linking /usr/bin/python2.4 to /usr/bin/python (relative)
info:Linking /usr/bin/python2.4 to /usr/bin/python2 (relative)
info:Linking /usr/bin/idle2.4 to /usr/bin/idle (relative)
info:Linking /usr/bin/pydoc2.4 to /usr/bin/pydoc (relative)
info:Linking /usr/bin/python-config-2.4 to /usr/bin/python-config (relative)
info:Linking /usr/share/man/man1/python2.4.1.bz2 to /usr/share/man/man1/python.1.bz2 (relative)
info:Cleaning orphaned Python bytecode from /usr/lib/python2.4 ..
info:Linking /usr/bin/python2.4 to /usr/bin/python (relative)
info:Linking /usr/bin/python2.4 to /usr/bin/python2 (relative)
info:Linking /usr/bin/idle2.4 to /usr/bin/idle (relative)
info:Linking /usr/bin/pydoc2.4 to /usr/bin/pydoc (relative)
info:Linking /usr/bin/python-config-2.4 to /usr/bin/python-config (relative)
info:Linking /usr/share/man/man1/python2.4.1.bz2 to /usr/share/man/man1/python.1.bz2 (relative)
warn:
warn:If you have just upgraded from an older version of python you
warn:will need to run:
warn:
warn:/usr/sbin/python-updater
warn:
warn:This will automatically rebuild all the python dependent modules
warn:to run with python-2.4.
warn:
warn:Your original Python is still installed and can be accessed via
warn:/usr/bin/python2.x.
warn:
(лог сделанный elog) # cat elog/dev-lang:python-2.4.4-r5:20070923-193637.log
INFO: unpack
Running autoconf ...
Running autoheader ...
QA: install
QA Notice: USE Flag 'elibc_uclibc' not in IUSE for dev-lang/python-2.4.4-r5
INFO: postinst
Byte compiling python modules for python-2.4 .. ...
Byte compiling python modules for python-2.4 .. ...
как видно enotice и elog пишут вещи разные. и последний, как мне кажется - менее полезные, и самое главное, что elog пропустил сообщение от питона в котором говорилось что надо запустить /usr/sbin/python-updater (а это как раз такие варнинги, которые я хотел бы видеть), так же было замечено за elog, что он говорил:
INFO: unpack
Updating configure ...
после пересборки binutils, вместо того чтоб посоветовать:
* Please remember to run:
* # source /etc/profile
вобщем, почему elog пропустил важное сообщение от питона, и вообще что он такое себе пишет?
еще несколько вопросов в догонку:
1)что за параметры для PORTAGE_ELOG_CLASSES - log и qa
2)вот что появилось после emerge -1 timezone-data python:
# ls -ltrh
-rw-r--r-- 1 root portage 5.7K Sep 23 22:33 sys-libs:timezone-data-2007f:20070923-193340.log
-rw-r--r-- 1 root portage 559 Sep 23 22:36 dev-lang:python-2.4.4-r5:20070923-193627.log
-rw-r--r-- 1 root portage 370K Sep 23 22:36 dev-lang:python-2.4.4-r5:20070923-193356.log
# ls -ltrh elog/
-rw-r--r-- 1 root portage 173 Sep 23 22:33 sys-libs:timezone-data-2007f:20070923-193355.log
-rw-r--r-- 1 root portage 267 Sep 23 22:36 dev-lang:python-2.4.4-r5:20070923-193637.log
в конце имени файла я так понимаю должно быть время, но оно как-то не соответствует реальному, или это не время? p.s. оно похоже на время по UTC..
3)для питона есть два файла в PORT_LOGDIR, один из них полный лог установки, а вот второй:
# cat dev-lang:python-2.4.4-r5:20070923-193627.log
* Linking /usr/bin/python2.4 to /usr/bin/python (relative)
* Linking /usr/bin/python2.4 to /usr/bin/python2 (relative)
* Linking /usr/bin/idle2.4 to /usr/bin/idle (relative)
* Linking /usr/bin/pydoc2.4 to /usr/bin/pydoc (relative)
* Linking /usr/bin/python-config-2.4 to /usr/bin/python-config (relative)
* Linking /usr/share/man/man1/python2.4.1.bz2 to /usr/share/man/man1/python.1.bz2 (relative)
* Cleaning orphaned Python bytecode from /usr/lib/python2.4 ..
причем появляется он независимо от опций PORT_ENOTICE_DIR и PORTAGE_ELOG_CLASSES, такие фалы поядляются для некоторых пакетов, и вроде как не всегда содержат важную информацию(опять же о том, что не помешает запустить /usr/sbin/python-updater не сказано), что они, зачем они?
- Для комментирования войдите или зарегистрируйтесь