Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
OpenSim autoconfig addon-module
#1
Wer Lust und Zeit hat der kann ja mal mit meiner neuen Spielwiese herumexperimentieren.
Einiges hab ich drin, anderes funktioniert nicht richtig oder fehlt.

Was macht es:
Es erstellt aus euren *.ini.example Dateien
hoffentlich funktionierende Konfigurationen für:
MoneyServer
OpenSim
Robust
RobustHG
StandaloneCommon
GridCommon
osslEnable
Regions


viel Spaß beim testen Smile

Github: https://github.com/BigManzai/opensim-con...ddon-modul
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



[-] The following 3 users say Thank You to Manfred Aabye for this post:
  • Bogus Curry, Dorena Verne, Pius Noel
Zitieren
#2
Huch durch die win32.dll garnicht Linux mono tauglich.
Also noch einmal zum 4. mal neu starten lach.
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



[-] The following 2 users say Thank You to Manfred Aabye for this post:
  • Bogus Curry, Dorena Verne
Zitieren
#3
Alles neu mono und .Net kompatibel.
Probleme wird es mit der Avatar Registrierung in Robust und OpenSim geben.
Ich denke die Registrierung nehme ich raus.
Regions.ini funktioniert schon, aber es wird noch keine fertige Konfiguration geschrieben.
Ich denke ich ändere die Regions.ini auch nicht, sondern schreibe die gleich neu.
Kompilieren tut das ganze unter Win10 und Ubuntu18 Fehlerfrei.
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



[-] The following 1 user says Thank You to Manfred Aabye for this post:
  • Dorena Verne
