This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

mein kleines Mini-Grid Projekt
#1
Hallo zusammen,
gerne möchte ich euch mal ein bisserl erzählen, woran ich gerade mit Opensimulator unterwegs bin.

Ich schreibe für Linux (Debian 12) ein Installer und ein kleinen Manager in Bash, was ich später zum Download anbieten möchte.
Lukas hat schon mal die erste Version in einem Video gesehen, das verlinke ich weiter unten.
Seit daher habe ich noch vieles angepasst und wie es scheint wird es noch eine Weile dauern bis zur ersten Version die ich veröffentlichen werde.

Die Grundfunktionen sind etwa folgende:

Man lädt die Scripte hoch auf den Debian Server und passt die Datei mit den Variablen für seine Installation an.
Dann gibt man den Scripten mit chmod Ausführungsrechte und meldet sich danach als root an, um einige Dinge auch wirklich als root auszuführen.
Das sind Sachen wie System Updates, Installationen diverser Pakete und die Firewall Einstellungen.

Jetzt verlässt man die root shell wieder und startet das eigentliche Installations Script.
Auch hier wird man nochmals nach dem root gefragt, damit die entsprechende Datenbanken und User auch als root gemacht werden.
Natürlich wird die Variable mit dem Kennwort dann wieder unsettet.

Es wird die Robust Instanz komplett erstellt mit Datenbank, User, die Opensim Instanz mit Robust konfiguriert und nun gehts zur Schleife, wo die einzelnen Regionen ähnlich erstellt werden.

Am Anfang habe ich in den INi Files jede Zeile mit sed angefasst, das lasse ich nun grösstenteils sein und kopiere erst angepasste Ini Dateien, wo ich nur die nötigen Konfigurationen aus der Datei mit den Variablen ändere, so Port Nummer, Grid Name, IP oder Domain und so Zeugs.

Hier überlege ich mir noch eine zentrale Config zu bauen.

Bei jedem Durchgang der Schleife wird die Region auch gleich angepasst mit terrain fill und die Grösse der Region, so das diese fixfertig bereit stehen.

Ein Mini Grid mit vier Regionen habe ich so in ca. 6 Minuten fixfertig und betriebsbereit installiert, ohne manuell was an den Konfigs zu schrauben, Dateien zu kopieren und dergleichen.

Noch habe ich aber viel zu tun.

Ich will noch eine start.sh und eine stop.sh automatisiert bauen, so das bei einem Server Neustart das Grid auch wieder selber hochfährt, oder ich das Grid herunterfahren kann.

Auch habe ich noch keine Prüfungen für Log Files während der Installation, da muss ich mir noch überlegen wie ich das mache.
Denn ich bin kein grosser Bash Scripter, das habe ich mir nun alles aus den Finger gesaugt sozusagen.

Zu guter letzt möchte ich noch einen klitzekleinen textbasierten Manager bauen mit den wichtigsten Funktionen wie Region erstellen/löschen, Backup&Restore (manuell), ein automatisches Backup der mySQL und Opensim Instanzen und noch so nützliche Sachen Smile

Auch bin ich an einer Webseite, wo das ganze dann veröffentlicht und erklärt wird.
Über die Lizenzierung muss ich mir auch noch Gedanken machen.

Mir macht das unheimlich Spass, obwohl ich es etwas unterschätzt habe.
Zum Glück finde ich hier im Forum auch guten Support und viele Erklärungen, die ich in der Konfiguration berücksichtigen kann.


Jetzt mal aber zum Video, und verzeiht mir, das die Qualität nicht so toll ist.
Es ist mein erstes Video, und ich denke der Rechner ist etwas zu schwach für solche Dinge

https://www.youtube.com/watch?v=ycnq1ft1K-g

Viele Grüße
Trawell
Zitieren


Nachrichten in diesem Thema
mein kleines Mini-Grid Projekt - von Trawell - 15.02.2024, 18:41

Gehe zu:


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