Unterstützung für linuxmuster-moodle und einen Dyndns-Namen

Moodle benötigt an vielen Stellen (Referenzen) absolute URLs. Diese müssen natürlich intern und extern aufgelöst werden. Falls aber der Server über einen Dyndns-Namen verfügt, ergibt sich ein Problem. Das lässt sich lösen, indem der Name-Server den externen Moodle-Namen auch intern auflöst und dann eben direkt zur internen Serveraddresse.
Falls diese Funktion nicht benötigt wird, kann serverexternname einfach leer gelassen werden.

Die Variable "serverexternname" habe ich hinzugefügt, um z.B. einen dyndns-Namen einzugeben oder diese leer zu lassen. Bei einem "--modify" wird der Name wie bei den anderen Variablen auch in Moodle geändert. Falls der externe Name leer ist, wird "servername" "domainname" verwendet.

Ich habe bind geändert, um den dyndns-Namen intern aufzulösen. Falls der Name vorhanden ist, wird er und nur er intern aufgelöst. Falls er nicht vorhanden (leer) ist, wird dieser Teil der Namensauflösung außer Kraft gesetzt und stört damit den Rest des Systems nicht.

Die Auflösung erfolgt durch einen zusätzlichen Namensraum db.extern, der durch linuxmuster-setup hinzugefügt / entfernt wird.

Ich bitte um Einarbeitung dieser Anpassung oder um Änderungswünsche. Mir ist kein besserer Weg eingefallen, falls jemand einen weiß, bin ich für Hinweise dankbar.

Ich habe diese Änderung bereits einmal eingereicht für den sicherlich veralteten master branch. Ich habe sie jetzt an den aktuellen devel branch angepasst.

Das Paket linuxmuster-moodle ist für Baden-Württemberger Schulen nicht interessant, da es BelWü gibt, für mich in Niedersachsen mit mehreren selbst betriebenen Moodle-Servern ist es aber wichtig, ein solches Paket zur Verfügung zu haben, damit ich meinen eigenen und die von mir betreuten Schulen definiert und geordnet aktualisieren kann.

Ich hoffe daher sehr, dass diese Änderung Zustimmung findet. Ich bin auch gern bereit, beim Testen und korrigieren der sich ergebenden Probleme zu helfen.

Mit freundlichen Grüßen
Frank Schütte