elogv und das Abspeichern von wichtigen Nachrichten aus Portage

Elogv ist ein Betrachter für elog-Nachrichten, die Portage abspeichert, wenn man das möchte. Im Prinzip bedeutet das, dass man sich die Nachrichten, die beim emerge-Prozess so durchlaufen, speichern kann. Und vor allem kann man die aussortieren lassen, die unwichtig sind, so dass die Menge der zu lesenden Nachrichten auf ein Minimum schrupft.

Zum Beispiel passiert es immer wieder, dass nach einem xorg-server-Update die User in den Foren ohne Tastatur und Maus auftauchen. Dabei hätte das lesen dieser elog-Message schon gereicht.


 * You must rebuild all drivers if upgrading from xorg-server 1.X
 * or earlier, because the ABI changed. If you cannot start X because
 * of module version mismatch errors, this is your problem.          

 * You can generate a list of all installed packages in the x11-drivers
 * category using this command:                                        
 * emerge portage-utils; qlist -I -C x11-drivers/

Das Problem bei der Sache ist, man kann nicht alles lesen, wenn Portage da so durchrattert, und wenn man ein Script zum Updaten nutzt, sieht man es eh nicht. Und hier kommt das Speichern von elog-Messages ins Spiel.

Als Erstes installiert ihr elogv mit


emerge -av elogv

Dann geht ihr in die /etc/make.conf und fügt folgende Zeilen ein:


Beispiel 1 (nur warn und error wird gespeichert, das reicht):
PORTAGE_ELOG_CLASSES="log warn error info qa"
PORTAGE_ELOG_SYSTEM="echo:log,info,warn,error  save:warn,error"
 
Beispiel 2 (+info messages)
PORTAGE_ELOG_CLASSES="log warn error info qa"
PORTAGE_ELOG_SYSTEM="echo:log,info,warn,error save:info,warn,error"

Beispiel 3 (Beispiel von elogv selbst)
PORTAGE_ELOG_SYSTEM="save"
and at least one out of
PORTAGE_ELOG_CLASSES="warn error info log qa"

Ich nutze Beispiel 1. Jetzt müsst ihr nach einem Update nur noch elogv als root aufrufen und bekommt alle wichtigen Nachrichten. Sollten keine da sein, gibt es nix zu tun. Um elogv als User zu starten, müsst ihr in der Gruppe portage sein.

Findet ihr Nachrichten, geht ihr wie folgt vor:
Mit den Pfeiltasten hoch und runter könnt ihr zwischen den Nachrichten hin und her springen.
Mit der Leertaste könnt ihr in den Nachrichten scrollen.
Und mit dd löscht ihr eine Nachricht.