15.02.2024, 18:41
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
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
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
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