Admin-plugin
(→Beschreibung) |
(→Beschreibung) |
||
| Zeile 6: | Zeile 6: | ||
* Einlesen und Ändern von Konfigurations-Dateien | * Einlesen und Ändern von Konfigurations-Dateien | ||
* Starten / Beenden von Diensten | * Starten / Beenden von Diensten | ||
| − | * Plugins aktivieren, deaktivieren, Reihenfolge ändern (VDR | + | * Plugins aktivieren, deaktivieren, Reihenfolge ändern (VDR Neustart erforderlich) |
Sämtliche Skripte und Konfigurationsdateien werden im '''CFGDIR''' erwartet (Standard '''$VDRCONFIG/plugins/admin''' -> Variabel über -> Parameter). | Sämtliche Skripte und Konfigurationsdateien werden im '''CFGDIR''' erwartet (Standard '''$VDRCONFIG/plugins/admin''' -> Variabel über -> Parameter). | ||
| Zeile 13: | Zeile 13: | ||
* '''setadmin.sh''' | * '''setadmin.sh''' | ||
| − | Wird beim | + | Wird beim Starten des Plugins ausgeführt (optional) wenn vorhanden, über dieses kann z.B. eine komplette Konfigurationsdatei erstellt werden. |
* '''admin.sh''' | * '''admin.sh''' | ||
| Zeile 20: | Zeile 20: | ||
{{Navigation|Sichern und beenden}} oder {{Navigation|Sichern und VDR neu starten}} | {{Navigation|Sichern und beenden}} oder {{Navigation|Sichern und VDR neu starten}} | ||
| − | Dieses Skript wertet und überträgt die Änderungen in | + | Dieses Skript wertet und überträgt die Änderungen in Konfigurationsdateien oder startet Dienste etc. |
==Bilder== | ==Bilder== | ||
Version vom 16. April 2006, 22:31 Uhr
Inhaltsverzeichnis |
Beschreibung
Autor: Helmut Auer
Plugin für adminstrative Aufgaben, jeglicher Art, z.B.:
- Einlesen und Ändern von Konfigurations-Dateien
- Starten / Beenden von Diensten
- Plugins aktivieren, deaktivieren, Reihenfolge ändern (VDR Neustart erforderlich)
Sämtliche Skripte und Konfigurationsdateien werden im CFGDIR erwartet (Standard $VDRCONFIG/plugins/admin -> Variabel über -> Parameter).
Es gibt 2 übergeordnete Scripte.
- setadmin.sh
Wird beim Starten des Plugins ausgeführt (optional) wenn vorhanden, über dieses kann z.B. eine komplette Konfigurationsdatei erstellt werden.
- admin.sh
Kann über folgende Punkte, nach Änderungen ausgeführt werden.
Dieses Skript wertet und überträgt die Änderungen in Konfigurationsdateien 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 :-)
Im Ordner ../gentoo des Plugins, finden sich Beispiele jeglicher Art.
Das dvdconvert-plugin basiert auch auf admin, somit kann man dort auch nach Beispielen schauen.
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 .