Admin-plugin
(→Links) |
|||
Zeile 2: | Zeile 2: | ||
'''Autor:''' Helmut Auer | '''Autor:''' Helmut Auer | ||
− | + | Plugin für adminstrative Aufgaben, jeglicher Art, zbs. | |
− | + | * Einlesen und Ändern von Konfigurations-Dateien | |
− | + | * Starten / Beenden von Diensten | |
− | + | Sämtliche Scripte und Konfigurationsdateien werden im '''CFGDIR''' erwartet (Standard '''$VDRCONFIG/plugins/admin''' -> Variabel über -> Parameter). | |
− | + | Es gibt 2 Scripte. | |
+ | |||
+ | * '''setadmin.sh''' | ||
+ | Wird beim starten des Plugins ausgeführt (optional) wenn vorhanden, über dieses kann zsb, eine komplette Konfigurations-datei erstellt werden. | ||
+ | |||
+ | * '''admin.sh''' | ||
+ | Kann über folgende Punkte, nach Änderungen ausgeführt werden. | ||
+ | |||
+ | {{Navigation|Sichern und beenden}} {{Navigation|Sichern und VDR neu starten}} | ||
+ | |||
+ | Dieses Skript wertet und überträgt die Änderungen in Konfigurations-dateien oder startet Dienste... etc. | ||
==Bilder== | ==Bilder== | ||
Zeile 23: | Zeile 33: | ||
==Konfiguration== | ==Konfiguration== | ||
− | Aufbau der Konfigurationsdatei | + | Aufbau der Konfigurationsdatei. |
+ | |||
<pre> | <pre> | ||
− | # <script>:<name>:<value>:<type>:<length>:<choices>:<description>: | + | # <script>:<name>:<value>:<type>:<length|default>:<choices>:<description>: |
Typ ist A,I,B oder L | Typ ist A,I,B oder L | ||
Zeile 31: | Zeile 42: | ||
A=Alphabetic: | A=Alphabetic: | ||
length - Laenge in Bytes | length - Laenge in Bytes | ||
− | choices - | + | choices - Gueltige Zeichen |
I=Integer | I=Integer | ||
− | + | default - Standarwert (wird nicht vom Plugin benutzt) | |
choices - minValue,maxValue | choices - minValue,maxValue | ||
− | d.h. 0,5 bedeutet Werte von 0 | + | d.h. 0,5 bedeutet Werte von 0-5 |
B=Bool | B=Bool | ||
+ | default - Standarwert (wird nicht vom Plugin benutzt) | ||
choices - wert1,wert2 | choices - wert1,wert2 | ||
L=Liste | L=Liste | ||
+ | default - Standarwert (wird nicht vom Plugin benutzt) | ||
choices - wert1,wert2.....wertN | choices - wert1,wert2.....wertN | ||
Zeile 53: | Zeile 66: | ||
das vorherige beendet. | das vorherige beendet. | ||
− | "-" - Kommentarzeile die so im OSD angezeigt wird | + | "-" - Kommentarzeile die so im OSD angezeigt wird (ohne fuehrendes -) |
+ | |||
+ | Alle uebrigen Zeilen werden ueberlesen :-) | ||
</pre> | </pre> | ||
Version vom 5. April 2006, 15:05 Uhr
Inhaltsverzeichnis |
Beschreibung
Autor: Helmut Auer
Plugin für adminstrative Aufgaben, jeglicher Art, zbs.
- Einlesen und Ändern von Konfigurations-Dateien
- Starten / Beenden von Diensten
Sämtliche Scripte und Konfigurationsdateien werden im CFGDIR erwartet (Standard $VDRCONFIG/plugins/admin -> Variabel über -> Parameter).
Es gibt 2 Scripte.
- setadmin.sh
Wird beim starten des Plugins ausgeführt (optional) wenn vorhanden, über dieses kann zsb, eine komplette Konfigurations-datei erstellt werden.
- admin.sh
Kann über folgende Punkte, nach Änderungen ausgeführt werden.
Dieses Skript wertet und überträgt die Änderungen in Konfigurations-dateien oder startet Dienste... etc.
Bilder
Konfiguration
Aufbau der Konfigurationsdatei.
# <script>:<name>:<value>:<type>:<length|default>:<choices>:<description>: Typ ist A,I,B oder L A=Alphabetic: length - Laenge in Bytes choices - Gueltige Zeichen I=Integer default - Standarwert (wird nicht vom Plugin benutzt) choices - minValue,maxValue d.h. 0,5 bedeutet Werte von 0-5 B=Bool default - Standarwert (wird nicht vom Plugin benutzt) choices - wert1,wert2 L=Liste default - Standarwert (wird nicht vom Plugin benutzt) choices - wert1,wert2.....wertN Gueltige Zeilen in der admin.conf beginnen mit: "/" - Variable ( mit / beginnt der SkriptName ) ":" - Submenu ( Steht ein Begriff hinter dem ':' dann ists der Titel des Submenues, falls nur ein ':' vorkommt wird das begonnene Submenu beendet. Rekursive Submenues werden nicht unterstuetzt, d.h durch ein neues Submenu wird das vorherige beendet. "-" - Kommentarzeile die so im OSD angezeigt wird (ohne fuehrendes -) Alle uebrigen Zeilen werden ueberlesen :-)
Parameter
Parameter (kurz) | Parameter (lang) | Beschreibung |
---|---|---|
-d | --directory=PATH | directory of configuration files (default: <plugindir/admin>) |
Probleme
fehlende Menü Punkte
Sollten im Plugin Menü Punkte fehlen, mal die Zeilen zählen.
bash> wc -l < admin.conf 343
Und mit dem Limit in der admin.c des Plugins vergleichen, falls kleiner, wie folgt ändern. (neu übersetzen)
- #define MAX_ENTRIES 256 + #define MAX_ENTRIES 1024
Oder die aktuellen Sourcen nutzen 0.4.0.