Admin-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Links)
Zeile 2: Zeile 2:
 
'''Autor:''' Helmut Auer
 
'''Autor:''' Helmut Auer
  
VDR Plugin für adminstrative Aufgaben (z.B. Netzwerkeinstellungen).
+
Plugin für adminstrative Aufgaben, jeglicher Art, zbs.
  
Sämtliche Scripte und die Konfigurationsdateien werden im '''CFGDIR''' erwartet (Standard '''$VDRCONFIG/plugins/admin''' -> Variabel über ->
+
* Einlesen und Ändern von Konfigurations-Dateien
Parameter)
+
* Starten / Beenden von Diensten
  
Nach dem Verlassen des Plugin Setups wird das skriptfile ('''admin.sh''') gestartet, welches die Konfigurationsdatei ('''admin.conf''') durchsucht und Skripte startet.
+
Sämtliche Scripte und Konfigurationsdateien werden im '''CFGDIR''' erwartet (Standard '''$VDRCONFIG/plugins/admin''' -> Variabel über -> Parameter).
  
Die aktuellen Skripte sehen vor, dass Änderungen erst nach dem Beenden des VDR wirksam werden.
+
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 - Gültige Zeichen
+
   choices - Gueltige Zeichen
  
 
I=Integer
 
I=Integer
   length - falls angegeben wird bis zu dieser Länge mit Nullen aufgefüllt
+
   default - Standarwert (wird nicht vom Plugin benutzt)
 
   choices - minValue,maxValue
 
   choices - minValue,maxValue
             d.h. 0,5 bedeutet Werte von 0..5
+
             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.

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