Metainformationen zur Seite
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.