Moin,
in den letzten Tagen hab ich mich durchgewuselt eine Kindersicherung durch Sperrung des Frontends zu erreichen,
die mittels Pin eingabe aufgehoben werden kann.
Die Kindersicherung wird erst wieder nach dem Neustart oder des OSDs (openbox restart) aktiviert.
ich weis leider nicht mehr genau was das bewirkt , aber wenn Ihr fragt hilft bestimmt jemand weiter
auf jeden Fall klappts.
echo "manual" >> /etc/init/vdr-frontend.override
echo "start on started vdr-frontend" > /etc/init/launcher.override
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LIRCRC
Die Lircrc editieren um den pin vor dem Start des vdr Frontends eingeben zum müssen:
nano /etc/lirc/lircrc
* Folgendes ans Ende der Daiei setzen *
begin
prog = irexec
button = KEY_"eine Zahl eurer Wahl"
button = KEY_"eine Zahl eurer Wahl"
button = KEY_"eine Zahl eurer Wahl"
button = KEY_"eine Zahl eurer Wahl"
config = start vdr-frontend
end
Strg+X und ja (sprich speichern)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
UPSTART
Anschließend müssen wir zwei "upstart skripte" erstellen um den Pin nur einmalig beim Einschalten eingeben zu müssen,
sonst gibts murks mit drawner und man muß beim hin und herspringen der Applikationen den Pin nochmals eingeben.
1. Skript
nano /etc/init/ksweg.conf
description "Move Kindersicherung weg"
start on started vdr-frontend
task
script
mv /etc/init/vdr-frontend.override /etc/vdr/plugins/ks/
mv /etc/init/launcher.override /etc/vdr/plugins/ks/
end script
[Speichern]
hier wird die vdr-frontend.override und die launcher.overreide beim Frontendstart verschoben um den Pin nicht nochmal eingeben zu müssen.
2. Skript
nano /etc/init/ksher.conf
description "Move Kindersicherung her"
start on (suspend or runlevel [!2345])
task
script
mv /etc/vdr/plugins/ks/vdr-frontend.override /etc/init/
mv /etc/vdr/plugins/ks/launcher.override /etc/init/
end script
[Speichern]
hier werden die Datein beim Herunterfahren wieder zurückgeschoben um beim nächsten Start den Pin wieder zu aktivieren.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
OSD-BEFEHL
Um die Kindersicherung wieder zu aktivieren wenn man den vdr aber nicht dazu neustarten will (evtl. laufende Timer) kann man im OSD den Befehl einpflegen,
dass der Pin wieder abgefragt wird.
Dazu:
nano /etc/vdr/plugins/ks/ks_bringiton
#!/bin/sh
sudo initctl start ksher # [1]
sudo intictl restart openbox # [2]
[Speichern]
[1] der Pin muß wieder eingegeben werden, beim nächsten Start des VDR Frontends
[2] Wir starten die openbox neu, dadurch wird das VDR Frontend automatisch "neu" gestartet, den lauchner neu zu starten hätte einen erheblich größen Aufwand, da dieser komplett umgebaut werden müßte, aber wer das machen will, gerne, die Reaktivierung würde dann auch schneller gehen.
Die Datei ausführbar machen, sonst nutzt es nicht viel.
chmod a+x /etc/vdr/plugins/ks/ks_bringiton
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Custom Template für die OSD Anzeige:
An dieser Stelle muß ein Custom Template erstellt werden um den Befehl in dei menuorg.xml zu bekommen, ein direktes beschreiben ist nicht ratsam.
Zuerst das Verzeichnis für die Datei erstellen:
mkdir -p /etc/yavdr/templates_custom/var/lib/vdr/plugins/menuorg.xml/
Dann das CustomTemplate erstellen:
nano /etc/yavdr/templates_custom/var/lib/vdr/plugins/menuorg.xml/86_09_kion
# das 09 steht für die Stelle an der, der Punkt im Menü angezeigt wird.
# in diesem Fall -> [System] -> [Befehle] -> [Kindersicherung einschalten] (1. Stelle) mit ok bestätigen
# Einfügen (am besten 15 leerzeichen vorne dran, für die ästhetik
<command name="Kindersicherung einschalten" confirm="yes" execute="/etc/vdr/plugins/ks/ks_bringiton" />
[Speichern]
Als nächstes werden die Templates kombiniert:
process-template /var/lib/vdr/plugins/menuorg.xml
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
reboot
Danke an Steffen_b und die Anderen für die nette Hilfe
FeRtIcH
ps. bräuchte noch ne Idee, dass das VDR Menü wieder zugeht, finds blöd wenn die Meldung da steht, welche befehle er gerade ausgelöst hat.