<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[GridTalk.de - Q & A Forum]]></title>
		<link>https://www.gridtalk.de/</link>
		<description><![CDATA[GridTalk.de - https://www.gridtalk.de]]></description>
		<pubDate>Sun, 17 May 2026 00:11:53 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Firestorm für Open Sim]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=5098</link>
			<pubDate>Sun, 08 Jun 2025 19:47:47 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=673">Leora Jacobus</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=5098</guid>
			<description><![CDATA[Welchen benutzt ihr?<br />
<br />
Und wie kann man dem ein neues Grid zufügen?<br />
<br />
Meine Version ist<br />
<br />
Firestorm 7.1.10 (75913) Sep 17 2024 09:02:50 (64bit / SSE2) (Firestorm-Releasex64) with Havok support<br />
<br />
Ich denke daß ich damals beim Download die Version für Open Sim gewählt hatte, finde aber keine Möglichkeit, dort irgendwas außer Second Life anzuwählen. <img src="https://www.gridtalk.de/images/smilies/huh.gif" alt="Huh" title="Huh" class="smilie smilie_17" onclick="&#36;.markItUp({target:markitup_instance,replaceWith:''});&#36;.modal.close()" />]]></description>
			<content:encoded><![CDATA[Welchen benutzt ihr?<br />
<br />
Und wie kann man dem ein neues Grid zufügen?<br />
<br />
Meine Version ist<br />
<br />
Firestorm 7.1.10 (75913) Sep 17 2024 09:02:50 (64bit / SSE2) (Firestorm-Releasex64) with Havok support<br />
<br />
Ich denke daß ich damals beim Download die Version für Open Sim gewählt hatte, finde aber keine Möglichkeit, dort irgendwas außer Second Life anzuwählen. <img src="https://www.gridtalk.de/images/smilies/huh.gif" alt="Huh" title="Huh" class="smilie smilie_17" onclick="&#36;.markItUp({target:markitup_instance,replaceWith:''});&#36;.modal.close()" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[opensim-baby kommt mit den grids nicht klar (manchmal)]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=5044</link>
			<pubDate>Mon, 14 Apr 2025 21:52:01 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=1731">Nightshade Ceres</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=5044</guid>
			<description><![CDATA[(bin nicht sicher, ob richtiges unterforum? sorry.)<br />
<br />
vor jahren nur SL gespielt, und jetzt gibt es in Opensim hunderte grids, ein traum!<br />
teleport scheint aber bissel glückspiel zu sein, oft gehe ich erst ins wolfs grid, wo dann meist meine landmark erst funktioniert.<br />
<br />
wegen diverser fehlermeldungen in letzter zeit: kann ich irgendwo sehen welches grid welches andere blockiert hat? dieses blockiererei geht mit bissel auf den senkel, aber hauptsächlich auch, um zu wissen, ob das jetzt echt ’n block ist oder mal wieder lufthuckel oder mein eigener fehler...?<br />
<br />
firestorm auf altem mac.<br />
<br />
dankeschön! Nightshade Ceres]]></description>
			<content:encoded><![CDATA[(bin nicht sicher, ob richtiges unterforum? sorry.)<br />
<br />
vor jahren nur SL gespielt, und jetzt gibt es in Opensim hunderte grids, ein traum!<br />
teleport scheint aber bissel glückspiel zu sein, oft gehe ich erst ins wolfs grid, wo dann meist meine landmark erst funktioniert.<br />
<br />
wegen diverser fehlermeldungen in letzter zeit: kann ich irgendwo sehen welches grid welches andere blockiert hat? dieses blockiererei geht mit bissel auf den senkel, aber hauptsächlich auch, um zu wissen, ob das jetzt echt ’n block ist oder mal wieder lufthuckel oder mein eigener fehler...?<br />
<br />
firestorm auf altem mac.<br />
<br />
dankeschön! Nightshade Ceres]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[OpenSim.Webinterface]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=4990</link>
			<pubDate>Sun, 09 Feb 2025 10:59:22 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=998">Manfred Aabye</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=4990</guid>
			<description><![CDATA[<span style="font-size: xx-large;" class="mycode_size">Webinterface</span><br />
für den OpenSimulator geschrieben in PHP 8.3<br />
<br />
Hier entsteht ein Webinterface für den OpenSimulator dieser ist noch nicht voll funktionsfähig, <br />
aber zum Testen reicht es schon.<br />
<br />
Das Webinterface hat die Aufgabe, die in der Robust.ini aufgeführten Seiten zu unterstützen.<br />
<br />
Eine Unterstützung für Economy ist nicht mehr erforderlich, ich möchte aber eine kleine Übersicht des Kontos der Nutzer bereitstellen.<br />
<br />
Die Inex.php ist nur eine Testseite, in der man die Einzelteile bequem aufrufen kann.<br />
<br />
In der Datei /include/config.php (config.php.example) müsst ihr eure Daten eingeben.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Folgende Daten der Robust Datenbank sind erforderlich:</span><br />
<br />
// MySQL Verbindungsdaten<br />
define('DB_USERNAME', 'your_username');<br />
define('DB_PASSWORD', 'your_password');<br />
define('DB_NAME', 'your_database');<br />
<br />
// Seitenadressen<br />
define('BASE_URL', 'http://yourdomain.com');<br />
define('SITE_NAME', 'Dein Grid Name');<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Dann muss noch die Robust.ini Konfiguration angepasst werden:</span><br />
<br />
[LoginService]<br />
	; For V2 map<br />
    MapTileURL = "&#36;{Const|BaseURL}:&#36;{Const|PublicPort}/webinterface/maptile.php";<br />
<br />
    ; Url to search service<br />
	SearchURL = "&#36;{Const|BaseURL}:&#36;{Const|PublicPort}/webinterface/searchservice.php";<br />
<br />
    ; For V3 destination guide<br />
	DestinationGuide = "&#36;{Const|BaseURL}/webinterface/guide.php"<br />
<br />
    ; For V3 avatar picker (( work in progress ))<br />
	AvatarPicker = "&#36;{Const|BaseURL}/webinterface/avatarpicker.php"<br />
	<br />
[GridInfoService]<br />
    ; login page: optional: if it exists it will be used to tell the client to use<br />
    ;                       this as splash page<br />
	welcome = &#36;{Const|BaseURL}/webinterface/welcomesplashpage.php<br />
<br />
    ; helper uri: optional: if it exists it will be used to tell the client to use<br />
    ;                       this for all economy related things<br />
	economy = &#36;{Const|BaseURL}:8008/<br />
<br />
    ; web page of grid: optional: page providing further information about your grid<br />
	about = &#36;{Const|BaseURL}/webinterface/aboutinformation.php<br />
<br />
    ; account creation: optional: page providing further information about obtaining<br />
    ;                             a user account on your grid<br />
    register = &#36;{Const|BaseURL}/webinterface/registeruser.php<br />
<br />
    ; help: optional: page providing further assistance for users of your grid<br />
	help = &#36;{Const|BaseURL}/webinterface/help.php<br />
<br />
    ; password help: optional: page providing password assistance for users of your grid<br />
	password = &#36;{Const|BaseURL}/webinterface/passwordreset.php<br />
	<br />
	; partner help: optional: page providing partner assistance for users of your grid<br />
    partner = &#36;{Const|BaseURL}/webinterface/partner.php<br />
<br />
    ; a http page for grid status<br />
    GridStatus = &#36;{Const|BaseURL}:&#36;{Const|PublicPort}/webinterface/gridstatus.php<br />
	<br />
    ; a RSS page for grid status<br />
    GridStatusRSS = &#36;{Const|BaseURL}:&#36;{Const|PublicPort}/webinterface/gridstatusrss.php<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Download Github:</span><br />
<a href="https://github.com/ManfredAabye/oswebinterface" target="_blank" rel="noopener" class="mycode_url">https://github.com/ManfredAabye/oswebinterface</a>]]></description>
			<content:encoded><![CDATA[<span style="font-size: xx-large;" class="mycode_size">Webinterface</span><br />
für den OpenSimulator geschrieben in PHP 8.3<br />
<br />
Hier entsteht ein Webinterface für den OpenSimulator dieser ist noch nicht voll funktionsfähig, <br />
aber zum Testen reicht es schon.<br />
<br />
Das Webinterface hat die Aufgabe, die in der Robust.ini aufgeführten Seiten zu unterstützen.<br />
<br />
Eine Unterstützung für Economy ist nicht mehr erforderlich, ich möchte aber eine kleine Übersicht des Kontos der Nutzer bereitstellen.<br />
<br />
Die Inex.php ist nur eine Testseite, in der man die Einzelteile bequem aufrufen kann.<br />
<br />
In der Datei /include/config.php (config.php.example) müsst ihr eure Daten eingeben.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Folgende Daten der Robust Datenbank sind erforderlich:</span><br />
<br />
// MySQL Verbindungsdaten<br />
define('DB_USERNAME', 'your_username');<br />
define('DB_PASSWORD', 'your_password');<br />
define('DB_NAME', 'your_database');<br />
<br />
// Seitenadressen<br />
define('BASE_URL', 'http://yourdomain.com');<br />
define('SITE_NAME', 'Dein Grid Name');<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Dann muss noch die Robust.ini Konfiguration angepasst werden:</span><br />
<br />
[LoginService]<br />
	; For V2 map<br />
    MapTileURL = "&#36;{Const|BaseURL}:&#36;{Const|PublicPort}/webinterface/maptile.php";<br />
<br />
    ; Url to search service<br />
	SearchURL = "&#36;{Const|BaseURL}:&#36;{Const|PublicPort}/webinterface/searchservice.php";<br />
<br />
    ; For V3 destination guide<br />
	DestinationGuide = "&#36;{Const|BaseURL}/webinterface/guide.php"<br />
<br />
    ; For V3 avatar picker (( work in progress ))<br />
	AvatarPicker = "&#36;{Const|BaseURL}/webinterface/avatarpicker.php"<br />
	<br />
[GridInfoService]<br />
    ; login page: optional: if it exists it will be used to tell the client to use<br />
    ;                       this as splash page<br />
	welcome = &#36;{Const|BaseURL}/webinterface/welcomesplashpage.php<br />
<br />
    ; helper uri: optional: if it exists it will be used to tell the client to use<br />
    ;                       this for all economy related things<br />
	economy = &#36;{Const|BaseURL}:8008/<br />
<br />
    ; web page of grid: optional: page providing further information about your grid<br />
	about = &#36;{Const|BaseURL}/webinterface/aboutinformation.php<br />
<br />
    ; account creation: optional: page providing further information about obtaining<br />
    ;                             a user account on your grid<br />
    register = &#36;{Const|BaseURL}/webinterface/registeruser.php<br />
<br />
    ; help: optional: page providing further assistance for users of your grid<br />
	help = &#36;{Const|BaseURL}/webinterface/help.php<br />
<br />
    ; password help: optional: page providing password assistance for users of your grid<br />
	password = &#36;{Const|BaseURL}/webinterface/passwordreset.php<br />
	<br />
	; partner help: optional: page providing partner assistance for users of your grid<br />
    partner = &#36;{Const|BaseURL}/webinterface/partner.php<br />
<br />
    ; a http page for grid status<br />
    GridStatus = &#36;{Const|BaseURL}:&#36;{Const|PublicPort}/webinterface/gridstatus.php<br />
	<br />
    ; a RSS page for grid status<br />
    GridStatusRSS = &#36;{Const|BaseURL}:&#36;{Const|PublicPort}/webinterface/gridstatusrss.php<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Download Github:</span><br />
<a href="https://github.com/ManfredAabye/oswebinterface" target="_blank" rel="noopener" class="mycode_url">https://github.com/ManfredAabye/oswebinterface</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[IAR Backup für Anfänger]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=4989</link>
			<pubDate>Sat, 08 Feb 2025 12:02:18 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=998">Manfred Aabye</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=4989</guid>
			<description><![CDATA[<span style="font-size: large;" class="mycode_size">HowTo: Nutzung des saveinventar Bash-Skripts</span><br />
<br />
## 1. Einleitung<br />
Das `saveinventar`-Skript ermöglicht es, das Standard Inventar eines OpenSimulator-Nutzers als `.iar`-Archiv zu sichern. <br />
Es speichert verschiedene Standard Inventarverzeichnisse automatisch in einem angegebenen Backup-Pfad.<br />
<br />
## 2. Installation<br />
### 2.1 Skript speichern<br />
Speichere das folgende Skript als `saveinventar.sh` in einem gewünschten Verzeichnis:<br />
<br />
```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#!/bin/bash<br />
<br />
function saveinventar() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Letzte Bearbeitung 08.02.2025<br />
&nbsp;&nbsp;&nbsp;&nbsp;#<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Speichert den OpenSim Inventar mit "save iar" in ein Archiv.<br />
&nbsp;&nbsp;&nbsp;&nbsp;#<br />
&nbsp;&nbsp;&nbsp;&nbsp;# &#36;1: Vorname<br />
&nbsp;&nbsp;&nbsp;&nbsp;# &#36;2: Nachname<br />
&nbsp;&nbsp;&nbsp;&nbsp;# &#36;3: Passwort<br />
&nbsp;&nbsp;&nbsp;&nbsp;# &#36;4: Archivpfad<br />
&nbsp;&nbsp;&nbsp;&nbsp;#<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Beispiel: bash saveinventar.sh "Zain" "Hassan" "geheimesPasswort" "/opt/backup/inventar"<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Return: 0 wenn erfolgreich, 1 wenn der Screen nicht existiert<br />
&nbsp;&nbsp;&nbsp;&nbsp;local SAVEINVSCREEN="sim1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;local vorname="&#36;1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;local nachname="&#36;2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;local passwort="&#36;3"<br />
&nbsp;&nbsp;&nbsp;&nbsp;local archivpfad="&#36;4"<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Sicherstellen, dass das Archivverzeichnis existiert<br />
&nbsp;&nbsp;&nbsp;&nbsp;mkdir -p "&#36;archivpfad"<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Liste der zu sichernden Verzeichnisse<br />
&nbsp;&nbsp;&nbsp;&nbsp;local -a inventarpfad=(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Animations"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Body Parts"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Calling Cards"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Clothing"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Current Outfit"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Favorites"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Gestures"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Landmarks"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Lost and Found"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Materials"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Meshes"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"My Inventory"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"My Suitcase"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Notecards"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Objects"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Outfits"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Photo Album"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Scripts"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Settings"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Sounds"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Textures"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Trash"<br />
&nbsp;&nbsp;&nbsp;&nbsp;)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Prüfen, ob der Screen existiert<br />
&nbsp;&nbsp;&nbsp;&nbsp;if ! screen -list | grep -q "&#36;SAVEINVSCREEN"; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#log info "OSCOMMAND: Der Screen &#36;SAVEINVSCREEN existiert nicht"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "OSCOMMAND: Der Screen &#36;SAVEINVSCREEN existiert nicht"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;fi<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Schleife über alle Verzeichnisse und Backup durchführen<br />
&nbsp;&nbsp;&nbsp;&nbsp;for verzeichnis in "&#36;{inventarpfad[@]}"; do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local datei="&#36;{archivpfad}/&#36;{vorname}&#36;{nachname}_&#36;{verzeichnis}.iar"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "[DEBUG] Speichere Verzeichnis: /&#36;verzeichnis -&gt; Datei: &#36;datei"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#log info "OSCOMMAND: save iar &#36;vorname &#36;nachname /&#36;verzeichnis ***** &#36;datei"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;screen -S "&#36;SAVEINVSCREEN" -p 0 -X eval "stuff 'save iar &#36;vorname &#36;nachname &#36;verzeichnis &#36;passwort &#36;datei'^M"<br />
&nbsp;&nbsp;&nbsp;&nbsp;done<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;return 0<br />
}<br />
<br />
vorname="&#36;1"<br />
nachname="&#36;2"<br />
passwort="&#36;3"<br />
archivpfad="&#36;4"<br />
# Beispiel: bash saveinventar.sh "Zain" "Hassan" "geheimesPasswort" "/opt/backup/inventar"<br />
saveinventar "&#36;vorname" "&#36;nachname" "&#36;passwort" "&#36;archivpfad"</code></div></div>```<br />
<br />
### 2.2 Skript ausführbar machen<br />
Führe folgenden Befehl aus, um das Skript ausführbar zu machen:<br />
```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>chmod +x saveinventar.sh</code></div></div>```<br />
<br />
## 3. Nutzung<br />
Das Skript kann mit folgendem Befehl ausgeführt werden:<br />
```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>./saveinventar.sh "Vorname" "Nachname" "Passwort" "/pfad/zum/backup"</code></div></div>```<br />
**Beispiel:**<br />
```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>./saveinventar.sh "John" "Doe" "meinPasswort" "/opt/backup"</code></div></div>```<br />
<br />
## 4. Fehlerbehebung<br />
### 4.1 Der Screen existiert nicht<br />
**Fehlermeldung:**<br />
```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[ERROR] Der Screen sim1 existiert nicht</code></div></div>```<br />
**Lösung:**<br />
- Stelle sicher, dass OpenSimulator läuft und `sim1` als Screen-Session aktiv ist.<br />
- Überprüfe laufende Screens mit:<br />
  ```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>screen -list</code></div></div>  ```<br />
<br />
### 4.2 Falscher Speicherpfad<br />
Falls `.iar`-Dateien im falschen Verzeichnis landen, prüfe den `archivpfad`-Wert und passe ihn entsprechend an.<br />
<br />
## 5. Fazit<br />
Mit diesem Skript kannst du dein OpenSimulator-Inventar einfach sichern.<br />
Falls Probleme auftreten, überprüfe die Debugging-Ausgaben und passe ggf. die Konfiguration an.<br />
<br />
---<br />
**Letzte Bearbeitung:** 08.02.2025]]></description>
			<content:encoded><![CDATA[<span style="font-size: large;" class="mycode_size">HowTo: Nutzung des saveinventar Bash-Skripts</span><br />
<br />
## 1. Einleitung<br />
Das `saveinventar`-Skript ermöglicht es, das Standard Inventar eines OpenSimulator-Nutzers als `.iar`-Archiv zu sichern. <br />
Es speichert verschiedene Standard Inventarverzeichnisse automatisch in einem angegebenen Backup-Pfad.<br />
<br />
## 2. Installation<br />
### 2.1 Skript speichern<br />
Speichere das folgende Skript als `saveinventar.sh` in einem gewünschten Verzeichnis:<br />
<br />
```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#!/bin/bash<br />
<br />
function saveinventar() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Letzte Bearbeitung 08.02.2025<br />
&nbsp;&nbsp;&nbsp;&nbsp;#<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Speichert den OpenSim Inventar mit "save iar" in ein Archiv.<br />
&nbsp;&nbsp;&nbsp;&nbsp;#<br />
&nbsp;&nbsp;&nbsp;&nbsp;# &#36;1: Vorname<br />
&nbsp;&nbsp;&nbsp;&nbsp;# &#36;2: Nachname<br />
&nbsp;&nbsp;&nbsp;&nbsp;# &#36;3: Passwort<br />
&nbsp;&nbsp;&nbsp;&nbsp;# &#36;4: Archivpfad<br />
&nbsp;&nbsp;&nbsp;&nbsp;#<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Beispiel: bash saveinventar.sh "Zain" "Hassan" "geheimesPasswort" "/opt/backup/inventar"<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Return: 0 wenn erfolgreich, 1 wenn der Screen nicht existiert<br />
&nbsp;&nbsp;&nbsp;&nbsp;local SAVEINVSCREEN="sim1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;local vorname="&#36;1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;local nachname="&#36;2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;local passwort="&#36;3"<br />
&nbsp;&nbsp;&nbsp;&nbsp;local archivpfad="&#36;4"<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Sicherstellen, dass das Archivverzeichnis existiert<br />
&nbsp;&nbsp;&nbsp;&nbsp;mkdir -p "&#36;archivpfad"<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Liste der zu sichernden Verzeichnisse<br />
&nbsp;&nbsp;&nbsp;&nbsp;local -a inventarpfad=(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Animations"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Body Parts"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Calling Cards"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Clothing"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Current Outfit"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Favorites"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Gestures"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Landmarks"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Lost and Found"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Materials"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Meshes"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"My Inventory"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"My Suitcase"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Notecards"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Objects"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Outfits"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Photo Album"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Scripts"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Settings"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Sounds"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Textures"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Trash"<br />
&nbsp;&nbsp;&nbsp;&nbsp;)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Prüfen, ob der Screen existiert<br />
&nbsp;&nbsp;&nbsp;&nbsp;if ! screen -list | grep -q "&#36;SAVEINVSCREEN"; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#log info "OSCOMMAND: Der Screen &#36;SAVEINVSCREEN existiert nicht"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "OSCOMMAND: Der Screen &#36;SAVEINVSCREEN existiert nicht"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;fi<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;# Schleife über alle Verzeichnisse und Backup durchführen<br />
&nbsp;&nbsp;&nbsp;&nbsp;for verzeichnis in "&#36;{inventarpfad[@]}"; do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local datei="&#36;{archivpfad}/&#36;{vorname}&#36;{nachname}_&#36;{verzeichnis}.iar"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "[DEBUG] Speichere Verzeichnis: /&#36;verzeichnis -&gt; Datei: &#36;datei"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#log info "OSCOMMAND: save iar &#36;vorname &#36;nachname /&#36;verzeichnis ***** &#36;datei"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;screen -S "&#36;SAVEINVSCREEN" -p 0 -X eval "stuff 'save iar &#36;vorname &#36;nachname &#36;verzeichnis &#36;passwort &#36;datei'^M"<br />
&nbsp;&nbsp;&nbsp;&nbsp;done<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;return 0<br />
}<br />
<br />
vorname="&#36;1"<br />
nachname="&#36;2"<br />
passwort="&#36;3"<br />
archivpfad="&#36;4"<br />
# Beispiel: bash saveinventar.sh "Zain" "Hassan" "geheimesPasswort" "/opt/backup/inventar"<br />
saveinventar "&#36;vorname" "&#36;nachname" "&#36;passwort" "&#36;archivpfad"</code></div></div>```<br />
<br />
### 2.2 Skript ausführbar machen<br />
Führe folgenden Befehl aus, um das Skript ausführbar zu machen:<br />
```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>chmod +x saveinventar.sh</code></div></div>```<br />
<br />
## 3. Nutzung<br />
Das Skript kann mit folgendem Befehl ausgeführt werden:<br />
```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>./saveinventar.sh "Vorname" "Nachname" "Passwort" "/pfad/zum/backup"</code></div></div>```<br />
**Beispiel:**<br />
```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>./saveinventar.sh "John" "Doe" "meinPasswort" "/opt/backup"</code></div></div>```<br />
<br />
## 4. Fehlerbehebung<br />
### 4.1 Der Screen existiert nicht<br />
**Fehlermeldung:**<br />
```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[ERROR] Der Screen sim1 existiert nicht</code></div></div>```<br />
**Lösung:**<br />
- Stelle sicher, dass OpenSimulator läuft und `sim1` als Screen-Session aktiv ist.<br />
- Überprüfe laufende Screens mit:<br />
  ```bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>screen -list</code></div></div>  ```<br />
<br />
### 4.2 Falscher Speicherpfad<br />
Falls `.iar`-Dateien im falschen Verzeichnis landen, prüfe den `archivpfad`-Wert und passe ihn entsprechend an.<br />
<br />
## 5. Fazit<br />
Mit diesem Skript kannst du dein OpenSimulator-Inventar einfach sichern.<br />
Falls Probleme auftreten, überprüfe die Debugging-Ausgaben und passe ggf. die Konfiguration an.<br />
<br />
---<br />
**Letzte Bearbeitung:** 08.02.2025]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Server sichern mit ufw]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=4988</link>
			<pubDate>Fri, 07 Feb 2025 16:30:13 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=998">Manfred Aabye</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=4988</guid>
			<description><![CDATA[<span style="font-size: x-large;" class="mycode_size">Anfängerhilfe Server vor Fremdangriffen sichern</span><br />
Die Uncomplicated Firewall (UFW) ist ein benutzerfreundliches Frontend für iptables und hilft dabei, <br />
die Sicherheit Deines Servers zu gewährleisten, indem sie unerwünschte Verbindungen blockiert. <br />
In dieser Anleitung zeige ich Dir, wie Du offene Ports ermitteln und die notwendigen Regeln in UFW konfigurieren kannst.<br />
Schaut auch bei einem Neustart Eures Servers die offenen Ports und Apps an (sudo ufw app list) und sucht nach unbekannten verhalten.<br />
<br />
Datei readopenport.sh<br />
Dieses Skript ermittelt die offenen Ports auf Deinem Server und speichert sie in einer Datei namens offene_ports.txt.<br />
<br />
--- bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#!/bin/bash<br />
<br />
# Ermitteln der offenen Ports und Speichern in einer Datei<br />
sudo ss -tuln | awk 'NR&gt;1{print &#36;5}' | grep -oE '[0-9]+&#36;' | sort -n | uniq &gt; offene_ports.txt</code></div></div>---<br />
<br />
Datei setufwports.sh<br />
Dieses Skript überprüft, ob UFW installiert ist, und installiert es bei Bedarf. <br />
Anschließend erstellt es ein weiteres Skript ufw_commands.sh, <br />
das die UFW-Befehle zum Öffnen der ermittelten Ports enthält.<br />
<br />
--- bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#!/bin/bash<br />
<br />
# Funktion um zu prüfen, ob ufw installiert ist<br />
function check_ufw_installed {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if ! command -v ufw &amp;&gt; /dev/null; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "ufw ist nicht installiert."<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read -p "Möchtest Du ufw installieren? (ja/nein): " choice<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case "&#36;choice" in <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ja|Ja ) sudo apt-get update &amp;&amp; sudo apt-get install ufw;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* ) echo "ufw wird nicht installiert. Beenden."; exit 1;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esac<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "ufw ist bereits installiert."<br />
&nbsp;&nbsp;&nbsp;&nbsp;fi<br />
}<br />
<br />
# ufw Installation prüfen<br />
check_ufw_installed<br />
<br />
# Datei mit offenen Ports<br />
PORT_FILE="offene_ports.txt"<br />
<br />
# Check if file exists<br />
if [[ ! -f &#36;PORT_FILE ]]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;echo "Datei &#36;PORT_FILE existiert nicht."<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit 1<br />
fi<br />
<br />
# UFW-Befehle in ufw_commands.sh schreiben und Kopfzeile hinzufügen<br />
{<br />
&nbsp;&nbsp;echo "#!/bin/bash"<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;while IFS= read -r port<br />
&nbsp;&nbsp;do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "sudo ufw allow &#36;port/tcp"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "sudo ufw allow &#36;port/udp"<br />
&nbsp;&nbsp;done &lt; "&#36;PORT_FILE"<br />
} &gt; ufw_commands.sh<br />
<br />
# Skript ausführbar machen<br />
chmod +x ufw_commands.sh<br />
<br />
echo "UFW-Befehle wurden in ufw_commands.sh gespeichert und die Kopfzeile wurde hinzugefügt."</code></div></div>---<br />
<br />
Zum Schluss müsst ihr noch Eure Firewall starten:<br />
sudo ufw enable<br />
<br />
<span style="font-size: medium;" class="mycode_size">Hier sind die wichtigsten UFW Befehle zur Verwaltung Deiner Firewall:</span><br />
sudo ufw enable: Aktiviert die Firewall<br />
sudo ufw disable: Deaktiviert die Firewall<br />
sudo ufw default ARG: Setzt die Standardrichtlinie<br />
sudo ufw logging LEVEL: Setzt das Logging auf LEVEL<br />
sudo ufw allow ARGS: Fügt eine Erlaubnisregel hinzu<br />
sudo ufw deny ARGS: Fügt eine Ablehnungsregel hinzu<br />
sudo ufw reject ARGS: Fügt eine Zurückweisungsregel hinzu<br />
sudo ufw limit ARGS: Fügt eine Begrenzungsregel hinzu<br />
sudo ufw delete RULE|NUM: Löscht REGEL oder NUMMER<br />
sudo ufw insert NUM RULE: Fügt REGEL an Stelle NUMMER ein<br />
sudo ufw prepend RULE: Fügt REGEL am Anfang ein<br />
sudo ufw route RULE: Fügt eine Routenzuweisungsregel hinzu<br />
sudo ufw route delete RULE|NUM: Löscht Routenzuweisungsregel oder NUMMER<br />
sudo ufw route insert NUM RULE: Fügt Routenzuweisungsregel an Stelle NUMMER ein<br />
sudo ufw reload: Lädt die Firewall neu<br />
sudo ufw reset: Setzt die Firewall zurück<br />
sudo ufw status: Zeigt den Firewall-Status an<br />
sudo ufw status numbered: Zeigt den Firewall-Status als nummerierte Liste der REGELN an<br />
sudo ufw status verbose: Zeigt den ausführlichen Firewall-Status an<br />
sudo ufw show ARG: Zeigt den Firewall-Bericht<br />
sudo ufw version: Zeigt Versionsinformationen an<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Anwendungsprofil-Befehle:</span><br />
sudo ufw app list: Listet Anwendungsprofile auf<br />
sudo ufw app info PROFILE: Zeigt Informationen zu PROFILE an<br />
sudo ufw app update PROFILE: Aktualisiert PROFILE<br />
sudo ufw app default ARG: Setzt die Standard-Anwendungsrichtlinie]]></description>
			<content:encoded><![CDATA[<span style="font-size: x-large;" class="mycode_size">Anfängerhilfe Server vor Fremdangriffen sichern</span><br />
Die Uncomplicated Firewall (UFW) ist ein benutzerfreundliches Frontend für iptables und hilft dabei, <br />
die Sicherheit Deines Servers zu gewährleisten, indem sie unerwünschte Verbindungen blockiert. <br />
In dieser Anleitung zeige ich Dir, wie Du offene Ports ermitteln und die notwendigen Regeln in UFW konfigurieren kannst.<br />
Schaut auch bei einem Neustart Eures Servers die offenen Ports und Apps an (sudo ufw app list) und sucht nach unbekannten verhalten.<br />
<br />
Datei readopenport.sh<br />
Dieses Skript ermittelt die offenen Ports auf Deinem Server und speichert sie in einer Datei namens offene_ports.txt.<br />
<br />
--- bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#!/bin/bash<br />
<br />
# Ermitteln der offenen Ports und Speichern in einer Datei<br />
sudo ss -tuln | awk 'NR&gt;1{print &#36;5}' | grep -oE '[0-9]+&#36;' | sort -n | uniq &gt; offene_ports.txt</code></div></div>---<br />
<br />
Datei setufwports.sh<br />
Dieses Skript überprüft, ob UFW installiert ist, und installiert es bei Bedarf. <br />
Anschließend erstellt es ein weiteres Skript ufw_commands.sh, <br />
das die UFW-Befehle zum Öffnen der ermittelten Ports enthält.<br />
<br />
--- bash<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#!/bin/bash<br />
<br />
# Funktion um zu prüfen, ob ufw installiert ist<br />
function check_ufw_installed {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if ! command -v ufw &amp;&gt; /dev/null; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "ufw ist nicht installiert."<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read -p "Möchtest Du ufw installieren? (ja/nein): " choice<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case "&#36;choice" in <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ja|Ja ) sudo apt-get update &amp;&amp; sudo apt-get install ufw;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* ) echo "ufw wird nicht installiert. Beenden."; exit 1;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esac<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "ufw ist bereits installiert."<br />
&nbsp;&nbsp;&nbsp;&nbsp;fi<br />
}<br />
<br />
# ufw Installation prüfen<br />
check_ufw_installed<br />
<br />
# Datei mit offenen Ports<br />
PORT_FILE="offene_ports.txt"<br />
<br />
# Check if file exists<br />
if [[ ! -f &#36;PORT_FILE ]]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;echo "Datei &#36;PORT_FILE existiert nicht."<br />
&nbsp;&nbsp;&nbsp;&nbsp;exit 1<br />
fi<br />
<br />
# UFW-Befehle in ufw_commands.sh schreiben und Kopfzeile hinzufügen<br />
{<br />
&nbsp;&nbsp;echo "#!/bin/bash"<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;while IFS= read -r port<br />
&nbsp;&nbsp;do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "sudo ufw allow &#36;port/tcp"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "sudo ufw allow &#36;port/udp"<br />
&nbsp;&nbsp;done &lt; "&#36;PORT_FILE"<br />
} &gt; ufw_commands.sh<br />
<br />
# Skript ausführbar machen<br />
chmod +x ufw_commands.sh<br />
<br />
echo "UFW-Befehle wurden in ufw_commands.sh gespeichert und die Kopfzeile wurde hinzugefügt."</code></div></div>---<br />
<br />
Zum Schluss müsst ihr noch Eure Firewall starten:<br />
sudo ufw enable<br />
<br />
<span style="font-size: medium;" class="mycode_size">Hier sind die wichtigsten UFW Befehle zur Verwaltung Deiner Firewall:</span><br />
sudo ufw enable: Aktiviert die Firewall<br />
sudo ufw disable: Deaktiviert die Firewall<br />
sudo ufw default ARG: Setzt die Standardrichtlinie<br />
sudo ufw logging LEVEL: Setzt das Logging auf LEVEL<br />
sudo ufw allow ARGS: Fügt eine Erlaubnisregel hinzu<br />
sudo ufw deny ARGS: Fügt eine Ablehnungsregel hinzu<br />
sudo ufw reject ARGS: Fügt eine Zurückweisungsregel hinzu<br />
sudo ufw limit ARGS: Fügt eine Begrenzungsregel hinzu<br />
sudo ufw delete RULE|NUM: Löscht REGEL oder NUMMER<br />
sudo ufw insert NUM RULE: Fügt REGEL an Stelle NUMMER ein<br />
sudo ufw prepend RULE: Fügt REGEL am Anfang ein<br />
sudo ufw route RULE: Fügt eine Routenzuweisungsregel hinzu<br />
sudo ufw route delete RULE|NUM: Löscht Routenzuweisungsregel oder NUMMER<br />
sudo ufw route insert NUM RULE: Fügt Routenzuweisungsregel an Stelle NUMMER ein<br />
sudo ufw reload: Lädt die Firewall neu<br />
sudo ufw reset: Setzt die Firewall zurück<br />
sudo ufw status: Zeigt den Firewall-Status an<br />
sudo ufw status numbered: Zeigt den Firewall-Status als nummerierte Liste der REGELN an<br />
sudo ufw status verbose: Zeigt den ausführlichen Firewall-Status an<br />
sudo ufw show ARG: Zeigt den Firewall-Bericht<br />
sudo ufw version: Zeigt Versionsinformationen an<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Anwendungsprofil-Befehle:</span><br />
sudo ufw app list: Listet Anwendungsprofile auf<br />
sudo ufw app info PROFILE: Zeigt Informationen zu PROFILE an<br />
sudo ufw app update PROFILE: Aktualisiert PROFILE<br />
sudo ufw app default ARG: Setzt die Standard-Anwendungsrichtlinie]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Servertest]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=4986</link>
			<pubDate>Mon, 03 Feb 2025 00:27:48 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=1502">Xenos Yifu</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=4986</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Bin mal eben auf dem DW Server wegen Mukke streamen Test.... <img src="https://www.gridtalk.de/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" onclick="&#36;.markItUp({target:markitup_instance,replaceWith:''});&#36;.modal.close()" /></span><br />
<br />
<img src="https://xenopolias.de/wp-content/uploads/2024/03/SXSW_2019_-_Viagra_Boys_47437549961.jpg" loading="lazy"  alt="[Bild: SXSW_2019_-_Viagra_Boys_47437549961.jpg]" class="mycode_img" />]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Bin mal eben auf dem DW Server wegen Mukke streamen Test.... <img src="https://www.gridtalk.de/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" onclick="&#36;.markItUp({target:markitup_instance,replaceWith:''});&#36;.modal.close()" /></span><br />
<br />
<img src="https://xenopolias.de/wp-content/uploads/2024/03/SXSW_2019_-_Viagra_Boys_47437549961.jpg" loading="lazy"  alt="[Bild: SXSW_2019_-_Viagra_Boys_47437549961.jpg]" class="mycode_img" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[OpenSim RemoteAdmin 2025 Webinterface]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=4982</link>
			<pubDate>Mon, 27 Jan 2025 16:58:52 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=998">Manfred Aabye</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=4982</guid>
			<description><![CDATA[<span style="font-size: xx-large;" class="mycode_size">OpenSim RemoteAdmin 2025 Webinterface</span><br />
<br />
Ein komplett überarbeitetes Konsolenwebinterface ohne Schnörkel für PHP 8.x.<br />
Github: <a href="https://github.com/ManfredAabye/OpenSim.RemoteAdmin.2025" target="_blank" rel="noopener" class="mycode_url">https://github.com/ManfredAabye/OpenSim....Admin.2025</a><br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.gridtalk.de/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=8518" target="_blank" title="">RemoteAdmin.png</a> (Größe: 133,7 KB / Downloads: 226)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<span style="font-size: xx-large;" class="mycode_size">OpenSim RemoteAdmin 2025 Webinterface</span><br />
<br />
Ein komplett überarbeitetes Konsolenwebinterface ohne Schnörkel für PHP 8.x.<br />
Github: <a href="https://github.com/ManfredAabye/OpenSim.RemoteAdmin.2025" target="_blank" rel="noopener" class="mycode_url">https://github.com/ManfredAabye/OpenSim....Admin.2025</a><br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.gridtalk.de/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=8518" target="_blank" title="">RemoteAdmin.png</a> (Größe: 133,7 KB / Downloads: 226)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Windows Quick Prozessoreinstellung]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=4979</link>
			<pubDate>Mon, 20 Jan 2025 15:51:26 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=998">Manfred Aabye</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=4979</guid>
			<description><![CDATA[<span style="font-size: xx-large;" class="mycode_size">Win CPU Performance Slider</span><br />
<br />
Bitte das Tool als Admin starten.<br />
<br />
Das Tool liegt jetzt in der Release 1.0 Version vor, siehe:<br />
* Python 3 Version:<br />
<a href="https://github.com/ManfredAabye/Win_cpu_performance_slider/releases/tag/master" target="_blank" rel="noopener" class="mycode_url">https://github.com/ManfredAabye/Win_cpu_...tag/master</a><br />
<br />
* .NET 9.0 Version:<br />
<a href="https://github.com/ManfredAabye/Win_cpu_performance_slider/releases/tag/v1.0.0" target="_blank" rel="noopener" class="mycode_url">https://github.com/ManfredAabye/Win_cpu_...tag/v1.0.0</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Beschreibung</span><br />
<br />
Das CPU Performance Slider Tool ermöglicht es Benutzern, die Mindest- und Maximalprozessorleistung ihres Systems einfach zu ändern. <br />
Das Tool ist besonders nützlich für Situationen, in denen die CPU-Leistung angepasst werden muss, um Strom zu sparen oder die Leistung zu maximieren.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Funktionen</span><br />
<br />
    Anpassbare CPU-Mindestleistung: Stellen Sie die Mindestprozessorleistung zwischen 5% und 100% ein.<br />
    Anpassbare CPU-Maximalleistung: Stellen Sie die Maximalprozessorleistung zwischen 5% und 100% ein.<br />
    Benutzerfreundliches Interface: Einfache und intuitive Benutzeroberfläche mit Schiebereglern und einem Aktivierungsbutton.<br />
    Sofortige Anwendung: Änderungen werden sofort angewendet, ohne dass ein Neustart erforderlich ist.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Wozu ist das gut:</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">*</span>    Wärmemanagement im Sommer: Eine Verringerung der Prozessorleistung um 10% kann helfen, die Temperatur des Prozessors und somit die gesamte Systemtemperatur zu senken. Dies kann besonders im Sommer von Vorteil sein, wenn die Umgebungstemperatur ohnehin höher ist. Eine geringere Temperatur bedeutet auch eine potenzielle Verlängerung der Lebensdauer der Hardware-Komponenten und eine Reduzierung der Lüftergeschwindigkeit, was wiederum zu einem leiseren Betrieb führen kann.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">*</span>    Leistungssteigerung durch Erhöhung der Mindestgeschwindigkeit: Das Erhöhen der CPU-Mindestgeschwindigkeit auf 51% kann die Reaktionsfähigkeit und die Leistung des Systems verbessern. Dadurch wird sichergestellt, dass die CPU nicht ständig in einen niedrigen Leistungszustand wechselt und erst "aufwachen" muss, wenn mehr Leistung erforderlich ist. Dies kann besonders in Situationen hilfreich sein, in denen konstante Leistung und schnelle Reaktionen wichtig sind, wie bei der Arbeit mit rechenintensiven Anwendungen oder bei Multitasking.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Zusammengefasst</span><br />
<br />
    Wärmemanagement: Niedrigere Prozessorleistung kann im Sommer die Temperatur senken und das System stabiler und leiser machen.<br />
    Leistungssteigerung: Eine höhere Mindestgeschwindigkeit kann die Systemleistung verbessern und die Reaktionszeit verkürzen.<br />
<br />
Es ist immer gut, ein Gleichgewicht zwischen Energieverbrauch, Kühlung und Leistung zu finden, um das Beste aus deinem System herauszuholen.]]></description>
			<content:encoded><![CDATA[<span style="font-size: xx-large;" class="mycode_size">Win CPU Performance Slider</span><br />
<br />
Bitte das Tool als Admin starten.<br />
<br />
Das Tool liegt jetzt in der Release 1.0 Version vor, siehe:<br />
* Python 3 Version:<br />
<a href="https://github.com/ManfredAabye/Win_cpu_performance_slider/releases/tag/master" target="_blank" rel="noopener" class="mycode_url">https://github.com/ManfredAabye/Win_cpu_...tag/master</a><br />
<br />
* .NET 9.0 Version:<br />
<a href="https://github.com/ManfredAabye/Win_cpu_performance_slider/releases/tag/v1.0.0" target="_blank" rel="noopener" class="mycode_url">https://github.com/ManfredAabye/Win_cpu_...tag/v1.0.0</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Beschreibung</span><br />
<br />
Das CPU Performance Slider Tool ermöglicht es Benutzern, die Mindest- und Maximalprozessorleistung ihres Systems einfach zu ändern. <br />
Das Tool ist besonders nützlich für Situationen, in denen die CPU-Leistung angepasst werden muss, um Strom zu sparen oder die Leistung zu maximieren.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Funktionen</span><br />
<br />
    Anpassbare CPU-Mindestleistung: Stellen Sie die Mindestprozessorleistung zwischen 5% und 100% ein.<br />
    Anpassbare CPU-Maximalleistung: Stellen Sie die Maximalprozessorleistung zwischen 5% und 100% ein.<br />
    Benutzerfreundliches Interface: Einfache und intuitive Benutzeroberfläche mit Schiebereglern und einem Aktivierungsbutton.<br />
    Sofortige Anwendung: Änderungen werden sofort angewendet, ohne dass ein Neustart erforderlich ist.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Wozu ist das gut:</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">*</span>    Wärmemanagement im Sommer: Eine Verringerung der Prozessorleistung um 10% kann helfen, die Temperatur des Prozessors und somit die gesamte Systemtemperatur zu senken. Dies kann besonders im Sommer von Vorteil sein, wenn die Umgebungstemperatur ohnehin höher ist. Eine geringere Temperatur bedeutet auch eine potenzielle Verlängerung der Lebensdauer der Hardware-Komponenten und eine Reduzierung der Lüftergeschwindigkeit, was wiederum zu einem leiseren Betrieb führen kann.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">*</span>    Leistungssteigerung durch Erhöhung der Mindestgeschwindigkeit: Das Erhöhen der CPU-Mindestgeschwindigkeit auf 51% kann die Reaktionsfähigkeit und die Leistung des Systems verbessern. Dadurch wird sichergestellt, dass die CPU nicht ständig in einen niedrigen Leistungszustand wechselt und erst "aufwachen" muss, wenn mehr Leistung erforderlich ist. Dies kann besonders in Situationen hilfreich sein, in denen konstante Leistung und schnelle Reaktionen wichtig sind, wie bei der Arbeit mit rechenintensiven Anwendungen oder bei Multitasking.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Zusammengefasst</span><br />
<br />
    Wärmemanagement: Niedrigere Prozessorleistung kann im Sommer die Temperatur senken und das System stabiler und leiser machen.<br />
    Leistungssteigerung: Eine höhere Mindestgeschwindigkeit kann die Systemleistung verbessern und die Reaktionszeit verkürzen.<br />
<br />
Es ist immer gut, ein Gleichgewicht zwischen Energieverbrauch, Kühlung und Leistung zu finden, um das Beste aus deinem System herauszuholen.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[OpenSimulator und Docker]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=4978</link>
			<pubDate>Fri, 17 Jan 2025 17:19:41 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=998">Manfred Aabye</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=4978</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"># OpenSimulator und Docker</span><br />
<br />
Docker ist ein beliebtes Werkzeug zur Containerisierung von Anwendungen, einschließlich OpenSimulator. Es bietet viele Vorteile, wie zum Beispiel Konsistenz, Portabilität und einfache Verwaltung. Doch wie verhält es sich mit der Leistung? Ein treffender Vergleich könnte helfen, dies zu veranschaulichen.<br />
<br />
Stellen Sie sich vor, Sie haben ein Auto, das über ein Abschleppseil gezogen wird. Dieses Auto repräsentiert die Docker-Containerisierung, während das Fahrzeug, das das Auto zieht, das zugrunde liegende Serverbetriebssystem darstellt. Das Auto kann niemals schneller fahren als das Fahrzeug, das es zieht. Ebenso kann OpenSimulator, das in einem Docker-Container ausgeführt wird, niemals schneller sein als eine direkt auf dem Server installierte und optimierte Version.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">**Vorteile von Docker:**</span><br />
<br />
- <span style="font-weight: bold;" class="mycode_b">**Konsistenz:**</span> Docker sorgt dafür, dass OpenSimulator in einer standardisierten Umgebung läuft, was die Reproduzierbarkeit und Skalierbarkeit erleichtert.<br />
- <span style="font-weight: bold;" class="mycode_b">**Portabilität:**</span> Docker-Container können leicht zwischen verschiedenen Umgebungen und Servern verschoben werden.<br />
- <span style="font-weight: bold;" class="mycode_b">**Einfachere Verwaltung:**</span> Mit Docker lassen sich Anwendungen einfacher starten, stoppen und aktualisieren.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">**Nachteile von Docker:**</span><br />
<br />
- <span style="font-weight: bold;" class="mycode_b">**Leistungsaufwand:**</span> Docker fügt eine zusätzliche Abstraktionsschicht hinzu, was zu einer geringeren Leistung im Vergleich zur nativen Ausführung führen kann.<br />
- <span style="font-weight: bold;" class="mycode_b">**Komplexität:**</span> Während Docker viele Aufgaben vereinfacht, kann die Einrichtung und Verwaltung von Docker-Containern eine zusätzliche Komplexitätsebene hinzufügen.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">**Fazit:**</span><br />
<br />
Wenn es darum geht, die maximale Leistung aus OpenSimulator herauszuholen, ist eine direkte Installation auf einem Server mit gezielter Optimierung in der Regel die beste Wahl. Docker bietet jedoch unschätzbare Vorteile für Entwicklungsumgebungen, Tests und die einfache Bereitstellung, insbesondere wenn Konsistenz und Portabilität wichtiger sind als maximale Leistung.<br />
<br />
Dieser Vergleich zeigt, dass während Docker eine hervorragende Wahl für viele Anwendungsfälle ist, es Situationen gibt, in denen eine direkt installierte und optimierte Version die bessere Wahl ist, wenn Leistung das Hauptkriterium ist. Jede Millisekunde zählt, in einer Umgebung mit vielen Benutzern und Regionen. Eine optimierte Direktinstallation bietet die beste Leistung.]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"># OpenSimulator und Docker</span><br />
<br />
Docker ist ein beliebtes Werkzeug zur Containerisierung von Anwendungen, einschließlich OpenSimulator. Es bietet viele Vorteile, wie zum Beispiel Konsistenz, Portabilität und einfache Verwaltung. Doch wie verhält es sich mit der Leistung? Ein treffender Vergleich könnte helfen, dies zu veranschaulichen.<br />
<br />
Stellen Sie sich vor, Sie haben ein Auto, das über ein Abschleppseil gezogen wird. Dieses Auto repräsentiert die Docker-Containerisierung, während das Fahrzeug, das das Auto zieht, das zugrunde liegende Serverbetriebssystem darstellt. Das Auto kann niemals schneller fahren als das Fahrzeug, das es zieht. Ebenso kann OpenSimulator, das in einem Docker-Container ausgeführt wird, niemals schneller sein als eine direkt auf dem Server installierte und optimierte Version.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">**Vorteile von Docker:**</span><br />
<br />
- <span style="font-weight: bold;" class="mycode_b">**Konsistenz:**</span> Docker sorgt dafür, dass OpenSimulator in einer standardisierten Umgebung läuft, was die Reproduzierbarkeit und Skalierbarkeit erleichtert.<br />
- <span style="font-weight: bold;" class="mycode_b">**Portabilität:**</span> Docker-Container können leicht zwischen verschiedenen Umgebungen und Servern verschoben werden.<br />
- <span style="font-weight: bold;" class="mycode_b">**Einfachere Verwaltung:**</span> Mit Docker lassen sich Anwendungen einfacher starten, stoppen und aktualisieren.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">**Nachteile von Docker:**</span><br />
<br />
- <span style="font-weight: bold;" class="mycode_b">**Leistungsaufwand:**</span> Docker fügt eine zusätzliche Abstraktionsschicht hinzu, was zu einer geringeren Leistung im Vergleich zur nativen Ausführung führen kann.<br />
- <span style="font-weight: bold;" class="mycode_b">**Komplexität:**</span> Während Docker viele Aufgaben vereinfacht, kann die Einrichtung und Verwaltung von Docker-Containern eine zusätzliche Komplexitätsebene hinzufügen.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">**Fazit:**</span><br />
<br />
Wenn es darum geht, die maximale Leistung aus OpenSimulator herauszuholen, ist eine direkte Installation auf einem Server mit gezielter Optimierung in der Regel die beste Wahl. Docker bietet jedoch unschätzbare Vorteile für Entwicklungsumgebungen, Tests und die einfache Bereitstellung, insbesondere wenn Konsistenz und Portabilität wichtiger sind als maximale Leistung.<br />
<br />
Dieser Vergleich zeigt, dass während Docker eine hervorragende Wahl für viele Anwendungsfälle ist, es Situationen gibt, in denen eine direkt installierte und optimierte Version die bessere Wahl ist, wenn Leistung das Hauptkriterium ist. Jede Millisekunde zählt, in einer Umgebung mit vielen Benutzern und Regionen. Eine optimierte Direktinstallation bietet die beste Leistung.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[wie lösche ich eine Region in Map Grid]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=4954</link>
			<pubDate>Sat, 14 Dec 2024 15:03:59 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=1720">Antonio-Salamander</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=4954</guid>
			<description><![CDATA[Guten Tag,<br />
<br />
ich hatte in mein Grid eine var region 512x512x512 gemacht, aber dann als ich der OAR schon in Welt hatte, hatte ich mich entscheiden, die Region in andere Position zu haben, wo besser passt.<br />
<br />
Ich hatte die Region einfach in Region.ini die Kordinaten geändern, und die ist in der neue Position problemlos aber:<br />
<br />
Obwohl ich in die alte Position keine Region mehr habe ist markiert geblieben, wahrscheinlich werde ich da wo die alte war keine andere Region haben, ist möglich die zu Purge (komplett von Map zu löschen? )wenn sehr schwer für Anfänger wäre wenn ich die einfach so lasse, wird platz in mein vserver benötigen oder bremmsen?<br />
<br />
Danke schön und schönes Wochenende!!!<br />
<br />
Antonio Salamander<br />
<a href="http://coquito-grid.de:9000" target="_blank" rel="noopener" class="mycode_url">http://coquito-grid.de:9000</a>:Welcome]]></description>
			<content:encoded><![CDATA[Guten Tag,<br />
<br />
ich hatte in mein Grid eine var region 512x512x512 gemacht, aber dann als ich der OAR schon in Welt hatte, hatte ich mich entscheiden, die Region in andere Position zu haben, wo besser passt.<br />
<br />
Ich hatte die Region einfach in Region.ini die Kordinaten geändern, und die ist in der neue Position problemlos aber:<br />
<br />
Obwohl ich in die alte Position keine Region mehr habe ist markiert geblieben, wahrscheinlich werde ich da wo die alte war keine andere Region haben, ist möglich die zu Purge (komplett von Map zu löschen? )wenn sehr schwer für Anfänger wäre wenn ich die einfach so lasse, wird platz in mein vserver benötigen oder bremmsen?<br />
<br />
Danke schön und schönes Wochenende!!!<br />
<br />
Antonio Salamander<br />
<a href="http://coquito-grid.de:9000" target="_blank" rel="noopener" class="mycode_url">http://coquito-grid.de:9000</a>:Welcome]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[vserver mit Festplatte SSD oder HDD?]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=4953</link>
			<pubDate>Fri, 13 Dec 2024 23:23:30 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=1720">Antonio-Salamander</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=4953</guid>
			<description><![CDATA[Guten Tag,<br />
<br />
eine komische frage, welches vserver Model ist für OpenSim auf eure Erfahrungen besser? eine mit Festplatte SSD oder HDD?<br />
bei ein Anbieter sagen für der gleiche Preis Monatlich ein vserver mit<br />
<br />
200 GB SSD oder 500 GB HDD <br />
<br />
Danke schön<br />
<br />
Antonio Salamander<br />
<br />
<a href="http://coquito-grid.de:9000" target="_blank" rel="noopener" class="mycode_url">http://coquito-grid.de:9000</a>:Welcome]]></description>
			<content:encoded><![CDATA[Guten Tag,<br />
<br />
eine komische frage, welches vserver Model ist für OpenSim auf eure Erfahrungen besser? eine mit Festplatte SSD oder HDD?<br />
bei ein Anbieter sagen für der gleiche Preis Monatlich ein vserver mit<br />
<br />
200 GB SSD oder 500 GB HDD <br />
<br />
Danke schön<br />
<br />
Antonio Salamander<br />
<br />
<a href="http://coquito-grid.de:9000" target="_blank" rel="noopener" class="mycode_url">http://coquito-grid.de:9000</a>:Welcome]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[WebRTC]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=4831</link>
			<pubDate>Thu, 21 Mar 2024 18:02:30 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=998">Manfred Aabye</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=4831</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Joe Magarac sagte:</span> Drüben bei SL haben sie sich für WebRTC für Voice entschieden. Tschüss Vivox.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Hier mal ein paar Informationen:</span><br />
WebRTC steht für Web Real-Time Communication und ist eine Open-Source-Projektinitiative, die von Google, Mozilla und Opera ins Leben gerufen wurde. Es handelt sich um eine Sammlung von Technologien und APIs, die es ermöglichen, Echtzeitkommunikation direkt im Webbrowser ohne zusätzliche Plugins oder Erweiterungen zu realisieren.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Eine für uns interessante Möglichkeit ist SIPSorcery.</span><br />
SIPSorcery ist eine vollständig in C# geschriebene Bibliothek, die dazu verwendet werden kann, Echtzeitkommunikation (typischerweise Audio- und Videoanrufe) zu .NET-Anwendungen hinzuzufügen. Die folgende Abbildung zeigt einen Überblick über einen Echtzeit-Audio- und Videoanruf zwischen Alice und Bob. Sie veranschaulicht, wie die SIPSorcery-Bibliothek und zugehörige Module helfen können: <a href="https://github.com/sipsorcery-org/sipsorcery" target="_blank" rel="noopener" class="mycode_url">https://github.com/sipsorcery-org/sipsorcery</a><br />
<br />
<img src="https://i.pinimg.com/originals/8a/cc/92/8acc922ade88c5843b0cce6ae9a4353a.jpg" loading="lazy"  width="500" height="500" alt="[Bild: 8acc922ade88c5843b0cce6ae9a4353a.jpg]" class="mycode_img" />]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Joe Magarac sagte:</span> Drüben bei SL haben sie sich für WebRTC für Voice entschieden. Tschüss Vivox.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Hier mal ein paar Informationen:</span><br />
WebRTC steht für Web Real-Time Communication und ist eine Open-Source-Projektinitiative, die von Google, Mozilla und Opera ins Leben gerufen wurde. Es handelt sich um eine Sammlung von Technologien und APIs, die es ermöglichen, Echtzeitkommunikation direkt im Webbrowser ohne zusätzliche Plugins oder Erweiterungen zu realisieren.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Eine für uns interessante Möglichkeit ist SIPSorcery.</span><br />
SIPSorcery ist eine vollständig in C# geschriebene Bibliothek, die dazu verwendet werden kann, Echtzeitkommunikation (typischerweise Audio- und Videoanrufe) zu .NET-Anwendungen hinzuzufügen. Die folgende Abbildung zeigt einen Überblick über einen Echtzeit-Audio- und Videoanruf zwischen Alice und Bob. Sie veranschaulicht, wie die SIPSorcery-Bibliothek und zugehörige Module helfen können: <a href="https://github.com/sipsorcery-org/sipsorcery" target="_blank" rel="noopener" class="mycode_url">https://github.com/sipsorcery-org/sipsorcery</a><br />
<br />
<img src="https://i.pinimg.com/originals/8a/cc/92/8acc922ade88c5843b0cce6ae9a4353a.jpg" loading="lazy"  width="500" height="500" alt="[Bild: 8acc922ade88c5843b0cce6ae9a4353a.jpg]" class="mycode_img" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MariaDB Minimal für Windows]]></title>
			<link>https://www.gridtalk.de/showthread.php?tid=4810</link>
			<pubDate>Fri, 16 Feb 2024 17:05:46 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.gridtalk.de/member.php?action=profile&uid=998">Manfred Aabye</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.gridtalk.de/showthread.php?tid=4810</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">mariadb-11.2.2-winx64</span> <br />
für Standalone, Grid oder Diva unter Windows<br />
Benutzername opensim Passwort opensim.<br />
<br />
Starte im Verzeichnis DATABASE/bin die Batch Datei mariastart.bat 3-mal, wähle erst 1 dann 2 und zum Schluss 3 aus.<br />
MariaDB meckert jetzt, da es Dinge vermisst, ein Neustart und alles läuft.<br />
Neustart: MariaDB beenden, dann mit mariastart.bat Auswahl 2 neu starten.<br />
<br />
Im OpenSimulator ganz gleich ob Standalone oder Grid sollte das funktionieren.<br />
Dies ist auch keine echte Installation, sondern eher eine Konfiguration und Anlegen der Datenbanken für jeglichen Zweck.<br />
<br />
Cleanen: Einfach Verzeichnis data löschen.<br />
<br />
Download über Mediafire:<br />
<a href="https://www.mediafire.com/file/twdsmkoo4zhl9gj/DATABASE.zip/file" target="_blank" rel="noopener" class="mycode_url">https://www.mediafire.com/file/twdsmkoo4...E.zip/file</a><br />
(mediafire.com/file/twdsmkoo4zhl9gj/DATABASE.zip/file]https://www.mediafire.com/file/twdsmkoo4zhl9gj/DATABASE.zip/file)<br />
Download über meinen Server:<br />
<a href="https://eu2.contabostorage.com/52253033fae547669ac2197e11daac60:bigmanzai/DATABASE.zip" target="_blank" rel="noopener" class="mycode_url">https://eu2.contabostorage.com/52253033f...TABASE.zip</a>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">mariadb-11.2.2-winx64</span> <br />
für Standalone, Grid oder Diva unter Windows<br />
Benutzername opensim Passwort opensim.<br />
<br />
Starte im Verzeichnis DATABASE/bin die Batch Datei mariastart.bat 3-mal, wähle erst 1 dann 2 und zum Schluss 3 aus.<br />
MariaDB meckert jetzt, da es Dinge vermisst, ein Neustart und alles läuft.<br />
Neustart: MariaDB beenden, dann mit mariastart.bat Auswahl 2 neu starten.<br />
<br />
Im OpenSimulator ganz gleich ob Standalone oder Grid sollte das funktionieren.<br />
Dies ist auch keine echte Installation, sondern eher eine Konfiguration und Anlegen der Datenbanken für jeglichen Zweck.<br />
<br />
Cleanen: Einfach Verzeichnis data löschen.<br />
<br />
Download über Mediafire:<br />
<a href="https://www.mediafire.com/file/twdsmkoo4zhl9gj/DATABASE.zip/file" target="_blank" rel="noopener" class="mycode_url">https://www.mediafire.com/file/twdsmkoo4...E.zip/file</a><br />
(mediafire.com/file/twdsmkoo4zhl9gj/DATABASE.zip/file]https://www.mediafire.com/file/twdsmkoo4zhl9gj/DATABASE.zip/file)<br />
Download über meinen Server:<br />
<a href="https://eu2.contabostorage.com/52253033fae547669ac2197e11daac60:bigmanzai/DATABASE.zip" target="_blank" rel="noopener" class="mycode_url">https://eu2.contabostorage.com/52253033f...TABASE.zip</a>]]></content:encoded>
		</item>
	</channel>
</rss>