Hallo,
anbei ein Skript, dass ...
- automatisch, unbeaufsichtigt und zufällig durch die channels.conf zappt,
- die Testparameter (Kanäle, Timeouts etc.) sind hierbei frei einstellbar,
- alle Skript-Aktionen werden via syslog protokolliert und komprimiert abgespeichert.
Ich nutze das Skript zum Testen des xineliboutput-plugins (lokales- und remote-frontend). Mit dieser Version sollte man aber auch andere lokale oder remote vdr-frontends testen können.
Unabhängig davon, ob nun lokale oder remote-frontends getestet werden sollen, muß der vdr beim Aufruf des Skriptes schon laufen!
Prinzipiell kann man direkt mit der normalen syslog-Datei arbeiten, wobei dann auch vdr-fremde Sachverhalte während der Testläufe auftauchen können, deshalb nutze ich ein separates vdr-syslog in der nur alle vdr-relevanten Einträge landen.
Wer syslog-ng benutzt und eine separate vdr-log-Datei haben will, kann bspw. unter /etc/syslog-ng/ in der conf-Datei folgendes ergänzen (als letzten Eintrag in der Filter-Section):
filter vdr_all { match("vdr:") or match("NVRM:") or match ("DVB:"); };
destination vdr_all { file("/var/log/vdr.log"); };
log { source(s_all); filter(vdr_all); destination(vdr_all); flags(final); };
Im Skript sind alle Parameter kurz beschrieben, so dass es bei der Anpassung an die eigene VDR-Umgebung eigentlich keine Probleme geben sollte.
In der aktuellen Version 0.4.4 werden im Log-Header jetzt wichtige NVIDIA- und Xineliboutput-Paramterwerte mit geloggt (frei einstellbar).
Beispielausgabe:
Sep 28 21:13:59 vdr vdr: |-------------- MCT 0.4.4 -----------------|
Sep 28 21:13:59 vdr vdr: |Frontend/Shutdown flag: 1/0
Sep 28 21:13:59 vdr vdr: |Laps/Channels/Timeout: 1/2/5
Sep 28 21:13:59 vdr vdr: |Channel boundaries: 0 - 24
Sep 28 21:13:59 vdr vdr: |------------------------------------------|
Sep 28 21:13:59 vdr vdr: |NvidiaDriverVersion: 190.36
Sep 28 21:13:59 vdr vdr: |GPUCoreTemp: 57
Sep 28 21:13:59 vdr vdr: |GPUCurrentClockFreqs: 580,664
Sep 28 21:13:59 vdr vdr: |RefreshRate: 50.00 Hz
Sep 28 21:13:59 vdr vdr: |FlatpanelNativeResolution: 1920,1080
Sep 28 21:13:59 vdr vdr: |FrontendResolution: 1920,1080
Sep 28 21:13:59 vdr vdr: |------------------------------------------|
Sep 28 21:13:59 vdr vdr: |Xineliboutput version: 1.0.90-cvs (build with xine-lib 1.1.16, using xine-lib 1.1.16)
Sep 28 21:13:59 vdr vdr: |media.xvdr.num_buffers_hd: #2500
Sep 28 21:13:59 vdr vdr: |engine.buffers.audio_num_buffers: #230
Sep 28 21:13:59 vdr vdr: |engine.buffers.video_num_buffers: 1000
Sep 28 21:13:59 vdr vdr: |engine.buffers.video_num_frames: 22
Sep 28 21:13:59 vdr vdr: |video.output.vdpau_deinterlace_method: bob
Sep 28 21:13:59 vdr vdr: |video.output.vdpau_enable_inverse_telecine: #1
Sep 28 21:13:59 vdr vdr: |video.output.vdpau_honor_progressive: 1
Sep 28 21:13:59 vdr vdr: |media.xvdr.scr_tuning_step: 1
Sep 28 21:13:59 vdr vdr: |------------- Lap 1 started! -------------|
Sep 28 21:14:00 vdr vdr: [6780] connect from 127.0.0.1, port 45021 - accepted
Sep 28 21:14:00 vdr vdr: [6780] closing SVDRP connection
Sep 28 21:14:01 vdr vdr: [6780] connect from 127.0.0.1, port 45022 - accepted
Sep 28 21:14:01 vdr vdr: [6780] closing SVDRP connection
Sep 28 21:14:01 vdr vdr: |----- [1/1] switch to channel - 8 RTL2 - started! -----|
Sep 28 21:14:01 vdr vdr: |Channel details: RTL World:12187:hC34M2O0S0:S19.2E:27500:166=2:128=deu:68:0:12020:1:1089:0
Sep 28 21:14:02 vdr vdr: [6780] connect from 127.0.0.1, port 45023 - accepted
[...]
Alles anzeigen
Ergänzungen in 0.4.1:
- Prüfung ob der vdr läuft
- Option um den vdr nach dem Test automatisch runterzufahren
- Kanäle werden jetzt auch mit ihrem Namen mitgeloggt
- Sofern Nvidia-Hardware vorhanden ist, werden Treiber-Version, GPU Temp sowie die Clock-Frequenzen mitgeloggt
Ergänzungen in 0.4.2:
- Sofern vorhanden, wird die xineliboutput-Version mitgeloggt
- Mitloggen der Channel-Details (aus der channels.conf)
- (Kosmetische) Korrekturen
Ergänzungen in 0.4.4:
- alle wichtigen NVIDIA- und Xineliboutput/vdpau-settings werden mit angelistet (frei konfigurierbar)
- (Kosmetische) Korrekturen
Viel Spaß beim Testen!
Dirk