1. GSManager
    1. Funktionen
    2. Unterstützte Spiele
    3. Neuigkeiten
    4. Statistiken
    5. Serverliste
  2. Lexikon
  3. Filebase
  4. Entwicklung
  5. Forum
    1. Dashboard
    2. Unerledigte Themen
  6. Web-Interface
  7. Artikel
  8. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Dateien
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. GSManager
  2. Forum
  3. Erweiterungen
  4. Anfragen

Loadconfig (Version 1.0)

  • iMarkus
  • 12. August 2013 um 19:29
Das Projekt GSManager (vormals ManuAdminMod) wurde am 01.01.2020 eingestellt - diese Internetpräsenz bleibt verfügbar, die Software wird aber nicht länger gepflegt. Vielen Dank für eure Unterstützung in den mehr als zehn vergangenen Jahren!
  • iMarkus
    Moderator
    Reaktionen
    14
    Punkte
    1.409
    Trophäen
    2
    Beiträge
    252
    Einträge
    17
    • 12. August 2013 um 19:29
    • #1

    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
    <?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

    Code
    cd /home/cod4server/28961/adminmod/config/loadable


    in den Zielordner wechseln in dem der Symlink erstellt werden soll.
    Dann einfach

    Code
    ln -s /home/cod4server/28960/adminmod/config/loadable/file.cfg


    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

    4 Mal editiert, zuletzt von iMarkus (4. September 2013 um 01:49)

Benutzer online in diesem Thema

  • 1 Besucher
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™