Perl-Modul LoxBerry::System

Einbindung

use LoxBerry::System;

Das Modul inkludiert automatisch die Module:

  • Config::Simple
  • URI::Escape

Befehle dieser Module können im Code direkt verwendet werden, ohne diese zusätzlich über use xxx einzubinden. Es tritt kein Fehler auf, wenn die Module trotzdem eingebunden werden. 

Globale Variablen

Für Plugin-Entwickler

Die Variablen haben (außer $lbhomedir, das überall gleich ist) alle das Präfix $lbp (für Plugin)

Variable Verwendung
$lbhomedir
Heimatverzeichnis von Loxberry, normalerweise /opt/loxberry
$lbpplugindir
Unterverzeichnis des gerade aktiven Plugins, z.B. squeezelite
$lbphtmlauthdir
Vollständiger Pfad zum HTMLAUTH-Verzeichnis des aktiven Plugins, z.B. /opt/loxberry/webfrontend/htmlauth/plugins/squeezelite
$lbcgidir
Legacy-Variable, nicht mehr verwenden. Zeigt auf $lbphtmlauthdir
$lbphtmldir
Vollständiger Pfad zum HTML-Verzeichnis des aktiven Plugins, z.B. /opt/loxberry/webfrontend/html/plugins/squeezelite
$lbptemplatedir
Vollständiger Pfad zum Template-Verzeichnis des aktiven Plugins, z.B. /opt/loxberry/templates/plugins/squeezelite
$lbpdatadir
Vollständiger Pfad zum Data-Verzeichnis des aktiven Plugins, z.B. /opt/loxberry/data/plugins/squeezelite
$lbplogdir
Vollständiger Pfad zum Log-Verzeichnis des aktiven Plugins, z.B. /opt/loxberry/log/plugins/squeezelite
$lbpconfigdir
Vollständiger Pfad zum Config-Verzeichnis des aktiven Plugins, z.B. /opt/loxberry/config/plugins/squeezelite
$lbpbindir
Vollständiger Pfad zum Bin-Verzeichnis des aktiven Plugins, z.B. /opt/loxberry/bin/plugins/squeezelite

Für LoxBerry System-Entwickler

Die Variablen haben (außer $lbhomedir, das überall gleich ist) alle das Präfix $lbs (für System statt wie bei den Plugins $lbp)

Variable Verwendung
$lbhomedir
Heimatverzeichnis von Loxberry, normalerweise /opt/loxberry
$lbshtmlauthdir
Vollständiger Pfad zum System-HTMLAUTH-Verzeichnis /opt/loxberry/webfrontend/htmlauth/system
$lbshtmldir
Vollständiger Pfad zum System-HTML-Verzeichnis /opt/loxberry/webfrontend/html/system
$lbstemplatedir
Vollständiger Pfad zum System-Template-Verzeichnis /opt/loxberry/templates/system
$lbsdatadir
Vollständiger Pfad zum System-Data-Verzeichnis /opt/loxberry/data/system
$lbslogdir
Vollständiger Pfad zum System-Log-Verzeichnis /opt/loxberry/data/system
$lbstmpfslogdir
Vollständiger Pfad zum System-tmpfs-Log-Verzeichnis /opt/loxberry/data/system_tmpfs
$lbsconfigdir
Vollständiger Pfad zum System-Config-Verzeichnis /opt/loxberry/config/system
$lbsbindir
Vollständiger Pfad zum System-Bin-Verzeichnis /opt/loxberry/bin
$lbssbindir
Vollständiger Pfad zum System-Bin-Verzeichnis /opt/loxberry/system/sbin (Vorsicht bei der Schreibweise $lbssbindir vs. $lbsbindir)

Funktionen

Debugging

To debug the module, use that code in your program:

$LoxBerry::System::DEBUG = 1;

This will send debugging messages to STDERR.