Zitieren
#4
Wink 
Nette Idee aber benutze doch einen konfig reader. Dieses einzlene Zeilen schreiben und ersetzen ist ja grauenhaft. Das währe viel einfacher und fehlersicherer. OpenSim hat schon nini ( http://nini.sourceforge.net/ ) mit dabei oder nutze eine kleine klasse die dir diese aufgabe abnimmt. ( https://github.com/Sahrea/Chris.OS.Confi...gReader.cs )

Code:
ConfigReader config = new ConfigReader("OpenSim.ini")
config.set("Startup", "DefaultScriptEngine", "YEngine")
config.set("YEngine", "enable", "true")
config.set("XEngine", "enable", "false")
config.save()

Ist doch viel einfacher als nach Zeilen zu suchen und diese zu ersetzen.
[-] The following 1 user says Thank You to Gubbly for this post:
  • Bogus Curry
Zitieren
#5
Ich hab das so von Diva Configure übernommen, weil ich nicht wusste wie ich anfangen sollte.
https://github.com/diva/d2/tree/master/T...figuration

Nini ist altes Zeug, wo es nicht einmal eine Dokumentation für gibt.
Ich hab schon einiges durch, das letzte war peanutbutter.ini und IniFileParser.
Entweder die sind undokumentiert, oder funktionieren nicht richtig, oder laufen nur unter Windows.

Dein Beispiel löscht bei mir alle Kommentare, na ja wahrscheinlich mache ich auch was verkehrt.

Die einfachste und sauberste Art für mich, ist es die Konfigurationen komplett neu zu schreiben,
so wie in ConfigureRegions() bei mir. Hier ist jeder schritt logisch nachvollziehbar.
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



[-] The following 3 users say Thank You to Manfred Aabye for this post:
  • Bogus Curry, Dorena Verne, Pius Noel
Zitieren
#6
Die Entwickler des .NET Frameworks möchten absichtlich das alte INI Format nicht unterstützen, neue Projekte sollen XML oder JSON verwenden. Soweit ich weiß, gibt es innerhalb von .NET nur eine Extension, um Key/Value Paare aus Ini-Dateien zu lesen, aber keine Klassen, die ggf. veränderte Ini-Dateien schreiben können.

Leider bleiben daher nur die Möglichkeiten, selber eine solche Klasse zu schreiben, oder die diversen Code-Projekte anderer Leute im Internet durchzuprobieren. Dieses hier ist sehr verbreitet und kann auch mit Kommentaren umgehen.
[-] The following 3 users say Thank You to Mareta Dagostino for this post:
  • Bogus Curry, Dorena Verne, Pius Noel
Zitieren
#7
(28.11.2021, 13:57)Manfred Aabye schrieb: Dein Beispiel löscht bei mir alle Kommentare, na ja wahrscheinlich mache ich auch was verkehrt.

Für diesen Anwendungsfall, den ich dort habe, brauche ich keine kommentare. Wenn du kommentare behalten willst kannst du Zeile 30 und 31 löschen.
[-] The following 2 users say Thank You to Gubbly for this post:
  • Bogus Curry, Mareta Dagostino
Zitieren
#8
Seegig sind die Blinden Smile

Steht ja da Trim und ; # hätte ich eigentlich gleich sehen können,
aber wenn man auf der Suche viele tausende von Zeilen lesen muss,
ist das gar nicht mehr so leicht.

XML hat sich nicht durchgesetzt, es ist für den Menschen einfach zu mühsam zu lesen.
Json ist etwas besser zu lesen, aber Ini ist für mich immer noch die beste Lösung.

Wie gesagt, ich möchte auf keinen Fall anderen die Dokumentation in den Skripten ändern oder löschen.
Das soll alles so bleiben und auch in Zukunft wenn sich die Konfigurationen ändern sollte,
soll es ja auch noch funktionieren.
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



[-] The following 2 users say Thank You to Manfred Aabye for this post:
  • Mareta Dagostino, Pius Noel
Zitieren
#9
XML hat sich in meinem Umfeld ganz massiv durchgesetzt, mit etwas Gewöhnung ist es meiner Meinung nach auch für Menschen gut lesbar. Aber selbstverständlich plädiere ich jetzt nicht dafür, die diversen OpenSim Ini-Dateien in XML-Dateien umzuwandeln, außer OpenSim würde generell umstellen. Ich finde deinen (@Manfred) Weg sehr gut, die Ini-Dateien möglichst wenig anzufassen, die Kommentare stehen zu lassen, und damit kompatibel zu den diversen existierenden Anleitungen und Hilfestellungen zu bleiben.
[-] The following 1 user says Thank You to Mareta Dagostino for this post:
  • Pius Noel
Zitieren
#10
Die Nini Konfiguration
Ich habe mal das Handbuch übersetzt und eine doxygen Dokumentation erstellt.
Nini wird von OpenSim benutzt um die xml und ini Konfigurationen zu lesen.
Konfigurationen können hiermit aber auch erstellt oder geändert werden.

Nini Handbuch:
https://github.com/BigManzai/opensim-con...i-Handbuch

Doxygen Dokumentation:
https://github.com/BigManzai/opensim-con...ddon-modul
Datei NiniConfigDoc.zip entpacken und 000index.html oder index.html mit einem Internet Browser aufrufen.
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



[-] The following 2 users say Thank You to Manfred Aabye for this post:
  • Dorena Verne, Pius Noel
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  OpenSim Currency Server 2024 Manfred Aabye 0 79 18.11.2024, 19:50
Letzter Beitrag: Manfred Aabye
Question OpenSim 0.9.3.0 ist jetzt stabil Jupiter Rowland 3 210 14.11.2024, 21:16
Letzter Beitrag: Jupiter Rowland
  Server-Tutorial: Linux und OpenSim Mareta Dagostino 51 85.242 23.10.2024, 18:31
Letzter Beitrag: Pius Noel
  Opensim-Entwicklung Datenbank/Viewer Jules Dreki 31 2.612 31.07.2024, 22:55
Letzter Beitrag: Mareta Dagostino
  OpenSim PBR Textures Zip Manfred Aabye 6 1.068 21.07.2024, 20:04
Letzter Beitrag: Manfred Aabye

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste