####################################################################################
####                     UserSelect Version 0.2
####    Testscript fr Benutzerauswahl mit eigenen bouquets und services
####	             mit PIN-Protection fr Kinderschutz                                
####                                
####         Bugreport und Anregungen an SnowHead@keywelt-board.com
####    oder im Board: http://www.keywelt-board.com/index.php?showforum=33
####      Das New-Tuxwetter-Team: SnowHead, Worschter, Zapt, Sanguiniker
####################################################################################

Der Speicherort der Dateien ergibt sich aus der Archiv-Struktur. Die beiliegenden
services*.xml und bouquets*.xml sind nur Beispiele und sollten durch durch eigene
Dateien ersetzt werden. Wie das geht, ist weiter unten beschrieben.
In /bin/ mu es die Datei "menu" oder "lcdmenu" geben (imageabhngig). 
"userselect" und "userselect.so" brauchen die Rechte 755. usrmenu.conf bentigt
zwingend die Rechte 444, damit es vom lcdmenu nicht berschrieben werden kann.
Das ist wichtig fr den Erhalt des nicht pingeschtzten Defaulteintrages beim
Start und fr die Kennung "userselect" im Kommentar, welche unntiges berschrei-
ben der lcdmenu.conf verhindert und den Flash schont.
Das Plugin kann ber die blaue Taste aufgerufen und auch in die rcS oder
start_neurino eingebunden werden.

Die Nutzer werden in der usrmenu.conf angelegt. Das ist die lcdmenu.conf, also
Syntax und Strukur wie dort beschrieben.

Fr jeden Nutzer mu im /usersel/-Verzeichnis eine bouquets[Nutzernummer].xml und 
eine services[Nutzernummer].xml vorhanden sein, auf welche dann verlinkt wird. In 
der usrmenu.conf ist festgelegt, da der erste Eintrag (Kinder) ohne Pin und der 
zweite (Eltern) mit Pin ausgewhlt werden kann. Pin ist aktuell "0000" kann aber 
durch Drcken von "?", Eingabe der alten Pin (0000) und zweimaliger Eingabe der 
neuen Pin gendert werden. Als Default-Eintrag ist "Kinder" festgelegt, damit die 
Box beim Booten (wenn der entsprechende Aufruf in der rcS oder start_neutrino steht) 
erst mal ohne Pin in der Kindereinstellung startet, wenn keine Taste gedrckt wurde.

Die services.xml mu fr die Kindereinstellung von allen nicht erwnschten Sendern 
gereinigt werden, da diese Sender sonst unter "Alle Sender" auftauchen, auch wenn sie 
nicht im Bouquet stehen. Am einfachsten ist es, zunchst fr die Kindereinstellung
die normale bouquets.xml und services.xml als bouquets1.xml und bouquets2.xml sowie
services1.xml und services2.xml nach /var/plugins/usersel/ zu kopieren. Anschlieend 
als "Kinder" anmelden und mit der Bouquetverwaltung alle nicht erwnschten Sender aus 
dem Bouquet entfernen die nderungen abspeichern. Anschlieend die Datei "makeservice" 
nach /tmp/ kopieren und ihr die Rechte 755 geben. Nun kann die services1.xml erzeugt 
werden mit Eingabe im Telnet:

  /tmp/makeservice -r /var/plugins/usersel/services2.xml /var/plugins/usersel/bouquets1.xml /var/plugins/usersel/services1.xml

mit dem Schalter -r oder --radio werden die Radiokanle auch in die services1.xml der
Kinder bernommen. Sollen keine Radiokanle fr die Kinder verfgbar sein, den Schalter
-r weglassen.

Aktiviert im Anschlu an diese Arbeiten die Jugendschutz-PIN im Neutrino, damit die
Kiddies nicht einfach eine Kanalsuche starten knnen und damit wieder alle Kanle ver-
fgbar htten.

Also, viel Spa und viel Erfolg

Das New-Tuxwetter-Team
SnowHead, Worschter, Zapt und Sanguiniker