Admin-plugin

Aus VDR Wiki
Wechseln zu: Navigation, Suche

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.

Sichern und beenden
Sichern und VDR neu starten

Dieses Skript wertet und überträgt die Änderungen in Konfigurations-dateien 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 :-)


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