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
[Bild: attachment.php?aid=2586]


[-] 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.
[Bild: attachment.php?aid=2586]


[-] 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.
[Bild: attachment.php?aid=2586]


[-] 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.
[Bild: attachment.php?aid=2586]


[-] The following 1 user says Thank You to Manfred Aabye for this post:
  • Dorena Verne
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.
Hyperweb.eu => Server-Tutorial für Linux mit OpenSim.
[-] The following 1 user says Thank You to Mareta Dagostino for this post:
  • Dorena Verne
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Server-Tutorial: Linux und OpenSim Mareta Dagostino 33 53.475 14.11.2021, 00:39
Letzter Beitrag: Mareta Dagostino
  Fröhliche OpenSim Weihnacht Manfred Aabye 17 2.386 04.11.2021, 02:10
Letzter Beitrag: Mareta Dagostino
  OpenSim und die "modernen Gridowner" Dorena Verne 22 1.900 19.07.2021, 19:50
Letzter Beitrag: Dorena Verne
  Verschiedene OpenSim Manager Marlenus 4 1.197 20.05.2021, 21:23
Letzter Beitrag: Dorena Verne
  OpenSim auf Root/V-Server unter Debian Lenny/Squeeze installieren Dorena Verne 70 129.849 07.04.2021, 18:41
Letzter Beitrag: Mareta Dagostino

Gehe zu:


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