Admin-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(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 neustart erforderlich)
+
* 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 starten des Plugins ausgeführt (optional) wenn vorhanden, über dieses kann zsb, eine komplette Konfigurations-datei erstellt werden.
+
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 Konfigurations-dateien oder startet Dienste... etc.
+
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.

Sichern und beenden
oder
Sichern und VDR neu starten

Dieses Skript wertet und überträgt die Änderungen in Konfigurationsdateien oder startet Dienste etc.

Bilder

Einstellungen


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 .


Links

  1. Homepage des Plugins
In anderen Sprachen