
VDR Logview live
----------------

Mit dieser Modifizierung des Consolen-Plugins lassen sich Logfiles auf dem Fernseher live ansehen - z.B. die aktuellen Debuginformationen des VDR. Live deshalb, weil aktuelle Änderungen im VDR sofort angezeigt werden. Ein angeschlossenes Keyboard ist nicht nötig!


BEDIENUNG: Menu -> Logviewer -> Neu 			Aktuelle Debug-Meldungen VDR/Plugins

Menu -> Logviewer -> Befehle 	 			Weitere Logfiles auswählen

Kanalwechsel mit channel+/-

Schriftgröße verändern unter Einstellungen -> Plugins -> Console/Logviewer

Zwischen mehreren offenen Logs kann mit gelb u. grün umgeschaltet werden.


>>> Benutzung ohne Garantie und auf eigenes Risiko!!!! <<<

0.0.2

zagadka 07-10-2005 <@gmx.net>

www.dallaslive.de/vdr		Bitte keine Mails an dallas-live!

Veränderungen zu console 0.x.x siehe entsprechenden Patch (GPL)


INSTALLTION:

1.) Console Plugin runterladen und wie gehabt unter PLUGINS/src kopieren, entpacken, Patch dort anwenden und mit der Option CONSOLE_USE_SHELL_INSTEAD_LOGIN=1 übersetzen.

cd /usr/src/vdr/PLUGINS/src
tar xzf vdr-console-0.5.1.tgz
cd console-0.5.1/
patch -p1 < vdr-console-0.5.1-to-logviewer-0.0.2.diff
cd ..
mv console-0.5.1 logviewer
cd ../..
make CONSOLE_USE_SHELL_INSTEAD_LOGIN=1


2.) Die Skripte vdr-logviewer-watch.sh und vdr-logviewer.sh nach /usr/local/bin kopieren

3.) commands.conf nach /etc/vdr/plugins kopieren	# wenn -c /etc/vdr

4.) runvdr Skript anpassen

# /usr/local/bin/runvdr

VDRPRG="/usr/local/bin/vdr --terminal=/dev/tty8"  

	-P logviewer \	

# watch starten
/usr/local/bin/vdr-logviewer-watch.sh &

---

Es kann durch die unterschiedlichen Terminalspaltengrößen (tty) zu Problemen mit der Formatierung in der Ausgabe kommen. Die Vorgabe in der /usr/local/bin/vdr-logviewer-watch.sh sind 80 Spalten. Ohne Framebuffer im Terminal sollte das auf fast jedem System laufen. Ansonsten heißt es zählen ...

# /usr/local/bin/vdr-logviewer-watch.sh

# Standard terminal without framebuffer width 80 chars on tty8
# watch -n2 fold -w 80 /dev/vcs8 | tee /var/log/vdr-logviewer.log


Mit 128 Spalten ...

# Terminal width 128 chars on tty8, cut line ends
watch -n2 fold "-w 128 /dev/vcs8 | sed -e 's/ *$//' | tee -a /var/log/vdr-logviewer.log" 


Möchte man den Framebuffer abschalten ist in der /etc/lilo.conf bzw. grub.conf die Zeile mit dem vga auszukommentieren (# vga ) und der Bootsektor muss neu geschrieben werden - lilo oder grub in der Shell ausführen. Das sollte nur jemand machen, der weiß, was er tut, sonst ist unter Umständen das System nicht mehr bootbar.


OPTIONAL:

- Weitere/andere Logfiles einbinden

# /etc/vdr/plugin/commands.conf
#
# Show log xyz		
VDR/Plugins output/debug       	    	: tail -f /var/log/vdr-logviewer.log
/var/log/messages		    	: tail -f /var/log/messages
/var/log/syslog				: tail -f /var/log/syslog
/tmp/vdrconvert.log			: tail -f /var/log/vdrconvert

Name des Logfiles			: tail -f /Pfad/zum/Log


- Debug Level VDR, Syslog

  -l LEVEL, --log=LEVEL    set log level (default: 3)
                           0 = no logging, 1 = errors only,
                           2 = errors and info, 3 = errors, info and debug
                           if logging should be done to LOG_LOCALn instead of
                           LOG_USER, add '.n' to LEVEL, as in 3.7 (n=0..7)

Standardmäßig steht der Log-Level schon auf 3 (s.o.). Möchte man das Ganze noch mal in eine eigene Datei loggen (z.B. mit Syslog) muss der vdr mit -l 3.0 gestartet werden, wenn die /etc/syslog.conf so aussieht:

# /etc/syslog.conf
# ...
# vdr
local0.*; /var/log/vdr-syslog.log


- vdr-convert Log

# /etc/vdr/vdrconvert.env
# ...
# Enable Debug
DEBUG=yes

# /etc/init.d/vdrconvert
# ...
LOGFILE=/tmp/vdrconvert.log
##LOGFILE=/dev/null


HISTORY

0.0.2	Vereinfachung der Installation, Designänderungen, Beispiel plugins/commands.conf


>>> Benutzung ohne Garantie und auf eigenes Risiko!!!! <<<