Loadconfig (Version 1.0)
Wenn ihr mehrere Server habt, könnt ihr Teile eurer config.cfg zentral lagern, wenn diese Teile für jeden Server gleich ist, beispielsweise die Funmessages.
[tabmenu]
[tab='Anforderungen']
- ManuAdminMod Version 0.11.4
[tab='Installationsanleitung']
Spoiler anzeigen
<?php
$mod->setDefaultCV("loadconfig", "enabled", 0); //Plugin an oder aus
$mod->setDefaultCV("loadconfig", "time", "3"); //Liest Config alle x Minuten aus
$mod->setDefaultCV("loadconfig", "file", "loadable/file.cfg"); //Config File der Gelesen werden soll von verzeichnis config aus.
$mod->registerEvent("everyTime", "loadconfig");
$loadconfig_lasttime = "0";
function loadconfig() {
global $loadconfig_lasttime;
global $mod;
if(!$mod->getCV("loadconfig", "enabled")) {
return;
}
if (time() - $loadconfig_lasttime > ($mod->getCV("loadconfig", "time") * 60)) {
$mod->readConfigFile($mod->getCV("loadconfig", "file"));
//$GLOBALS['logging']->write(MOD_NOTICE, "Loaded File: " . $mod->getCV("loadconfig", "file"));
$loadconfig_lasttime = time();
}
}
Alles anzeigen
- Code aus dem Spoiler kopieren
- Neue Datei erstellen und einen Namen geben, darin dann den Code einfügen. Wichtig: Mit Dateiendung .php abspeichern
- In den Plugins-Ordner eures ManuAdminMod Ordners hochladen.
[tab='Konfigurationsanleitung']
[loadconfig]
enable = 1
time = 3
ile = loadable/file.cfg
Erklärung:
enable = 1 => Aktiviert das Plugin
time = 3 => Lädt die zentrale Config alle 3 Minuten neu
file = loadable/file.cfg => Lokalisiert den Symlink bzw. die zentral gesetzt Config. Der Name ist dabei egal.
Wie "symlinke" ich und was ist ein "Symlink"?
Zuerst erstellen wir eine Datei die beispielsweise file.cfg heißt. Die laden wir in den loadables Ordner eines ManuAdminMods hoch und füllen ihn mit den Daten aus der Config, die wir zentral ablegen wollen, zum Beispiel die Bannersettings oä.
Jetzt erstellen wir einen Symlink dieser Config in einem anderem Ordner.
Ein Symlink wird via SSH-Zugang beispielsweise auf einem Debian-System erzeugt und hat die selbe Funktion wie eine Verknüpfung bei Windows.
Der Symlink kann zum Beispiel mit Root-Rechten mit folgendem Befehl erzeugt werden:
Erstmal via
in den Zielordner wechseln in dem der Symlink erstellt werden soll.
Dann einfach
Wir haben gerade einen Symlink auf unserem Server erstellt der über den Port 28961 läuft und uns die Quelle aus dem Server gezogen, die über den Port 28960 läuft. Das wars.
Es ist kein großes Plugin, aber vielleicht ist das für euch eine kleine Erleichterung.
[/tabmenu]
Das Plugin ist von Voices, ich hab es auf seinen Wunsch released.
HF