<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gwyneth+Llewelyn</id>
		<title>OpenSimulator - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gwyneth+Llewelyn"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Gwyneth_Llewelyn"/>
		<updated>2026-04-09T15:01:47Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Using_Git</id>
		<title>Talk:Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Using_Git"/>
				<updated>2024-05-31T18:52:09Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Git Roadmap */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone use [http://sourceforge.net/projects/gitextensions/ Git Extensions] for Windows?  Supposedly integrates with Windows Explorer.  Haven't used it myself, though, but thought I'd mention it for anyone seeking alternatives.  --[[User:DaveCoyle|DaveCoyle]] 02:03, 5 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Not working with my login? ==&lt;br /&gt;
&lt;br /&gt;
I'm trying an initial git clone (want to try and compile with bulletsim) - but can't login with windows git. Keeps asking for the password and then  invallidating the password - problem?&lt;br /&gt;
&lt;br /&gt;
Ray&lt;br /&gt;
&lt;br /&gt;
: I think you are using the methid for core developers. Look under [[Using_Git#Cloning_the_Repositry_.28for_Non_Core_Developers.29]], this should work without asking for a password.&lt;br /&gt;
: --[[User:Fritigern|Fritigern]] 10:35, 10 August 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Almost - I was using the non-core, but I hadn't noticed the copy-paste had changed the &amp;quot;git://&amp;quot; header to &amp;quot;ssh://&amp;quot; - changed this back and now pulling ok.&lt;br /&gt;
&lt;br /&gt;
: I do think that this article could do with a good rewrite to restructure it, so that stuff for non-developers are grouped together, and the stuff for developers are grouped together.&lt;br /&gt;
: I will look into this.&lt;br /&gt;
: --[[User:Fritigern|Fritigern]] 18:07, 11 August 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definitely worth including Git Extensions for gui on Windows. By far the best option I have found, although only before the .net update happened, cause developers love their dark mode :) &lt;br /&gt;
https://github.com/gitextensions/gitextensions/releases/tag/v3.5.4&lt;br /&gt;
-Tampa&lt;br /&gt;
&lt;br /&gt;
== Git Roadmap ==&lt;br /&gt;
&lt;br /&gt;
Hi all,&lt;br /&gt;
&lt;br /&gt;
I'm aware that the transition to a self-hosted Git repository has occurred over a decade ago, and I seriously omment you guys for doing so.&lt;br /&gt;
&lt;br /&gt;
However, I admit that I'm spoiled by the functionality of modern, open, public repositories (GitHub comes to mind, but there are obviously more). Not to mention that with such tools it would be far easier to do issue tracking + code submission + CI, all in the same platform... but anyway! That's an issue for the Core Devs to discuss! Do you want to enter the modern age of collaborative coding of the 2020s, or should we remain stuck with something from the generation before, which does work well, and has served te community for so long? ''You'' decide!&lt;br /&gt;
&lt;br /&gt;
My point was actually something funny that I only noticed yesterday.&lt;br /&gt;
&lt;br /&gt;
I saw somewhere that [[User:Ubit Umarov|Ubit]] had been submitting *more* code, so, as usually, since I *love* to live dangerously on my &amp;quot;bleeding edge&amp;quot; OpenSim grid (the theory being: if things break, I'll be the first to know!). I did the usual &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt;, and, as it has been the case for several months, Git told me that the repo was &amp;lt;code&amp;gt;Already up to date&amp;lt;/code&amp;gt;, which it has been fond of saying.&lt;br /&gt;
&lt;br /&gt;
I was going to dismiss the issue further — if it's up to date, it's up to date, Git ''knows'' what it's doing, right? — until I noticed a slight discrepancy in the versions, when doing some Hypergrid jumps. Why was &amp;quot;my&amp;quot; grid running on 0.9.2.2 while the destination grid was on Nessie, 0.9.3? That was weird! I wondered — was there an even-more-bleeding-edge version I didn't know about?&lt;br /&gt;
&lt;br /&gt;
As it happens, I got too excited with Microsoft's Rosalyn compiler for non-Windows platforms, and once Ubit released an &amp;quot;experimental&amp;quot; release that does not rely upon Mono any longer (hooray!), I immediately switched to it — branch &amp;lt;code&amp;gt;dotnet6&amp;lt;/code&amp;gt;. Things worked exemplarily well for a while. Then, as said, there were no more updates, and I was fine with &amp;quot;no news is good news&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
While compiling a new version of a LibreMetaverse project I'm doing (very very slowly), I noticed, however, that .NET 6 was, for all purposes, deprecated. Current version (at the time of writing!) is 8, not 6, and 9 is out in Preview. So I was seriously behind the latest &amp;amp; greatest technologies — even though I thought I had switched to the bleeding edge-iest branch?...&lt;br /&gt;
&lt;br /&gt;
Well, that *was* true a couple years ago or so. Then non-Mono .NET compilation became, in fact, the ''official'' main branch. And, as expected, *that* was getting the latest updates — not an &amp;quot;experimental&amp;quot; branch from ages ago.&lt;br /&gt;
&lt;br /&gt;
Which makes a lot of sense. I was just ignorant, I should have checked all the branches, to see which ones are being kept up to date... but wait... how many branches ''are'' there?!&lt;br /&gt;
&lt;br /&gt;
As it turns out... there are dozens and dozens and dozens! Most have obscure names from the developers who created the branch, and with next-to-zero information about what that specific branch is supposed to ''do''. Which is '''not''' surprising: in many scenarios, these are just Pull Requests, which have been discussed on the Mantis, and then the branches were merged, after due testing. To keep track of them all... you have to keep track of ''all'' issues on Mantis. Which, obviously, ''I'' don't, so I totally missed this...&lt;br /&gt;
&lt;br /&gt;
That's &amp;quot;not a problem&amp;quot; — Git is ''designed'' to deal with dozens, hundreds of branches, and I understand that this is exactly what Linus Torvalds does for the Linux kernel development. But, alas, I'm no Linus :) and I lack the ability to figure out what branch does what — because, well, the official repository doesn't have a nice, cool Web interface!&lt;br /&gt;
&lt;br /&gt;
Now, I don't want to enter into the &amp;quot;repository wars&amp;quot; — they're a waste of time — and I think that we can live with what we have (after all, it's what has kept the code up to date!). Nevertheless, please consider ''pruning'' the branch tree to something more manageable. I'm not saying that we ''only'' need a &amp;quot;main&amp;quot; branch and a &amp;quot;dev&amp;quot; branch; OpenSimulator is probably too complex for such a simplistic organisation. I'm just saying that &amp;quot;old&amp;quot; branches — which have been merged or abandoned eons ago — should be pruned from the active tree. It's possible to consider having an archive facility for historic purposes (although, technically spaking, the main branch has all the history already...). But the branches receiving ongoing contributions — experimental or final! — should be the only ones &amp;quot;active&amp;quot;, so to speak.&lt;br /&gt;
&lt;br /&gt;
Needless to say, that this is the whole reason why sites such as GitHub exist. Visually it's very easy to see everything at a glance, and even drop some notes here and there in order to ''know'' what each branch was supposed to be for, and which ones are being actively pursued. GitHub/GitLab/Bitbucket/Gogs/Gitea and many, many other platforms have been designed to make all that housekeeping work *easy*.&lt;br /&gt;
&lt;br /&gt;
That said...&lt;br /&gt;
&lt;br /&gt;
After switching from the &amp;lt;code&amp;gt;dotnet6&amp;lt;/code&amp;gt; branch to the main one, I had zero issues in compiling everything under .NET 8 — it worked almost flawlessly (I had to delete some deprecated DLLs which were still around for some stupid reason and which were &amp;quot;confusing&amp;quot; the OpenSim executable when loading all existing modules...) and I'm closely watching our mini-grid for performance issues. So far, everything looks awesome :)&lt;br /&gt;
&lt;br /&gt;
Cheers and thanks in advance,&lt;br /&gt;
&lt;br /&gt;
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 11:52, 31 May 2024 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/P%C3%A1gina_principal</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/P%C3%A1gina_principal"/>
				<updated>2024-05-30T18:04:25Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Sobre o OpenSimulator */ Second Life não é apenas uma marca (&amp;quot;trademark&amp;quot;, abreviada ™ ou (tm)) mas sim uma marca registada (&amp;quot;registered trademark&amp;quot;, abreviada ® ou (R)). Também mudei o link, pois o antigo já não existe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MainPageQuicklinksPT}}&lt;br /&gt;
{{Languages|Main Page}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Please use the Information Template to announce new things, the other languages are added as well&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Information/pt}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Sobre o OpenSimulator ==&lt;br /&gt;
O Projeto OpenSimulator é um Servidor de Mundos Virtuais com [[BSD Licensed|Licença BSD]] que pode ser utilizado para criar e desenvolver Ambientes Virtuais em 3D. Ele vem sendo desenvolvido por [[Development Team|vários desenvolvedores]]. Pronto para uso, o OpenSimulator pode ser utilizado para criar um ambiente semelhante ao [https://secondlife.com Second Life®], capaz de rodar em modo ''standalone'' ou conectado a outras instâncias de OpenSimulator através da tecnologia de ''grid'' embutida. Ele também pode ser facilmente estendido para produzir aplicações interativas em 3D mais especializadas.&lt;br /&gt;
{|align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Image:Opensim_Wright_Plaza.jpg|250px|thumb|Wright Plaza no OSGrid]]&lt;br /&gt;
|}&lt;br /&gt;
O OpenSimulator é escrito em [https://ecma-international.org/publications-and-standards/standards/ecma-334/ C#], e pode rodar sob o ''runtime'' [https://www.mono-project.com/ Mono] ou [https://dotnet.microsoft.com/pt-br/ Microsoft .NET] Devido à sua natureza limpa e modular é possível você mesmo extender funcionalidades através de módulos ''plug-in'' para atender sua aplicação. Se você estiver interessado em colaborar, por favor leia a [[Contributions Policy|Política de Contribuição]], e aprenda quais os valores do OpenSimulator. Todos os tipos de ajuda são bem-vindas, seja na forma de correções de código, testes, documentação ou na manutenção deste ''wiki''.&lt;br /&gt;
&lt;br /&gt;
O OpenSimulator é atualmente considerado em nível ''alpha'' de codificação. Por favor, não espere rodá-lo em ambientes de produção sem dispender muito cuidado e atenção. Isto é especialmente verdade se você seguir a versão ''origin/master'' do Git ou os ''builds'' noturnos, uma vez que os desenvolvedores do OpenSimulator estão adicionando diretamente novas funcionalidades a este código. Ou seja, funcionalidades importantes podem parar de funcionar por um curto período de tempo.&lt;br /&gt;
&lt;br /&gt;
== Características ==&lt;br /&gt;
{|align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Image:Opensim-small.png|150px|thumb|Uma visualização do código fonte do OpenSimulator]]&lt;br /&gt;
|}&lt;br /&gt;
Confira a crescente lista de funcionalidades e tenha uma ideia do que o OpenSimulator é capaz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== Objetivos Futuros ==&lt;br /&gt;
Confira o [[Roadmap|Plano]], para ver o que está sendo atualmente desenvolvido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== Contribuir para o Projeto ==&lt;br /&gt;
O OpenSimulator é um projeto de [https://pt.wikipedia.org/wiki/C%C3%B3digo_aberto código aberto]. Isto quer dizer que qualquer um que esteja interessado no projeto pode contribuir. Você não precisa ser um desenvolvedor para ajudar o projeto. Pessoas que testam e fornecem comentários ajudam tremendamente o projeto. A melhor forma de contribuir para o projeto é acessar nossos canais IRC, localizado em irc.freenode.net: [irc://irc.freenode.net/opensim #opensim] (para usuários) e [irc://irc.freenode.net/opensim-dev #opensim-dev] (para desenvolvedores).&lt;br /&gt;
&lt;br /&gt;
== História ==&lt;br /&gt;
Para ver a História do Projeto, veja [[History|História]].&lt;br /&gt;
&lt;br /&gt;
== Tutoriais Básicos ==&lt;br /&gt;
Você encontra tutoriais básicos em português [https://opensimbr.blogspot.com/ neste link] (nota: encontra-se desatualizado desde 2010!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Páginas por Categoria:''[[:Category:Users| User-pages]],[[:Category:Development| Developer-pages]],[[:Category:Scripts| Scripts]],[[Special:RecentChanges| Recent Wiki Changes]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Portuguese Translations]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/P%C3%A1gina_principal</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/P%C3%A1gina_principal"/>
				<updated>2024-05-30T18:00:17Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: Minor spelling changes, changing a few links here and there (update them to 2024!)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MainPageQuicklinksPT}}&lt;br /&gt;
{{Languages|Main Page}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Please use the Information Template to announce new things, the other languages are added as well&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Information/pt}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Sobre o OpenSimulator ==&lt;br /&gt;
O Projeto OpenSimulator é um Servidor de Mundos Virtuais com [[BSD Licensed|Licença BSD]] que pode ser utilizado para criar e desenvolver Ambientes Virtuais em 3D. Ele vem sendo desenvolvido por [[Development Team|vários desenvolvedores]]. Pronto para uso, o OpenSimulator pode ser utilizado para criar um ambiente semelhante ao [http://www.secondlifegrid.net Second Life(tm)], capaz de rodar em modo ''standalone'' ou conectado a outras instâncias de OpenSimulator através da tecnologia de ''grid'' embutida. Ele também pode ser facilmente estendido para produzir aplicações interativas em 3D mais especializadas.&lt;br /&gt;
{|align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Image:Opensim_Wright_Plaza.jpg|250px|thumb|Wright Plaza no OSGrid]]&lt;br /&gt;
|}&lt;br /&gt;
O OpenSimulator é escrito em [https://ecma-international.org/publications-and-standards/standards/ecma-334/ C#], e pode rodar sob o ''runtime'' [https://www.mono-project.com/ Mono] ou [https://dotnet.microsoft.com/pt-br/ Microsoft .NET] Devido à sua natureza limpa e modular é possível você mesmo extender funcionalidades através de módulos ''plug-in'' para atender sua aplicação. Se você estiver interessado em colaborar, por favor leia a [[Contributions Policy|Política de Contribuição]], e aprenda quais os valores do OpenSimulator. Todos os tipos de ajuda são bem-vindas, seja na forma de correções de código, testes, documentação ou na manutenção deste ''wiki''.&lt;br /&gt;
&lt;br /&gt;
O OpenSimulator é atualmente considerado em nível ''alpha'' de codificação. Por favor, não espere rodá-lo em ambientes de produção sem dispender muito cuidado e atenção. Isto é especialmente verdade se você seguir a versão ''origin/master'' do Git ou os ''builds'' noturnos, uma vez que os desenvolvedores do OpenSimulator estão adicionando diretamente novas funcionalidades a este código. Ou seja, funcionalidades importantes podem parar de funcionar por um curto período de tempo.&lt;br /&gt;
&lt;br /&gt;
== Características ==&lt;br /&gt;
{|align=&amp;quot;right&amp;quot;&lt;br /&gt;
|[[Image:Opensim-small.png|150px|thumb|Uma visualização do código fonte do OpenSimulator]]&lt;br /&gt;
|}&lt;br /&gt;
Confira a crescente lista de funcionalidades e tenha uma ideia do que o OpenSimulator é capaz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== Objetivos Futuros ==&lt;br /&gt;
Confira o [[Roadmap|Plano]], para ver o que está sendo atualmente desenvolvido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
== Contribuir para o Projeto ==&lt;br /&gt;
O OpenSimulator é um projeto de [https://pt.wikipedia.org/wiki/C%C3%B3digo_aberto código aberto]. Isto quer dizer que qualquer um que esteja interessado no projeto pode contribuir. Você não precisa ser um desenvolvedor para ajudar o projeto. Pessoas que testam e fornecem comentários ajudam tremendamente o projeto. A melhor forma de contribuir para o projeto é acessar nossos canais IRC, localizado em irc.freenode.net: [irc://irc.freenode.net/opensim #opensim] (para usuários) e [irc://irc.freenode.net/opensim-dev #opensim-dev] (para desenvolvedores).&lt;br /&gt;
&lt;br /&gt;
== História ==&lt;br /&gt;
Para ver a História do Projeto, veja [[History|História]].&lt;br /&gt;
&lt;br /&gt;
== Tutoriais Básicos ==&lt;br /&gt;
Você encontra tutoriais básicos em português [https://opensimbr.blogspot.com/ neste link] (nota: encontra-se desatualizado desde 2010!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Páginas por Categoria:''[[:Category:Users| User-pages]],[[:Category:Development| Developer-pages]],[[:Category:Scripts| Scripts]],[[Special:RecentChanges| Recent Wiki Changes]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cleanpage title=hide cats=hide /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Portuguese Translations]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Troubleshooting</id>
		<title>Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Troubleshooting"/>
				<updated>2023-09-26T16:49:59Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* After starting OpenSimulator with Hypergrid enabled my inventory wont load! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This page gives any system-specific configuration settings that may be useful, and advice for problems that might be encountered.&lt;br /&gt;
__TOC__&lt;br /&gt;
{{clear}}&lt;br /&gt;
== General tips ==&lt;br /&gt;
&lt;br /&gt;
If OpenSimulator does startup to a point where you can type commands in the region console, then you can find out what your current configuration is by using the &amp;quot;config get&amp;quot; and &amp;quot;config save&amp;quot; commands as detailed at [[Server Commands]] (and by typing help on the console). This can be useful for eliminating a bad configuration when diagnosing some issues.&lt;br /&gt;
&lt;br /&gt;
Also make sure that you are running the correct versions of the .NET runtime and database. See the [[Configuration#Database]] for notes about database versions, and you must use .NET 3.5 or later. .NET 2.0 doesn't have a System.Core. If you are using Windows .NET, simply download the 3.5 or 4 Update. If you are using Mono, you'll need to update your mono version.&lt;br /&gt;
&lt;br /&gt;
== System-specific configuration ==&lt;br /&gt;
&lt;br /&gt;
=== CentOS 5 (64bit) ===&lt;br /&gt;
If you are running Mono 2.2 compiled from source on CentOS 5.2 64bit (not sure if it applies to other scenarios as well), you need to take these steps:&lt;br /&gt;
 sudo yum install libgdiplus&lt;br /&gt;
 sudo yum install libexif&lt;br /&gt;
 sudo ln -s /usr/lib64/libgdiplus.so.0 /usr/lib64/libgdiplus.so&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
That finally enabled me to run OpenSimulator without errors, and even connect to other grids.&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
some Mono dependency &amp;amp; latest Mono itself may use &amp;quot;~x86&amp;quot; masked packages (assuming x86 is your platform, change may be made to reflect your ex:&amp;quot;~amd64&amp;quot; for 64bits). You could check for USE parameter with:&lt;br /&gt;
&lt;br /&gt;
 ACCEPT_KEYWORDS=&amp;quot;~x86&amp;quot; emerge -vp subversion nant mono libgdiplus&lt;br /&gt;
&lt;br /&gt;
Then install with:&lt;br /&gt;
&lt;br /&gt;
 ACCEPT_KEYWORDS=&amp;quot;~x86&amp;quot; emerge subversion nant mono libgdiplus&lt;br /&gt;
&lt;br /&gt;
N.B: The ACCEPT_KEYWORDS=&amp;quot;~x86&amp;quot; can be set in Gentoo /etc/make.conf file, but that turn up all the emerges in testing/unstable, using it at the begining of emerge command line use it only for current emerge process&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
If you get errors about the 2.0 framework not being supported, you may need to update your &amp;lt;tt&amp;gt;pkg-config&amp;lt;/tt&amp;gt; path.&lt;br /&gt;
For example, you can set this in &amp;lt;tt&amp;gt;~/.bash_profile&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 export PKG_CONFIG_PATH=&amp;quot;/Library/Frameworks/Mono.framework/Versions/Current/lib/pkgconfig/:${PKG_CONFIG_PATH}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Errors and fixes ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL connection errors after about 6-8 hours ===&lt;br /&gt;
&lt;br /&gt;
MySQL has a timeout which drops the connection after 28,800 seconds (8 hours) of inactivity, which will probably result in failure to login after the User server has been sitting idle for an extended period. If you have this problem, increase the timeout to something larger, like 604800 (1 week) or 31536000 (1 year). From the mysql console, type: &lt;br /&gt;
&lt;br /&gt;
 set global wait_timeout=604800;&lt;br /&gt;
&lt;br /&gt;
=== System.DllNotFoundException: gdiplus.dll ===&lt;br /&gt;
&lt;br /&gt;
First, check to make sure that &amp;lt;tt&amp;gt;libgdiplus.so&amp;lt;/tt&amp;gt; is known to the dynamic linker: &lt;br /&gt;
&lt;br /&gt;
 /sbin/ldconfig -p | grep libgdiplus&lt;br /&gt;
&lt;br /&gt;
If nothing is found, make sure that the directory libgdiplus.so exists in is either in your &amp;lt;tt&amp;gt;LD_LIBRARY_PATH&amp;lt;/tt&amp;gt; environment variable or listed in a *.conf file (e.g., gdiplus.conf) in /etc/ld.so.conf.d/. Then run &amp;lt;tt&amp;gt;ldconfig&amp;lt;/tt&amp;gt; to update the cache. Then it should be able to find the library. &lt;br /&gt;
&lt;br /&gt;
You may still have the above error, however, since libgdiplus also depends on other dynamic libraries, and if they fail to load, libgdiplus will fail. To test for this, run OpenSimulator with debugging information turned on: &lt;br /&gt;
&lt;br /&gt;
 MONO_LOG_LEVEL=debug mono OpenSim.exe&lt;br /&gt;
&lt;br /&gt;
On Mac OS X - check the following file exists... /opt/local/lib/libgdiplus.dylib if it does then as root user edit the file /opt/local/etc/mono/config and add the line &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;dllmap dll=&amp;quot;gdiplus.dll&amp;quot; target=&amp;quot;/opt/local/lib/libgdiplus.dylib&amp;quot; os=&amp;quot;!windows&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Migrating Opensim / MySQL database from Windows to Linux ===&lt;br /&gt;
&lt;br /&gt;
==== MySql.Data.MySqlClient.MySqlException: Table 'opensim.UserAccounts' doesn't exist ====&lt;br /&gt;
&lt;br /&gt;
'''Environment:''' Opensim Server 0.7.0.2 behind Linux Ubuntu 8.0.4 with mono 2.8 and MySQL 5.0 installed. &lt;br /&gt;
&lt;br /&gt;
When you migrates a Opensim 0.7 database working with MySQL 5.0 on Windows to Linux, when logging a user in Opensim server, you may receive the following exception in the Opensim server console: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: none repeat scroll 0% 0% LavenderBlush; color: black;&amp;quot; | &lt;br /&gt;
  03:11:10 - [LLOGIN SERVICE]: Exception processing login for (user_name): MySql.Data.MySqlClient.MySqlException: Table 'opensim.UserAccounts' doesn't exist&lt;br /&gt;
 at MySql.Data.MySqlClient.MySqlStream.OpenPacket () [0x00000] in &amp;lt;filename unknown&amp;gt;:0&lt;br /&gt;
 at MySql.Data.MySqlClient.NativeDriver.ReadResult (System.UInt64&amp;amp;amp; affectedRows, System.Int64&amp;amp;amp; lastInsertId) [0x00000] in &amp;lt;filename unknown&amp;gt;:0&lt;br /&gt;
 at MySql.Data.MySqlClient.MySqlDataReader.GetResultSet () [0x00000] in &amp;lt;filename unknown&amp;gt;:0&lt;br /&gt;
 at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00000] in &amp;lt;filename unknown&amp;gt;:0    at MySql.Data.MySqlClient.MySqlStream.OpenPacket () [0x00000] in &amp;lt;filename unknown&amp;gt;:0&lt;br /&gt;
 at MySql.Data.MySqlClient.NativeDriver.ReadResult (System.UInt64&amp;amp;amp; affectedRows, System.Int64&amp;amp;amp; lastInsertId) [0x00000] in &amp;lt;filename unknown&amp;gt;:0&lt;br /&gt;
 at MySql.Data.MySqlClient.MySqlDataReader.GetResultSet () [0x00000] in &amp;lt;filename unknown&amp;gt;:0&lt;br /&gt;
 at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00000] in &amp;lt;filename unknown&amp;gt;:0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the client, you also receive the following error: &lt;br /&gt;
&lt;br /&gt;
 Login Failed&lt;br /&gt;
 Error generating Login Response&lt;br /&gt;
&lt;br /&gt;
This exception is caused by the way MySQL store the table names. On a Windows MySQL server, the table names are not case sensitive, but '''all tables in MySQL Linux are case sensitive by default''', so when OpenSimulator will find them in the database with names in first capital letters, it can not find it. &lt;br /&gt;
&lt;br /&gt;
One solution would be to change the names of the tables required by opensim (ALTER TABLE's), but the cleanest solution is changing MySQL config, checking the option “'''lower_case_sensitive = 1'''” in the file &amp;quot;'''/etc/mysql/my.cnf'''&amp;quot;, section '''[mysqld]'''. &lt;br /&gt;
&lt;br /&gt;
 # sudo nano /etc/mysql/my.cnf&lt;br /&gt;
&lt;br /&gt;
 ..........................&lt;br /&gt;
 [mysqld]&lt;br /&gt;
 ..........................&lt;br /&gt;
 lower_case_sensitive=1&lt;br /&gt;
 ..........................&lt;br /&gt;
&lt;br /&gt;
''For MariaDB''&lt;br /&gt;
&lt;br /&gt;
 # sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf&lt;br /&gt;
&lt;br /&gt;
 ..........................&lt;br /&gt;
 [mysqld]&lt;br /&gt;
 ..........................&lt;br /&gt;
 lower_case_table_names=1&lt;br /&gt;
 ..........................&lt;br /&gt;
&lt;br /&gt;
This makes MySQL translate to lowercase the table names automatically. After restarting MySQL server and OpenSim, the tables are loaded without problems. &lt;br /&gt;
&lt;br /&gt;
Warning: don’t try to clear the table '''migration''' to force opensim re-migrate your database, because '''it will provoke a blight on your database'''.&lt;br /&gt;
&lt;br /&gt;
=== Errors from incomplete data migrations ===&lt;br /&gt;
&lt;br /&gt;
This can happen during version upgrades if for some reason a database migration fails when there is a change in the way OpenSimulator stores data. &lt;br /&gt;
&lt;br /&gt;
You may see errors on the OpenSimulator console like: &lt;br /&gt;
&lt;br /&gt;
  [LLOGIN SERVICE]: Exception processing login for [username]: MySql.Data.MySqlClient.MySqlException: Table 'opensim.UserAccounts' doesn't exist&lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlStream.OpenPacket () [0x00000] &lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.ReadResult (System.UInt64&amp;amp;amp; affectedRows, System.Int64&amp;amp;amp; lastInsertId) [0x00000] &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlDataReader.GetResultSet () [0x00000] &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00000]    at MySql.Data.MySqlClient.MySqlStream.OpenPacket () [0x00000] &lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.ReadResult (System.UInt64&amp;amp;amp; affectedRows, System.Int64&amp;amp;amp; lastInsertId) [0x00000] &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlDataReader.GetResultSet () [0x00000] &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00000] &lt;br /&gt;
&lt;br /&gt;
In this case the 'users' table had not been migrated to the 'UserAccounts' table which OpenSimulator was expecting, also resulting in the viewerside error: &lt;br /&gt;
&lt;br /&gt;
  Login Failed&lt;br /&gt;
 Error generating Login Response&lt;br /&gt;
&lt;br /&gt;
I solved by fixing the filesystem permissions that were causing the migration to fail (on my Linux box '/var/lib/mysql/...' had got itself messed up), then dropping the 'migration' table and running the server again (from the [non-critical] migration warnings encountered there was probably a more precise way to do this, but I was fully backed up so I did it quick-and-dirty). Other than loosing terrain data refs. and current shape/clothing/attachment data (easily restored in-sim) all was now good for me.&lt;br /&gt;
&lt;br /&gt;
=== When installing mono or libgdiplus0 you may get dependency missing libexif.so.9 ===&lt;br /&gt;
&lt;br /&gt;
This was noticed on Centos5 but may occur on other systems, download ftp://rpmfind.net/linux/conectiva/snapshot/i386/RPMS.extra/libexif9-0.5.12-47547cl.i386.rpm and install problem solved. You will now be able to install mono (as long as nothing else goes wrong )&lt;br /&gt;
&lt;br /&gt;
=== The assembly mscorlib.dll was not found or could not be loaded ===&lt;br /&gt;
&lt;br /&gt;
This indicates that you are missing one of the mscor libs that comes with nant. This is easily solved by getting NAnt, which comes with both versions 1.0 and 2.0 of the required lib.&lt;br /&gt;
&lt;br /&gt;
 apt-get install nant&lt;br /&gt;
&lt;br /&gt;
=== External Program Failed: /usr/lib/pkgconfig/../../lib/mono/2.0/gmcs.exe ===&lt;br /&gt;
&lt;br /&gt;
This is quickly fixed by retrieving mono-gmcs.&lt;br /&gt;
&lt;br /&gt;
 apt-get install mono-gmcs&lt;br /&gt;
&lt;br /&gt;
=== The type or namespace name JScript does not exist in the namespace Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Note that it says JScript over and over again. Hint perhaps?&lt;br /&gt;
&lt;br /&gt;
 apt-get install mono-mjs libmono-microsoft8.0-cil&lt;br /&gt;
&lt;br /&gt;
On Fedora and OpenSUSE, the needed package is &amp;quot;mono-jscript&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== The type or namespace name Tcp does not exist in the namespace System.Runtime.Remoting.Channels ===&lt;br /&gt;
&lt;br /&gt;
This one is taken care of with a quick install:&lt;br /&gt;
&lt;br /&gt;
 apt-get install libmono-system-runtime2.0-cil&lt;br /&gt;
&lt;br /&gt;
=== Missing: libopenjpeg-libsl-2.1.2.0-x86_64.so ===&lt;br /&gt;
&lt;br /&gt;
You are probably on a 64-bit linux machine and may need to follow these instructions:&lt;br /&gt;
&lt;br /&gt;
* [[Installing and running on x86-64]] &lt;br /&gt;
&lt;br /&gt;
=== error while loading shared libraries: libgthread-2.0.so.0: cannot open shared object file ===&lt;br /&gt;
&lt;br /&gt;
If you start with a base Debian system as we did at the top of the page, but instead of using the apt version of mono you use the installer from their website, then you may encounter this issue.&lt;br /&gt;
&lt;br /&gt;
After getting the .bin file from http://www.mono-project.com/Downloads, and executing it as per its instructions, upon finishing, you may find that if you try to run `mono --version` you are presented with this message. This one means you need to install libglib2.0-0.&lt;br /&gt;
&lt;br /&gt;
 apt-get install libglib2.0-0&lt;br /&gt;
&lt;br /&gt;
=== The current runtime framework 'mono-2.0' is not correctly configured in the NAnt configuration file. ===&lt;br /&gt;
&lt;br /&gt;
This one seems to be fixed by retrieving the apt version of nant.&lt;br /&gt;
&lt;br /&gt;
 apt-get install nant&lt;br /&gt;
&lt;br /&gt;
This can also be due to &amp;lt;tt&amp;gt;pkg-config&amp;lt;/tt&amp;gt; not being able to locate the &amp;lt;tt&amp;gt;mono.pc&amp;lt;/tt&amp;gt; file. Adding the directory containing this file to the environment variable &amp;lt;tt&amp;gt;PKG_CONFIG_PATH&amp;lt;/tt&amp;gt; may solve this.&lt;br /&gt;
&lt;br /&gt;
== Networking and config issues ==&lt;br /&gt;
&lt;br /&gt;
See also the wiki page:&lt;br /&gt;
* [[Network Settings]]&lt;br /&gt;
* [[Firewall Settings]]&lt;br /&gt;
* [[Configuration]]&lt;br /&gt;
&lt;br /&gt;
=== You are able to log in, but not connect to a Region from a remote client ===&lt;br /&gt;
&lt;br /&gt;
Look in your OpenSimulator/bin/Regions folder: &lt;br /&gt;
# Try '''0.0.0.0''' for the InternalAddress in your Regions.ini file.&lt;br /&gt;
# '''ExternalHostName=127.0.0.1''' will be needed to change its name to the asscssable DNS name such as &amp;quot;opensim.example-host.com&amp;quot; or &amp;quot;71.6.131.152&amp;quot; (your public accessable ip)&lt;br /&gt;
&lt;br /&gt;
If you still have the same problem, it might be a firewall issue. Check if your firewall is active and configure it. See [[Firewall Settings]] for detailed instructions.&lt;br /&gt;
&lt;br /&gt;
=== I get a timeout during region handshake ===&lt;br /&gt;
* Do you have the correct IP in your Regions\* config files?  This must be accessible from the viewer machine.&lt;br /&gt;
* Do you have multiple interfaces on the server running OpenSim? OpenSimulator will not bind outgoing UDP packets to a specific IP, its default IP to reach you will be what the Region answers UDP with. If you have configured the region for another IP you will get a timeout during connect.&lt;br /&gt;
&lt;br /&gt;
=== I cannot connect to my OpenSimulator ===&lt;br /&gt;
* See [[Connecting]] or [[Firewall Settings]]&lt;br /&gt;
&lt;br /&gt;
=== My viewer keeps getting disconnected or avatar movement is very poor (rubberbanding, lag, etc.)===&lt;br /&gt;
Broadly speaking, this occurs either because&lt;br /&gt;
&lt;br /&gt;
# The viewer is overloaded&lt;br /&gt;
# The simulator has some issue or is overloaded&lt;br /&gt;
# The network connection from viewer to server has insufficient bandwidth, very high latency or significant packet loss.&lt;br /&gt;
&lt;br /&gt;
The easiest way to diagnose the first is to connect to similar regions on other grids with the same viewer and see if the same problems occur.  &lt;br /&gt;
&lt;br /&gt;
Simulator problems are harder to diagnose purely from the viewer-side, though one can look at [[client-side stats|client side monitoring]] to gain some insight as to whether the simulator is overloaded or has other issues.&lt;br /&gt;
&lt;br /&gt;
The network connection can also be hard to test without the co-operation of the operators of both the server and the viewer.  If one does have the co-operation of both, then one can use an external program such as [http://iperf.fr/ lperf] in UDP mode to run some basic tests on the connection.  iperf is available for Windows, Mac and Linux.  If these UDP tests show high jitter (high deviation from the average connection latency) or significant packet loss then this will cause problems for the viewer connection to the simulator.&lt;br /&gt;
&lt;br /&gt;
== Building OpenSimulator ==&lt;br /&gt;
=== I can't find any build files or solution files ===&lt;br /&gt;
* If you're on Windows, run&lt;br /&gt;
 runprebuild.bat&lt;br /&gt;
* on Linux/Mac/FreeBSD, run &lt;br /&gt;
 runprebuild.sh&lt;br /&gt;
&lt;br /&gt;
=== VS2005 won't open the .sln file ===&lt;br /&gt;
* Try running VS2005 C#. You are probably running VS2005 C++. This is a C# project.&lt;br /&gt;
&lt;br /&gt;
== Running OpenSimulator ==&lt;br /&gt;
=== Running OpenSim.exe from a Cygwin shell has access denied for some dll's ===&lt;br /&gt;
* Do a '&amp;lt;tt&amp;gt;cd bin&amp;lt;/tt&amp;gt;' followed by '&amp;lt;tt&amp;gt;chmod a+x *&amp;lt;/tt&amp;gt;' to make all dll files executable.&lt;br /&gt;
&lt;br /&gt;
=== How to do a clean rebuild? (e.g. after 'APPLICATION EXCEPTION DETECTED' after rebuild with updated source) ===&lt;br /&gt;
&lt;br /&gt;
When you build from source, then update the source, rebuild and try to run, you get strange runtime exceptions like that:&lt;br /&gt;
&lt;br /&gt;
  APPLICATION EXCEPTION DETECTED: System.UnhandledExceptionEventArgs&lt;br /&gt;
  Exception: System.MissingMethodException&lt;br /&gt;
&lt;br /&gt;
When you build the source, it's 'compiled' into runnable files called 'dlls' or Dynamic Link Libraries.&lt;br /&gt;
These have the extension .dll and are added to your local installation, and are not governed by source control.&lt;br /&gt;
When we change where these dlls are created, the 'old' ones, from previous builds, will still be there.&lt;br /&gt;
This will cause the program to try and load these old dlls, with unexpected results.&lt;br /&gt;
&lt;br /&gt;
Usually, any of these remedies should fix the problem:&lt;br /&gt;
* Do a 'nant clean' if you're using Nant, or xbuild /t:clear or msbuild /t:clean&lt;br /&gt;
* Delete folder bin/addin-db-002&lt;br /&gt;
* Remove all OpenSim.*.dll (only files that starts with &amp;quot;OpenSim.&amp;quot; and ends in &amp;quot;.dll&amp;quot;, like &amp;quot;OpenSim.Framework.dll&amp;quot;) recursively from your installation directory. This is what &amp;quot;nant clean&amp;quot; does above. Finally, rebuild and run.&lt;br /&gt;
* Do a clean checkout, build that from scratch, then copy over all data files (*.db, *.ini) from your old installation, rebuild and run.&lt;br /&gt;
&lt;br /&gt;
If all else fails, join the [[IRC]] channel #opensim , or send an email to the [https://lists.berlios.de/mailman/listinfo/opensim-users opensim-users] mailing list.&lt;br /&gt;
&lt;br /&gt;
=== OpenSim.exe console input is scrambled when run with mono on Windows ===&lt;br /&gt;
&lt;br /&gt;
This is because OpenSimulator uses modified console which emulates cursor control and context help. It is intended to use on _nix console, so if you use it in dos console, it occurs.&lt;br /&gt;
&lt;br /&gt;
Try starting like that. It will use &amp;quot;basic&amp;quot; console without additional features.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mono OpenSim.exe -console=basic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exceptions on the Console ==&lt;br /&gt;
This is a list of Exceptions that you may see on the console, what they mean, and if they are a problem.&lt;br /&gt;
&lt;br /&gt;
=== System.DllNotFoundException: lib32/libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686 ===&lt;br /&gt;
&lt;br /&gt;
'''Please note: openjpeg-dotnet should now be built using the code in the libopenmetaverse project (from where this library comes).  The version in opensim-libs is old and will no longer work.'''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:LavenderBlush; color:black&amp;quot; |&lt;br /&gt;
Failed generating terrain map: System.DllNotFoundException: lib32/libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686&lt;br /&gt;
: at (wrapper managed-to-native) OpenMetaverse.Imaging.OpenJPEG:DotNetAllocDecoded (OpenMetaverse.Imaging.OpenJPEG/MarshalledImage&amp;amp;)&lt;br /&gt;
: at OpenMetaverse.Imaging.OpenJPEG.Encode (OpenMetaverse.Imaging.ManagedImage image, Boolean lossless) [0x00000] in &amp;lt;filename unknown&amp;gt;:0 &lt;br /&gt;
: at OpenMetaverse.Imaging.OpenJPEG.EncodeFromImage (System.Drawing.Bitmap bitmap, Boolean lossless) [0x00000] in &amp;lt;filename unknown&amp;gt;:0 &lt;br /&gt;
: at OpenSim.Region.CoreModules.World.LegacyMap.MapImageModule.WriteJpeg2000Image () [0x00000] in &amp;lt;filename unknown&amp;gt;:0  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You are on FreeBSD, and the libopenjpeg-dotnet needs some changes to work on your system&lt;br /&gt;
&lt;br /&gt;
* Goto page http://opensimulator.org/mantis/view.php?id=5916&lt;br /&gt;
* Download the two FreeBSD-specific patches (opensim-freebsd-patch-OpenMetaverseDllConfig and opensim-freebsd-patch-opj_malloc)&lt;br /&gt;
&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim-libs&lt;br /&gt;
 cd opensim-libs/libomv-0.7.0/openjpeg-dotnet&lt;br /&gt;
 patch libopenjpeg/opj_malloc.h /path/to/downloaded/opensim-freebsd-patch-opj_malloc&lt;br /&gt;
 gmake&lt;br /&gt;
 cp -p libopenjpeg-dotnet-2.1.3.0-dotnet-1.so /opensim/installation/directory/bin/&lt;br /&gt;
 cd /opensim/installation/directory/bin&lt;br /&gt;
 patch OpenMetaverse.dll.config /path/to/downloaded/opensim-freebsd-patch-OpenMetaverseDllConfig&lt;br /&gt;
&lt;br /&gt;
=== System.DllNotFoundException: ./libopenjpeg-libsl-2.1.2.0.so ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:LavenderBlush; color:black&amp;quot; |&lt;br /&gt;
Failed generating terrain map: System.DllNotFoundException: ./libopenjpeg-libsl-2.1.2.0.so&lt;br /&gt;
: at (wrapper managed-to-native) OpenJPEGNet.OpenJPEG:LibslAllocDecoded OpenJPEGNet.OpenJPEG/LibslImage&amp;amp;)&lt;br /&gt;
: at OpenJPEGNet.OpenJPEG.Encode (System.Byte[] decoded, Int32 width, Int32 height, Int32 components, Boolean lossless) [0x00000]&lt;br /&gt;
:at OpenJPEGNet.OpenJPEG.EncodeFromImage (System.Drawing.Bitmap bitmap, Boolean lossless) [0x00000]&lt;br /&gt;
:at OpenSim.Region.Terrain.TerrainEngine.ExportJpegImage (System.String gradientmap) [0x00000]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You are on Linux, and the native lib libopenjpeg-libsl-2.1.2.0.so is not compatible with your system for one of the following reasons:&lt;br /&gt;
* You have an old processor (libopenjpeg has been compiled with optimizations)&lt;br /&gt;
* You are running in 64bit mode (none of the native libs are built for 64bit)&lt;br /&gt;
&lt;br /&gt;
You can rebuild your own libopenjpeg from source, or run in a compatible environment.&lt;br /&gt;
You can do this by:&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim-libs&lt;br /&gt;
 cd opensim-libs/openjpeg-libsl/&lt;br /&gt;
 make&lt;br /&gt;
 # (on FreeBSD, use gmake instead of make, but you probably want to use the [[Troubleshooting#System.DllNotFoundException:_lib32.2Flibopenjpeg-dotnet-2.1.3.0-dotnet-1-i686|libopenjpeg-mono]] fix instead.&lt;br /&gt;
&lt;br /&gt;
then copy libopenjpeg-libsl-2.1.2.0.so into OpenSimulator bin-folder.&lt;br /&gt;
&lt;br /&gt;
=== System.NullReferenceException at OpenSim.Region.Communications.Local.LocalLoginService.PrepareLoginToRegion ===&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:LavenderBlush; color:black&amp;quot; |&lt;br /&gt;
[LOGIN END]: XMLRPC Login failed, System.NullReferenceException: Object reference not set to an instance of an object&lt;br /&gt;
:at OpenSim.Region.Communications.Local.LocalLoginService.PrepareLoginToRegion (OpenSim.Framework.RegionInfo regionInfo, OpenSim.Framework.UserProfileData user, OpenSim.Framework.Communications.LoginResponse response) [0x00000] in /home/sim/svn/opensim/OpenSim/Region/Communications/Local/LocalLoginService.cs:293&lt;br /&gt;
:at OpenSim.Region.Communications.Local.LocalLoginService.CustomiseResponse (OpenSim.Framework.Communications.LoginResponse response, OpenSim.Framework.UserProfileData theUser, System.String startLocationRequest) [0x00520] in /home/sim/svn/opensim/OpenSim/Region/Communications/Local/LocalLoginService.cs:253&lt;br /&gt;
:at OpenSim.Framework.Communications.LoginService.XmlRpcLoginMethod (Nwc.XmlRpc.XmlRpcRequest request) [0x00369] in /home/sim/svn/opensim/OpenSim/Framework/Communications/LoginService.cs:252&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Your first startup of OpenSimulator has failed for example due to giving non existent domain name when prompted for region external host name. This causes only partial initialization. You need to delete bin folder, do svn update, rebuild and purge database to resolve this issue.&lt;br /&gt;
&lt;br /&gt;
=== Exception: System.NotImplementedException: The requested feature is not implemented. ===&lt;br /&gt;
  &lt;br /&gt;
If your exception starts as follows:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:LavenderBlush; color:black&amp;quot; |&lt;br /&gt;
|Exception: System.NotImplementedException: The requested feature is not implemented.&lt;br /&gt;
  at (wrapper managed-to-native) System.Threading.Interlocked:Add (int&amp;amp;,int)&lt;br /&gt;
  at System.Threading.ReaderWriterLockSlim.TryEnterReadLock (Int32 millisecondsTimeout) [0x000e3] in&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You probably unwittingly passed the option '''--optimize=-all''' to mono. The problem is that Mono compiles in an &amp;quot;optimized&amp;quot; version of the System.Threading.Interlocked class's methods; these optimizations are done using raw assembler for your architecture (automatically detected at build time). When you pass '''--optimize=-all''', the runtime detects that these functions are optimized, and disables them. So the next time a class tries to call these functions, the runtime finds that there is no native implementation of the methods! This affects almost all synchronization primitives System.Threading. Since OpenSimulator relies heavily on threading and locking mechanisms, we can't do without this functionality. Perhaps a future Mono version will allow you to pass '''--optimize=-all''', and provide an unoptimized implementation (e.g. pthreads), rather than throwing an exception.&lt;br /&gt;
&lt;br /&gt;
If you're looking to debug a low level problem with mono (such as an error in native code), passing '''--optimize=-all''' is not the way to go about it. Instead, set the environment variable MONO_LOG_LEVEL=debug and run your program with the '''--debug''' switch passed to mono. You can also run mono under gdb, just like any other process.&lt;br /&gt;
&lt;br /&gt;
=== Command error: System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=3.5.0.0, culture=neutral,PublicKeyToken=b77a5c561934e089' or one of its dependencies. ===&lt;br /&gt;
&lt;br /&gt;
A missing System.Core indicates that you are using an old version of the .NET Runtime. &lt;br /&gt;
&lt;br /&gt;
You must use .NET 3.5 or later. .NET 2.0 doesn't have a System.Core. If you are using Windows .NET, simply download the 3.5 or 4 Update. If you are using Mono, you'll need to update your mono version.&lt;br /&gt;
&lt;br /&gt;
== Scene Issues ==&lt;br /&gt;
=== Disappearing prims due to duplicate UUID's ===&lt;br /&gt;
&lt;br /&gt;
Generally this problem occurs when a save-xml/load-xml file is loaded into the same sim without using the -newUID switch to generate new UUID's for the objects. See [[Server Commands]] for detailed information. (&amp;lt;nowiki&amp;gt;load-xml &amp;lt;filename&amp;gt; -newUID&amp;lt;/nowiki&amp;gt;). But if this does not work, the other way is to shift-copy your build and drag it up into the air.. then delete the one in the air, (which is actually the copy). This will generate new UID's on all your prims.. you can now leave that build, and load your original load-xml file in another region. &lt;br /&gt;
&lt;br /&gt;
=== Why are my knees bent when I stand idle? ===&lt;br /&gt;
This seems to be a result of the ODE Physics Engine on 64 bit systems. A fix is to edit OpenSim.ini and change the following line:&lt;br /&gt;
* av_capsule_standup_tensor_linux = 550000&lt;br /&gt;
to&lt;br /&gt;
* av_capsule_standup_tensor_linux = 1700000&lt;br /&gt;
&lt;br /&gt;
Note that this line of code is under the [ODEPhysicsSettings] section of the OpenSim.ini file.&lt;br /&gt;
&lt;br /&gt;
===My avatar appears to keep twitching and will occasionally fly off without me being able to stop it===&lt;br /&gt;
&lt;br /&gt;
This is often due to an extremely overburdened computer or network issues (e.g. a connection to the simulator with too low bandwidth or too high latency).&lt;br /&gt;
&lt;br /&gt;
Executing &amp;quot;show queues&amp;quot; from the console will list the number of UDP packets that had to be resent to client.  If this number of a high percentage of the total packets sent out (e.g. around 10% or higher) then you likely have one of these two issues.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, the only fix is to improve the client computer or fix the network issues.  Network issues can be many and diverse, from the bandwidth available to the server to issues with some home wifi routers not delivering data packets in a timely manner.&lt;br /&gt;
&lt;br /&gt;
==Inventory Issues==&lt;br /&gt;
=== when I create a new skin and shape, the thing goes bonkers creating new assets constantly ===&lt;br /&gt;
you have not configured an asset cache&lt;br /&gt;
&lt;br /&gt;
you need to configure either the cenome cache or the flotsam cache&lt;br /&gt;
&lt;br /&gt;
without an asset cache, temporary assets can't be held which means they are continously rerequested&lt;br /&gt;
&lt;br /&gt;
copy either config-include/CenomeMemoryAssetCache.ini.example, or the relevant flotsam file, to .ini edit and set it up for your needs then check GridCommon.ini or StandaloneCommon.ini uncomment the line for that cache&lt;br /&gt;
&lt;br /&gt;
(standalone defaults to cenome grid to flotsam)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Inventory malformed ===&lt;br /&gt;
&lt;br /&gt;
Inventory can become malformed from bad IAR loading or simply due to old bugs creating bad data. There is a script and some steps to resolve this here:&lt;br /&gt;
&lt;br /&gt;
[http://opensimulator.org/wiki/Check_inventory_script Check Inventory Script]&lt;br /&gt;
&lt;br /&gt;
== Map issues ==&lt;br /&gt;
&lt;br /&gt;
=== I have problems with viewing the worldmap ===&lt;br /&gt;
* This may happen when running OpenSimulator on a Linux server, both in grid or standalone mode.&lt;br /&gt;
* Symptoms: when opening the worldmap window in the SL-viewer, the sims are not displayed grahically in the worldmap, the server console shows some error related to openjpeg, the current session freezes...&lt;br /&gt;
* Reason: your svn source trunk does not have the correct (or whatever...) &amp;lt;tt&amp;gt;libopenjpeg-libsl&amp;lt;/tt&amp;gt; library.&lt;br /&gt;
* Other reason: the file &amp;quot;defaultstripe.png&amp;quot; does not exists in the same OpenSimulator folder, or is corrupted.&lt;br /&gt;
* Solution: get the newest code from opensim-libs, follow instruction for [[Troubleshooting#System.DllNotFoundException:_lib32.2Flibopenjpeg-dotnet-2.1.3.0-dotnet-1-i686|libopenjpeg-mono]] or [[Troubleshooting#System.DllNotFoundException:_..2Flibopenjpeg-libsl-2.1.2.0.so|libopenjpeg-libsl]] depending on your error messages.&lt;br /&gt;
* Recompile &amp;amp; restart OpenSimulator&lt;br /&gt;
&lt;br /&gt;
== Grid Mode ==&lt;br /&gt;
&lt;br /&gt;
=== I start the sim and it doesn't connect to any grid ===&lt;br /&gt;
&lt;br /&gt;
When OpenSimulator is first started, it needs configuration.&lt;br /&gt;
&lt;br /&gt;
* See [[Configuration]].&lt;br /&gt;
&lt;br /&gt;
=== My grid works fine with one user but when two users login in the same time both get stuck ===&lt;br /&gt;
* Make sure you have export MONO_THREADS_PER_CPU=&amp;quot;100&amp;quot; in your environment&lt;br /&gt;
&lt;br /&gt;
=== After ~20 minutes my region starts to take 100% cpu and region(s) hang ===&lt;br /&gt;
* If you have mono 1.9.1 or lower upgrade to mono 2.2.&lt;br /&gt;
* Information above is dated, in fact, currently, with OpenSim 0.9.1 we use mono 5.12 or higher.&lt;br /&gt;
&lt;br /&gt;
== Hypergrid ==&lt;br /&gt;
=== After starting OpenSimulator with Hypergrid enabled my inventory wont load! ===&lt;br /&gt;
&lt;br /&gt;
{{warning|Warning! The information below may be outdated! Thread carefully!}}&lt;br /&gt;
&lt;br /&gt;
* If you're running in grid mode, first check your OpenSim.ini to make sure that the dns names or addresses for your grid servers are accessible to both you and the public.&lt;br /&gt;
* Check the XML config files for your UGAIM servers to make sure that everything is running off of a publicly accessible IP address.&lt;br /&gt;
** If this is the case and you have to change your UGAIM addresses you will need to run a few quick and dirty SQL queries on your database in order to update your grid's user accounts so that they now point to the new IP addresses of your UGAIM.&lt;br /&gt;
&lt;br /&gt;
Log into your sql server and change over to the database for your grid. The following will update your user's home inventory and asset URIs after changing the addresses of your UGAIM services in the XML configuration files.&lt;br /&gt;
&lt;br /&gt;
{{warning|'''!!!!WARNING!!!! - Be smart! Always make a backup of your databases before making any changes to OpenSim! - !!!!WARNING!!!!'''}}&lt;br /&gt;
&lt;br /&gt;
    update users set userInventoryURI=&amp;quot;http://new.UGAIM.address:8004&amp;quot; where userInventoryURI = &amp;quot;http://old.UGAIM.address:8004&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    update users set userAssetURI=&amp;quot;http://new.UGAIM.address:8003&amp;quot; where userAssetURI = &amp;quot;http://old.UGAIM.address:8003&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
* If you're running in standalone mode... - Anyone familiar with standalone want to fill this in? -&lt;br /&gt;
----&lt;br /&gt;
'''Note:''' The information above may be outdated; please visit the [[Talk:Troubleshooting#Neither_there_is_a_.22users.22_table.2C_nor_any_table_has_a_.22userInventoryURI.22_field...|talk page]] for some further discussion on how to fix these issues in more recent (i.e. 0.9.3+) versions of OpenSimulator. [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 09:49, 26 September 2023 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Physics Issues ==&lt;br /&gt;
=== Problems using OpenDynamicsEngine (ODE) of ubOde on *nix ===&lt;br /&gt;
If you have problems using the OpenDynamicsEngine on *nix, try setting your stack reserve level higher than the default with the following command; ulimit -s 262144, Or edit opensim.sh changing ulimit there and run it to start up OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
=== Exception and loss of ode physics (System.EntryPointNotFoundException: dSpaceLockQuery) ===&lt;br /&gt;
&lt;br /&gt;
The following error is usually caused by using the wrong version of ''libode'': &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: none repeat scroll 0% 0% LavenderBlush; color: black;&amp;quot; | &lt;br /&gt;
[SCENE] [02-01 22:20:40] System.EntryPointNotFoundException: dSpaceLockQuery &lt;br /&gt;
&lt;br /&gt;
:at (wrapper managed-to-native) Ode.NET.d:SpaceLockQuery (intptr) &lt;br /&gt;
:at OpenSim.Region.Physics.OdePlugin.OdeScene.waitForSpaceUnlock (IntPtr space) [0x00000] &lt;br /&gt;
:at OpenSim.Region.Physics.OdePlugin.OdeCharacter.AvatarGeomAndBodyCreation (Single npositionX, Single npositionY, Single npositionZ, Single tensor) [0x00000] &lt;br /&gt;
:at OpenSim.Region.Physics.OdePlugin.OdeCharacter..ctor (System.String avName, OpenSim.Region.Physics.OdePlugin.OdeScene parent_scene, OpenSim.Region.Physics.Manager.PhysicsVector pos) [0x00000] &lt;br /&gt;
:at OpenSim.Region.Physics.OdePlugin.OdeScene.AddAvatar (System.String avName, OpenSim.Region.Physics.Manager.PhysicsVector position) [0x00000] &lt;br /&gt;
:at OpenSim.Region.Environment.Scenes.ScenePresence.AddToPhysicalScene () [0x00000] &lt;br /&gt;
:at OpenSim.Region.Environment.Scenes.ScenePresence.MakeRootAgent (LLVector3 pos, Boolean isFlying) [0x00000] &lt;br /&gt;
:at OpenSim.Region.Environment.Scenes.Scene.AgentCrossing (UInt64 regionHandle, LLUUID agentID, LLVector3 position, Boolean isFlying) [0x00000]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
First try searching your filesystem to see if you have other copies of the ode physics engine: &lt;br /&gt;
&lt;br /&gt;
 find / -name &amp;quot;libode.so&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then make sure you have the latest version. &lt;br /&gt;
&lt;br /&gt;
== ScriptEngine Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Whilst loading an OAR or starting up the simulator, it crashes with a StackOverflowException ===&lt;br /&gt;
This can occur if a thread converting a script from LSL to C# runs out of room on the stack.  It particularly effects Windows 64-bit servers, though not the same servers running OpenSim.32BitLaunch.exe or Mono servers (32 or 64-bit).&lt;br /&gt;
&lt;br /&gt;
If you want to see the failing script, set &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;logger name=&amp;quot;OpenSim.Region.ScriptEngine.XEngine&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;level value=&amp;quot;DEBUG&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/logger&amp;gt;&lt;br /&gt;
&lt;br /&gt;
instead of INFO at the bottom of OpenSim.exe.config.&lt;br /&gt;
&lt;br /&gt;
To fix this issue, increase the ThreadStackSize from 262144 in the [XEngine] section of OpenSim.ini.&lt;br /&gt;
&lt;br /&gt;
=== Got &amp;quot;Primitive: Error compiling script: unknown char: . error&amp;quot; when compiling script ===&lt;br /&gt;
When trying to compile a script ( using [[DotNetEngine]] or [[XEngine]] ) you could have this error :&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:LavenderBlush; color:black&amp;quot; |&lt;br /&gt;
Primitive: Error compiling script:&lt;br /&gt;
unknown char: .&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
And on the console :&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:LavenderBlush; color:black&amp;quot; |&lt;br /&gt;
11:06:37 - [ScriptEngine.DotNetEngine]: Unloading script&amp;lt;br /&amp;gt;&lt;br /&gt;
11:06:37 - Exception in MaintenanceLoopThread. Thread will recover after 5 sec throttle. Exception: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.&lt;br /&gt;
:at System.Collections.Generic.Dictionary`2[OpenSim.Region.ScriptEngine.Interfaces.IEventReceiver, OpenSim.Region.ScriptEngine.Shared.Api.Plugins.Dataserver].get_Item (IEventReceiver key) [0x00000]&lt;br /&gt;
:at OpenSim.Region.ScriptEngine.Shared.Api.AsyncCommandManager.RemoveScript (IEventReceiver engine, UInt32 localID, UUID itemID) [0x00000]&lt;br /&gt;
:at OpenSim.Region.ScriptEngine.DotNetEngine.ScriptManager._StopScript (UInt32 localID, UUID itemID) [0x00000]&lt;br /&gt;
:at OpenSim.Region.ScriptEngine.DotNetEngine.ScriptManager.DoScriptLoadUnload () [0x00000]&lt;br /&gt;
:at OpenSim.Region.ScriptEngine.DotNetEngine.MaintenanceThread.MaintenanceLoop () [0x00000]&lt;br /&gt;
11:06:37 - [ScriptEngine.DotNetEngine]: Loading script&amp;lt;br /&amp;gt;&lt;br /&gt;
11:06:37 - [ScriptEngine.DotNetEngine]: ScriptManager StartScript: localID: 720001, itemID: 88c9d28c-6004-4609-a707-717190de044a&amp;lt;br /&amp;gt;&lt;br /&gt;
11:06:37 - [Compiler]: Compiled new assembly for fad15951-f9aa-493f-be68-2aaf5ff8a3c9&amp;lt;br /&amp;gt;&lt;br /&gt;
11:06:37 - [SCRIPT]: Compiled assetID fad15951-f9aa-493f-be68-2aaf5ff8a3c9: ScriptEngines/a83150da-1ab1-11dd-89fb-0014853ee9da/CommonCompiler_compiled_fad15951-f9aa-493f-be68-2aaf5ff8a3c9.dll&amp;lt;br /&amp;gt;&lt;br /&gt;
11:06:37 - [ScriptEngine.DotNetEngine]: AppDomain Loading: OpenSim.Region.ScriptEngine.Shared, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This happens on '''linux''' when your locales are not set to default ( &amp;quot;C&amp;quot; ).&lt;br /&gt;
* You could refer to [http://opensimulator.org/mantis/view.php?id=2088 Mantis #2088] and [http://opensimulator.org/mantis/view.php?id=2015 Mantis #2015] for a workaround to run opensim.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
env LANG=C mono --debug OpenSim.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You could also change your locale setup. Here is what I use in my '.bash_profile' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export LC_ALL=C&lt;br /&gt;
export LANG=C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I know it's a ugly way to setup locales on a linux box, but it works fine on my '''Linux From Scratch''' box.&lt;br /&gt;
&lt;br /&gt;
'''Rq''': I saw Melanie has corrected some parts of the source code a few weeks ago to avoid such problems.&lt;br /&gt;
&lt;br /&gt;
=== Get &amp;quot;Primitive: Error compiling script: ApplicationName='gmcs', ...&amp;quot; when compiling script ===&lt;br /&gt;
When trying to compile a script ( using DotNetEngine or XEngine ) you have an error something like :&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| style=&amp;quot;background:LavenderBlush; color:black&amp;quot; |&lt;br /&gt;
Primitive: Error compiling script:&amp;lt;br /&amp;gt;&lt;br /&gt;
ApplicationName='gmcs', CommandLine='/target:library /debug+ /optimize- /out:&lt;br /&gt;
:&amp;quot;ScriptEngines/430c29d0-c5c6-11dd-ad8b-0800200c9a66/CommonCompiler_compiled_fbe5e682-afae-4f1a-805b-0125031101f7.dll&amp;quot; &lt;br /&gt;
:/r:&amp;quot;/usr/lib/opensim/bin/OpenSim.Region.ScriptEngine.Shared.dll&amp;quot;&lt;br /&gt;
:/r:&amp;quot;/usr/lib/opensim/bin/OpenSim.Region.ScriptEngine.Shared.Api.Runtime.dll&amp;quot;  -- &lt;br /&gt;
:&amp;quot;/tmp/11b81aac/594d02ce.0.cs&amp;quot; ', CurrentDirectory=''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Other features include &amp;quot;Touch&amp;quot; being disabled on the right click menu wheel.&lt;br /&gt;
&lt;br /&gt;
You might have a broken mono install (i.e. discovered as mono but not gmcs installed on a Ubuntu 8.10 Intrepid machine.)&lt;br /&gt;
&lt;br /&gt;
Check mono-gmcs (sudo apt-get install mono-gmcs) is correctly installed.&lt;br /&gt;
&lt;br /&gt;
=== Get &amp;quot;gmcs: Cannot find the specified file&amp;quot; when compiling script ===&lt;br /&gt;
Just install &amp;quot;mono-gmcs&amp;quot; package on your system. See [[Dependencies]] for details.&lt;br /&gt;
&lt;br /&gt;
== Locale Issues ==&lt;br /&gt;
Modern OpenSimulator (post 0.7.3) should properly set the en_US locale for all data saving, which is necessary for cross simulator compatibility.   However, if you are encountering issues with large amounts of corrupt data you may want to try setting your machine local to en_US and submitting a bug report.&lt;br /&gt;
&lt;br /&gt;
== Appearance Issues ==&lt;br /&gt;
See [[Appearance Troubleshooting]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Troubleshooting</id>
		<title>Talk:Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Troubleshooting"/>
				<updated>2023-09-26T16:45:00Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Neither there is a &amp;quot;users&amp;quot; table, nor any table has a &amp;quot;userInventoryURI&amp;quot; field... */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Union section proposal and discussion ==&lt;br /&gt;
&lt;br /&gt;
Is the situation under &amp;quot;Errors from incomplete data migrations&amp;quot; really and Opensim migration to MySQL from Windows to Linux?.&lt;br /&gt;
&lt;br /&gt;
Should they join these two situations or are they different?&lt;br /&gt;
&lt;br /&gt;
Is the migration table erase a good solution or remigration could damage the integrity of the database?.&lt;br /&gt;
&lt;br /&gt;
Thank you very much.&lt;br /&gt;
&lt;br /&gt;
--[[User:Magneto CartWheel|Magneto CartWheel]] 15:01, 19 October 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Neither there is a &amp;quot;users&amp;quot; table, nor any table has a &amp;quot;userInventoryURI&amp;quot; field... ==&lt;br /&gt;
&lt;br /&gt;
On section [[Troubleshooting#After_starting_OpenSimulator_with_Hypergrid_enabled_my_inventory_wont_load.21|&amp;quot;After starting OpenSimulator with Hypergrid enabled my inventory wont load!&amp;quot;]] ''(sic)'' it is claimed that the following two commands will 'fix' Hypergrid-related issues with profiles, inventories, etc. not loading properly:&lt;br /&gt;
&lt;br /&gt;
     update users set userInventoryURI=&amp;quot;http://new.UGAIM.address:8004&amp;quot; where userInventoryURI = &amp;quot;http://old.UGAIM.address:8004&amp;quot;;&lt;br /&gt;
     update users set userAssetURI=&amp;quot;http://new.UGAIM.address:8003&amp;quot; where userAssetURI = &amp;quot;http://old.UGAIM.address:8003&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Now, please correct me if I'm wrong, but under OpenSimulator 0.9.3.0, there is no &amp;lt;code&amp;gt;users&amp;lt;/code&amp;gt; table any longer.&lt;br /&gt;
&lt;br /&gt;
Instead, there are essentially two tables with user-related information:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;UserAccounts&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;GridUser&amp;lt;/code&amp;gt; (if your grid is configured to allow Hyperjumps)&lt;br /&gt;
 &lt;br /&gt;
Neither has a &amp;lt;code&amp;gt;userInventoryURI&amp;lt;/code&amp;gt; or a &amp;lt;code&amp;gt;userAssetURI&amp;lt;/code&amp;gt; row; this might have been true in the distant past, but not any longer. &amp;lt;code&amp;gt;UserAccounts&amp;lt;/code&amp;gt; stores the local users, so there is a &amp;lt;code&amp;gt;ServiceURLs&amp;lt;/code&amp;gt; column, which essentially contains a list of the many service URLs (beyond Inventory and Asset server(s)), one per line; as a consequence, you cannot write a simple one-liner as suggested above — that is, even if the table and the columns exist (legacy?), if you replace the code above with &amp;lt;code&amp;gt;UserAccounts&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ServiceURLs&amp;lt;/code&amp;gt; instead, then, well, congrats, you've just bricked your own configuration :-(&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GridUser&amp;lt;/code&amp;gt; seems to deal both with remote accounts hyperjumping to your grid, and, conversely, with 'gridnauts' among your own users that (may) have teleported to a different grid. As such, to track these down, &amp;lt;code&amp;gt;GridUser&amp;lt;/code&amp;gt; includes the 'base URI' for the visitor origin grid, saved directly to the &amp;lt;code&amp;gt;UserId&amp;lt;/code&amp;gt; field. Currently, the format of this field is made of three subfields — avatar UUID, an URI (to the grid of origin), and the avatar name, all separated by semicolons. The URI ''is'' the 'main' grid URI, that is, the one where the login server is running, and which will probably be able to retrieve the URI for the Inventory &amp;amp; Asset servers of the origin grid.&lt;br /&gt;
&lt;br /&gt;
So... whatever was meant with that suggestion, it definitely requires an update!&lt;br /&gt;
&lt;br /&gt;
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 09:45, 26 September 2023 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2023-08-14T18:25:56Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: Mostly cosmetic changes and spelling/syntax checking, but changed a LOT of things&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using '''git''' for OpenSimulator. If you just want to know the git cloning path, jump to [[#Cloning the Repository (for Non-Core Developers)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
=== CLI ===&lt;br /&gt;
:Git is provided as a package with all modern Linux distributions. Install the following packages depending on environment:&lt;br /&gt;
::* Debian, Ubuntu: &amp;lt;code&amp;gt;apt-get install git-core&amp;lt;/code&amp;gt;&lt;br /&gt;
::* Centos: see the instructions at http://www.how-to-linux.com/2009/01/install-git-161-on-centos-52/&lt;br /&gt;
&lt;br /&gt;
=== GUIs ===&lt;br /&gt;
:[http://www.kernel.org/pub/software/scm/git/docs/git-gui.html git-gui]&lt;br /&gt;
::* Debian, Ubuntu:&lt;br /&gt;
 $ sudo apt-get install git-gui&lt;br /&gt;
 $ git gui&lt;br /&gt;
&lt;br /&gt;
:[http://cola.tuxfamily.org/ git-cola]&lt;br /&gt;
::* Debian, Ubuntu:&lt;br /&gt;
 $ apt-get install git-cola&lt;br /&gt;
 $ git-cola&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Git is now integrated in recent Visual Studio versions. You can install it with Visual Studio Setup.&lt;br /&gt;
Tortoise Git may still be useful.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you need to install two packages:&lt;br /&gt;
* [http://code.google.com/p/msysgit/ msysgit] - the basic git port for Windows. Install this first. &lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer. Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose&lt;br /&gt;
'''Unix style line endings'''. This will manage all the line endings correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&lt;br /&gt;
If you have [https://www.macports.org/ MacPorts] installed, then open a Terminal window and run:&lt;br /&gt;
&lt;br /&gt;
 sudo port install git&lt;br /&gt;
&lt;br /&gt;
Or you can even obtain the GitX GUI tool, either using &amp;lt;code&amp;gt;sudo port install GitX&amp;lt;/code&amp;gt;, or as a direct download from the [https://gitx.frim.nl/ GitX Website] and put it into application folder.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you use the more popular [https://brew.sh Homebrew] package manager, the command to run from Terminal is:&lt;br /&gt;
&lt;br /&gt;
 brew install git&lt;br /&gt;
&lt;br /&gt;
Note that Apple already includes its own &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;/usr/bin/git&amp;lt;/code&amp;gt; — usually several versions behind (but nevertheless fully functional). Homebrew will not overwrite Apple's own &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt;. Instead, it will be symbolically linked to &amp;lt;code&amp;gt;/usr/local/bin/git&amp;lt;/code&amp;gt; — it will be up to you to configure your shell to execute applications from &amp;lt;code&amp;gt;/usr/local/bin/&amp;lt;/code&amp;gt; before &amp;lt;code&amp;gt;/usr/bin&amp;lt;/code&amp;gt; (by default, the reverse is true).&lt;br /&gt;
&lt;br /&gt;
GitX is also available via Homebrew:&lt;br /&gt;
&lt;br /&gt;
 brew install GitX&lt;br /&gt;
&lt;br /&gt;
Finally, note that, unlike MacPorts, Homebrew is ''not'' invoked with &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; (mostly for security reasons).&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo. As one might expect, local trumps global. The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux / macOS this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR&lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this is done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config1.png]]&amp;amp;nbsp;[[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
To setup your Context Menu to make your options easier, select the Context Menu options as shown above and choose what you want to have displayed immediately.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Config3.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSimulator =&lt;br /&gt;
&lt;br /&gt;
The URLs for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Repository !! Developer URL !! Anon URL&lt;br /&gt;
|-&lt;br /&gt;
|| opensim (main repository) || ssh://opensimulator.org/var/git/opensim || git://opensimulator.org/git/opensim&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cloning the Repository (for Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
If you are a core developer, use the developer URL above. If you aren't a core developer, use the Anon URL above. The initial clone will take a few minutes, as it needs to pull the entire change history. Don't be concerned about space, all the change history stored in git takes up less space than a single checked out copy of OpenSimulator. Welcome to the wonderful world of content addressable storage.&lt;br /&gt;
&lt;br /&gt;
Unlike with '''svn''', you can define multiple sources to pull from. So, if you initially start with an anon tree (which is read only), you can still later define the core tree (or some other remote target on GitHub/GitLab) and push to that.&lt;br /&gt;
&lt;br /&gt;
=== Linux / macOS ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim&lt;br /&gt;
&lt;br /&gt;
This will create an &amp;lt;code&amp;gt;opensim-test&amp;lt;/code&amp;gt; directory locally.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and select &amp;lt;code&amp;gt;'Git Clone...'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When prompted for a URL provide &amp;lt;code&amp;gt;ssh://opensimulator.org/var/git/opensim&amp;lt;/code&amp;gt;. Your username and password will be the ones used for [http://opensimulator.org opensimulator.org].&lt;br /&gt;
&lt;br /&gt;
== Cloning the Repository (for Non-Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of anonymous svn access.&lt;br /&gt;
&lt;br /&gt;
== Resolving git hash &amp;amp;amp; revision numbers ==&lt;br /&gt;
&lt;br /&gt;
These generate the &amp;lt;code&amp;gt;bin/.version&amp;lt;/code&amp;gt; file which is used to identify the Git-Hash Revision.&amp;amp;nbsp; The git hash is used to track the builds for troubleshooting and for filling Mantis Reports.&amp;amp;nbsp; Without proper Version Identification, developers / contributors cannot locate &amp;amp;amp;&amp;amp;nbsp;address problems within the source code, resulting in un-usable Mantis reports.&amp;amp;nbsp; Please Version your Builds to help everyone make a better OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
[[Show git version numbers - Windows|Windows batchfile]] &lt;br /&gt;
&lt;br /&gt;
[[Show git version numbers - Linux|Linux bash script]] &lt;br /&gt;
&lt;br /&gt;
NOTE:&amp;amp;nbsp; Older versions of Git — such as 1.6.0.4 — do not support the extra functions.&amp;amp;nbsp; To make use of the above scripts it is recomended you update your Git&amp;amp;nbsp;installation to the most current version.&amp;amp;nbsp; All versions are available from [https://git-scm.com/ git-scm.com/].&lt;br /&gt;
&lt;br /&gt;
(Note from 2023: if you're ''really'' using such a Jurassic version of '''git''', you ''must'' upgrade to a newer one! At the very least, pick one from the '''''2'''''.X branch).&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion =&lt;br /&gt;
&lt;br /&gt;
Distributed source code control is a substantially different mental model than centralized source code control. If it freaks you out a bit, don't worry, everyone has that same reaction initially. This [http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/ blog post] is the best explanation that I've seen of the concepts involved.&lt;br /&gt;
&lt;br /&gt;
For heavy users of Subversion, you should read the [http://git.or.cz/course/svn.html git / svn cheat sheet]. This provides a very solid basis for making your changes. That being said, there are some conceptual changes to note:&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** '''master''' is the name of the primary upstream branch (in Subversion terms, this is '''trunk''').&lt;br /&gt;
** '''origin''' is the name and location of the tree you cloned from.&lt;br /&gt;
* All repositories are full peers to all other repositories. Your cloned git repo is all the history of the entire project, available locally. It means you can sync between any 2 clones of the repository, not just between your clone and the master repo. This lets people work together on changes not in '''master''' before submitting them.&lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers. This means referring to specific revisions is a bit more interesting. For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing&lt;br /&gt;
** Commits are local. This means they are fast (no network involved) and they are committed against the last state of the tree. Any conflict resolution will be handled after commits, during your next pull. This is slightly different than pull-resolve-then-commit model of Subversion.&lt;br /&gt;
** By default, only files you explicitly &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; are put into the commit. To get &amp;lt;code&amp;gt;svn ci&amp;lt;/code&amp;gt; equivalency use &amp;lt;code&amp;gt;git commit -a&amp;lt;/code&amp;gt; to commit all outstanding files (I think Tortoise handles this for you).&lt;br /&gt;
** After making a commit you must then '''push''' it to a remote repository (probably origin). By default, you push only branches you have previously pushed, typically '''master'''.&lt;br /&gt;
&lt;br /&gt;
The biggest real change is that Subversion dictates a very specific workflow. Git does not. Git allows for many different workflows, and lets each developer use the one that is best suited to his/herself.&lt;br /&gt;
&lt;br /&gt;
= Using Git like Subversion/trunk development =&lt;br /&gt;
&lt;br /&gt;
This is a set of quick instructions to use '''git''' like we do Subversion development today. It is targeted for core developers (so it assumes you are using '''ssh''' access), though most of it will work for non-developers by just changing a URL.&lt;br /&gt;
&lt;br /&gt;
The instructions below are given using the command-line tool '''git'''. These options should all be available in the context menu on Tortoise Git (and on other GUIs) as well.&lt;br /&gt;
&lt;br /&gt;
== Getting the source code ==&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/git/opensim-test&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of &amp;lt;code&amp;gt;svn co&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' all other operations assume that you are in the git directory.&lt;br /&gt;
&lt;br /&gt;
== Updating your checkout ==&lt;br /&gt;
&lt;br /&gt;
 git pull&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of &amp;lt;code&amp;gt;svn update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Inspecting what has changed in your working tree ==&lt;br /&gt;
&lt;br /&gt;
 git status&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of &amp;lt;code&amp;gt;svn status&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Committing a change ==&lt;br /&gt;
&lt;br /&gt;
Either:&lt;br /&gt;
&lt;br /&gt;
 git add file1 file2 ...&lt;br /&gt;
 git commit&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
By default, git does not add all files during a commit.&lt;br /&gt;
&lt;br /&gt;
== Pushing the committed change ==&lt;br /&gt;
&lt;br /&gt;
The first time you do this you'll need to specify which branch to push to.&lt;br /&gt;
&lt;br /&gt;
 git push origin master&lt;br /&gt;
&lt;br /&gt;
After the first time, a simple &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; will be enough, as it defaults to origin, and now git knows that master should by synced to origin.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' Commits in git are ''local''. They are not included in the main tree '''until you push''' them. This means you can create commits when you are not on the network and sync afterwards.&lt;br /&gt;
&lt;br /&gt;
== Setting the checkout directory to a specific revision ==&lt;br /&gt;
&lt;br /&gt;
 git reset --hard #HASHVALUE&lt;br /&gt;
&lt;br /&gt;
This will effectively rewind the tree to the specific revision, and modify the checkout dir accordingly. This is equivalent to &amp;lt;code&amp;gt;svn up -R#version&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git reset&amp;lt;/code&amp;gt; can also be useful if you screwed up commits and want to get rid of them&lt;br /&gt;
&lt;br /&gt;
== Resetting the tree to master (i.e. trunk) ==&lt;br /&gt;
&lt;br /&gt;
 git pull&lt;br /&gt;
&lt;br /&gt;
per previous&lt;br /&gt;
&lt;br /&gt;
== Creating a Patch ==&lt;br /&gt;
&lt;br /&gt;
 git format-patch #HASHVALUE&lt;br /&gt;
&lt;br /&gt;
This will create a patch suitable for attaching or emailing from a single commit. You can also specify a range of commits.&lt;br /&gt;
&lt;br /&gt;
This is closest to &amp;lt;code&amp;gt;svn diff &amp;gt; patchfile.txt&amp;lt;/code&amp;gt; for uncommitted changes in Subversion.&lt;br /&gt;
&lt;br /&gt;
== Applying a Git Patch ==&lt;br /&gt;
&lt;br /&gt;
If someone has formatted a git patch you can apply it directly (including all file adds, file mode changes, and their change log entry) with:&lt;br /&gt;
&lt;br /&gt;
preferred method (preserves creator info): &amp;lt;code&amp;gt;git am --signoff patchfile.patch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
this also works (try above method first): &amp;lt;code&amp;gt;git apply patchfile.patch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reverting a Change ==&lt;br /&gt;
&lt;br /&gt;
 git revert #HASHVALUE&lt;br /&gt;
&lt;br /&gt;
This directly reverts the change, with a commit message stating that fact. There is no svn direct equivalence, though this is often accomplished through: &amp;lt;code&amp;gt;svn diff -R revisions &amp;gt; revert.patch &amp;amp;&amp;amp; patch -p0 &amp;lt; revert.patch &amp;amp;&amp;amp; svn ci -m &amp;quot;reverting revisions&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resetting part of the tree to master ==&lt;br /&gt;
&lt;br /&gt;
 git checkout -- file1 file2 ...&lt;br /&gt;
&lt;br /&gt;
Checkout is an operation that populates the working directory from the git repository. Doing a &amp;lt;code&amp;gt;git checkout&amp;lt;/code&amp;gt; (master is the implied branch) &amp;lt;code&amp;gt;-- file1 file2&amp;lt;/code&amp;gt; re-pulls those files from the git repo, clobbering them in your local directory. This is like &amp;lt;code&amp;gt;svn revert&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Diffing Changes ==&lt;br /&gt;
&lt;br /&gt;
Against your most recently committed changes:&lt;br /&gt;
&lt;br /&gt;
 git diff&lt;br /&gt;
&lt;br /&gt;
From your most recent changes to a past change:&lt;br /&gt;
&lt;br /&gt;
 git diff #HASHVALUE&lt;br /&gt;
&lt;br /&gt;
Between any 2 changes:&lt;br /&gt;
&lt;br /&gt;
 git diff #HASHVALUE1 #HASHVALUE1&lt;br /&gt;
&lt;br /&gt;
== Branches ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a Branch ===&lt;br /&gt;
&lt;br /&gt;
To create a new branch based on the current one, do:&lt;br /&gt;
&lt;br /&gt;
 git branch &amp;lt;branchname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changing Branches ===&lt;br /&gt;
&lt;br /&gt;
To change between branches, do:&lt;br /&gt;
&lt;br /&gt;
 git checkout &amp;lt;branchname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tracking a Branch ===&lt;br /&gt;
&lt;br /&gt;
If you want to work on a specific branch, you can track it, by creating a local version of it on which you can pull and push. If you have already pulled (or fetched) from origin, you should have all the names for the remote branches:&lt;br /&gt;
&lt;br /&gt;
 git branch -a&lt;br /&gt;
&lt;br /&gt;
Will show all branches, local and remote. Choose a remote branch to track, then do:&lt;br /&gt;
&lt;br /&gt;
 git branch --track &amp;lt;localbranchname&amp;gt; remotes/origin/&amp;lt;remotebranchname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A new local branch will be created, which will push and pull to the specific remote branch.&lt;br /&gt;
&lt;br /&gt;
* Alternate method that also works:&lt;br /&gt;
&lt;br /&gt;
 git checkout -b &amp;lt;wanted_branch&amp;gt; origin/&amp;lt;wanted_branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources &amp;amp;amp; References ==&lt;br /&gt;
&lt;br /&gt;
* ''Git - SVN Crash Course'' at [http://git-scm.com/course/svn.html git-scm.com/course/svn.html] &lt;br /&gt;
* ''Git for the lazy'' tutorial at [http://www.spheredev.org/wiki/Git_for_the_lazy www.spheredev.org/wiki/Git_for_the_lazy] &lt;br /&gt;
* Git video tutorials at [http://gitcasts.com/ http://gitcasts.com/]&amp;amp;nbsp; (several excellent video tutorials)&lt;br /&gt;
* ''The Git Community Book'' at [http://book.git-scm.com/ http://book.git-scm.com/]&lt;br /&gt;
* [https://git-scm.com/doc Git reference, documents and videos] and [https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf Git Cheat Sheet]&lt;br /&gt;
* [http://www.kernel.org/pub/software/scm/git/docs/v1.6.3.3/git-svn.html The git-svn(1) Manual Page] (git-svn = Bidirectional operation between a single Subversion branch and git)&lt;br /&gt;
* [http://cheat.errtheblog.com/s/gitsvn/ The Git-Svn Cheat Sheet]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Using_Git</id>
		<title>Using Git</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Using_Git"/>
				<updated>2023-08-14T17:42:56Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Mac OS X -&amp;gt; macOS */ Updated instructions for MacPorts and introduced instructions for Homebrew, which is more popular nowadays. Also: Mac OS X is now branded as macOS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an introduction to using git for OpenSimulator. If you just want to know git cloning path, jump to [[#Cloning the Repositry (for Non Core Developers)]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installing Git =&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
=== CLI ===&lt;br /&gt;
:Git is provided as a package with all modern Linux distributions. Install the following packages depending on environment:&lt;br /&gt;
::* Debian, Ubuntu: &amp;lt;pre&amp;gt;apt-get install git-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
::* Centos: see the instructions at http://www.how-to-linux.com/2009/01/install-git-161-on-centos-52/&lt;br /&gt;
&lt;br /&gt;
=== GUIs ===&lt;br /&gt;
:[http://www.kernel.org/pub/software/scm/git/docs/git-gui.html git-gui]&lt;br /&gt;
::* Debian, Ubuntu:&lt;br /&gt;
 $ sudo apt-get install git-gui&lt;br /&gt;
 $ git gui&lt;br /&gt;
&lt;br /&gt;
:[http://cola.tuxfamily.org/ git-cola]&lt;br /&gt;
::* Debian, Ubuntu:&lt;br /&gt;
 $ apt-get install git-cola&lt;br /&gt;
 $ git-cola&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Git is can now be integrated in recent Visual Studio. You can install it with Visual Studio Setup.&lt;br /&gt;
Tortoise Git may still be usefull.&lt;br /&gt;
&lt;br /&gt;
alternativetly you need to install 2 packages:&lt;br /&gt;
* [http://code.google.com/p/msysgit/ msysgit] - the basic git port for windows. Install this first. &lt;br /&gt;
* [http://code.google.com/p/tortoisegit/ Tortoise Git] - the git explorer. Install this second.&lt;br /&gt;
&lt;br /&gt;
When '''installing msysgit''' be sure to choose&lt;br /&gt;
'''Unix style line endings'''. This will make it so that all the line endings are managed correctly, which will prevent merge issues in the future.&lt;br /&gt;
&lt;br /&gt;
[[Image:msysgit1.png]] [[Image:msysgit2.png]] [[Image:msysgit3.png]] [[Image:msysgit4.png]] [[Image:msysgit5.png]]&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&lt;br /&gt;
If you have [https://www.macports.org/ MacPorts] installed, then open a Terminal window and run:&lt;br /&gt;
&lt;br /&gt;
 sudo port install git&lt;br /&gt;
&lt;br /&gt;
Or you can even obtain GitX GUI tool, either using &amp;lt;code&amp;gt;sudo port install GitX&amp;lt;/code&amp;gt;, or as a direct download from the [https://gitx.frim.nl/ GitX Website] and put it into application folder.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you use the more popular [https://brew.sh Homebrew] package manager, the command to run from Terminal is:&lt;br /&gt;
&lt;br /&gt;
 brew install git&lt;br /&gt;
&lt;br /&gt;
Note that Apple already includes its own &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;/usr/bin/git&amp;lt;/code&amp;gt; — usually several versions behind (but nevertheless fully functional). Homebrew will not overwrite Apple's own &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt;. Instead, it will be symbolically linked to &amp;lt;code&amp;gt;/usr/local/bin/git&amp;lt;/code&amp;gt; — it will be up to you to configure your shell to execute applications from &amp;lt;code&amp;gt;/usr/local/bin/&amp;lt;/code&amp;gt; before &amp;lt;code&amp;gt;/usr/bin&amp;lt;/code&amp;gt; (by default, the reverse is true).&lt;br /&gt;
&lt;br /&gt;
GitX is also available via Homebrew:&lt;br /&gt;
&lt;br /&gt;
 brew install GitX&lt;br /&gt;
&lt;br /&gt;
Finally, note that, unlike MacPorts, Homebrew is ''not'' invoked with &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; (mostly for security reasons).&lt;br /&gt;
&lt;br /&gt;
= Configuring Git =&lt;br /&gt;
&lt;br /&gt;
Git has both a global config and a local config for each repo. As one might expect, local trumps global. The first important thing to do is set your name and email address, as that will be used in your commits.&lt;br /&gt;
&lt;br /&gt;
On Linux / Mac OS X this is done via:&lt;br /&gt;
&lt;br /&gt;
 git config user.email YOUR@EMAIL.ADDR&lt;br /&gt;
 git config user.name &amp;quot;Your Name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
On Windows this is done with the config menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:Config1.png]]&amp;amp;nbsp;[[Image:Config2.png]]&lt;br /&gt;
&lt;br /&gt;
To setup your Context Menu to make your options easier, select the Context Menu options as shown above and choose what you want to have displayed immediately.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Config3.png]]&lt;br /&gt;
&lt;br /&gt;
= Git Repositories for OpenSimulator =&lt;br /&gt;
&lt;br /&gt;
The urls for the repositories are as follows:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Repository !! Developer URL !! Anon URL&lt;br /&gt;
|-&lt;br /&gt;
|| opensim (main repository) || ssh://opensimulator.org/var/git/opensim || git://opensimulator.org/git/opensim&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cloning the Repositry (for Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
If you are a core developer, use the developer url above. If you aren't a core developer, use the anon url above. The initial clone will take a few minutes, as it is pulling the entire change history. Don't be concerned about space, all the change history stored in git takes up less space than a single checked out copy of opensim. Welcome to the wonderful world of content addressable storage.&lt;br /&gt;
&lt;br /&gt;
Unlike with svn, you can define multiple sources to pull from. So if you initially start with an anon tree (which is read only), you can still later define the core tree (or some other remote target on github) and push to that.&lt;br /&gt;
&lt;br /&gt;
=== Linux / Mac OS X ===&lt;br /&gt;
Run the following on the command line:&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://opensimulator.org/var/git/opensim&lt;br /&gt;
&lt;br /&gt;
This will create an opensim-test directory locally&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Right click on the Desktop (or wherever) and 'Git Clone...'&lt;br /&gt;
&lt;br /&gt;
When prompted for a url provide ssh://opensimulator.org/var/git/opensim. You username and password will be the ones used for opensimulator.org.&lt;br /&gt;
&lt;br /&gt;
== Cloning the Repositry (for Non Core Developers) ==&lt;br /&gt;
&lt;br /&gt;
 git clone git://opensimulator.org/git/opensim&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of anonymous svn access.&lt;br /&gt;
&lt;br /&gt;
== Resolving git hash &amp;amp;amp; revision numbers ==&lt;br /&gt;
&lt;br /&gt;
These generate the bin/.version file which is used to identify the Git-Hash Revision.&amp;amp;nbsp; The GIT Hash is used to track the builds for troubleshooting and for filling Mantis Reports.&amp;amp;nbsp; Without proper Version Identification developers / contributors cannot locate &amp;amp;amp;&amp;amp;nbsp;address problems within the source code, resulting in un-usable Mantis reports.&amp;amp;nbsp; Please Version your Builds to help everyone make a better OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
[[Show git version numbers - Windows|Windows batchfile]] &lt;br /&gt;
&lt;br /&gt;
[[Show git version numbers - Linux|Linux bash script]] &lt;br /&gt;
&lt;br /&gt;
NOTE:&amp;amp;nbsp; Older installation of GIT&amp;amp;nbsp;such as 1.6.0.4 do not support the extra functions.&amp;amp;nbsp; To make use of the above scripts it is recomended you update your GIT&amp;amp;nbsp;installation to the most current revisions.&amp;amp;nbsp; They are available from [http://git-scm.com/ git-scm.com/]&lt;br /&gt;
&lt;br /&gt;
= Conceptual Changes from Subversion =&lt;br /&gt;
&lt;br /&gt;
Distributed source code control is a substantially different mental model than centralized source code control. If it freaks you out a bit, don't worry, everyone has that same reaction initially. This [http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/ blog post] is the best explanation that I've seen of the concepts involved.&lt;br /&gt;
&lt;br /&gt;
For heavy users of subversion you should read the [http://git.or.cz/course/svn.html git / svn cheat sheet]. This provides a very solid basis for making your changes. That being said there are some conceptual changes to note.&lt;br /&gt;
&lt;br /&gt;
* Terminology&lt;br /&gt;
** master is the name of the primary upstream branch (in subversion terms, this is trunk)&lt;br /&gt;
** origin is the name and location of the tree you cloned from&lt;br /&gt;
* All repositories are full peers to all other repositories. Your cloned git repo is all the history of the entire project, available locally. It means you can sync between any 2 clones of the repository, not just between your clone and the master repo. This lets people work together on changes not in&lt;br /&gt;
* Version numbers are SHA1 hashes, not sequential integers. This means referring to specific revisions is a bit more interesting. For most of the git commands, you only need to give it the first 6-8 digits of the hash for them to work.&lt;br /&gt;
* Committing&lt;br /&gt;
** commits are local. This means they are fast (no network involved) and they are committed against the last state of the tree. Any conflict resolution will be handled after commits, during your next pull. This is slightly different than pull-resolve-then-commit model of subversion.&lt;br /&gt;
** by default only files you explicitly '''git add''' are put into the commit. To get '''svn ci''' equivalency use '''git commit -a''' to commit all outstanding files (I think tortoise handles this for you)&lt;br /&gt;
** after making a commit you must then '''push''' it to a remote repository (probably origin). By default you push only branches you have previously pushed, typically master.&lt;br /&gt;
&lt;br /&gt;
The biggest real change is the Subversion dictates a very specific workflow. Git does not. Git allows for many different workflows, and lets each developer use the one that is best suited to his/her self.&lt;br /&gt;
&lt;br /&gt;
= Using Git like Subversion/trunk development =&lt;br /&gt;
&lt;br /&gt;
This is a set of quick instructions to use git like we do subversion development today. It is targetted for core developers (so assumes you are using the ssh access), though most of it will work for non developers by just changing a url.&lt;br /&gt;
&lt;br /&gt;
This is done by giving the unix commands. These options should all be available in the context menu on tortoise git as well.&lt;br /&gt;
&lt;br /&gt;
== Getting the source code ==&lt;br /&gt;
&lt;br /&gt;
'''git clone ssh://opensimulator.org/git/opensim-test'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn co'''&lt;br /&gt;
&lt;br /&gt;
'''Note:''' all other operations assume that you are in the git directory.&lt;br /&gt;
&lt;br /&gt;
== Updating your checkout ==&lt;br /&gt;
&lt;br /&gt;
'''git pull'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn update'''&lt;br /&gt;
&lt;br /&gt;
== Inspecting what has changed in your working tree ==&lt;br /&gt;
&lt;br /&gt;
'''git status'''&lt;br /&gt;
&lt;br /&gt;
This is the equivalent of '''svn status'''&lt;br /&gt;
&lt;br /&gt;
== Committing a change ==&lt;br /&gt;
&lt;br /&gt;
either:&lt;br /&gt;
&lt;br /&gt;
'''git add file1 file2 ...'''&lt;br /&gt;
&lt;br /&gt;
'''git commit'''&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
'''git commit -a'''&lt;br /&gt;
&lt;br /&gt;
by default git does not add all files during a commit.&lt;br /&gt;
&lt;br /&gt;
== Pushing the committed change ==&lt;br /&gt;
&lt;br /&gt;
The first time you do this you'll need to specify which branch to push.&lt;br /&gt;
&lt;br /&gt;
'''git push origin master'''&lt;br /&gt;
&lt;br /&gt;
After the first time a simple '''git push''' will be enough, as it defaults to origin, and now git knows that master should by synced to origin.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' commits in git are local. They are not included in the main tree '''until you push''' them. This means you can create commits when you are not on the network and sync afterwards.&lt;br /&gt;
&lt;br /&gt;
== Setting the checkout dir to a specific revision ==&lt;br /&gt;
&lt;br /&gt;
'''git reset --hard #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This will effectively rewind the tree to the specific revision, and modify the checkout dir accordingly. This is equiv to '''svn up -R#version'''.&lt;br /&gt;
&lt;br /&gt;
git reset can also be useful if you screwed up commits and want to get rid of them&lt;br /&gt;
&lt;br /&gt;
== Resetting the tree to master (i.e. trunk) ==&lt;br /&gt;
&lt;br /&gt;
'''git pull'''&lt;br /&gt;
&lt;br /&gt;
per previous&lt;br /&gt;
&lt;br /&gt;
== Creating a Patch ==&lt;br /&gt;
&lt;br /&gt;
'''git format-patch #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This will create a patch suitable for attaching or emailing from a single commit. You can also specify a range of commits.&lt;br /&gt;
&lt;br /&gt;
This is closest to '''svn diff &amp;gt; patchfile.txt''' for uncommitted changes in subversion.&lt;br /&gt;
&lt;br /&gt;
== Applying a Git Patch ==&lt;br /&gt;
&lt;br /&gt;
If someone has formatted a git patch you can apply it directly (including all file adds, file mode changes, and their change log entry) with:&lt;br /&gt;
&lt;br /&gt;
preferred method (preserves creator info): '''git am --signoff patchfile.patch'''&lt;br /&gt;
&lt;br /&gt;
this also works (try above method first) : git apply patchfile.patch&lt;br /&gt;
&lt;br /&gt;
== Reverting a Change ==&lt;br /&gt;
&lt;br /&gt;
'''git revert #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
This directly reverts the change, with a commit message stating that fact. There is no svn direct equiv, though this is often accomplished through: svn diff -R revisions &amp;gt; revert.patch &amp;amp;&amp;amp; patch -p0 &amp;lt; revert.patch &amp;amp;&amp;amp; svn ci -m &amp;quot;reverting revisions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Resetting part of the tree to master ==&lt;br /&gt;
&lt;br /&gt;
'''git checkout -- file1 file2 ...'''&lt;br /&gt;
&lt;br /&gt;
Checkout is an operation that populates the working directory from the git repository. Doing a git checkout (master is the implied branch) -- file1 file2 repulls those files from the git repo, clobbering them in your local directory. This is like '''svn revert'''.&lt;br /&gt;
&lt;br /&gt;
== Diffing Changes ==&lt;br /&gt;
&lt;br /&gt;
Against your most recently committed changes&lt;br /&gt;
&lt;br /&gt;
'''git diff'''&lt;br /&gt;
&lt;br /&gt;
From your most recent changes to a past change&lt;br /&gt;
&lt;br /&gt;
'''git diff #HASHVALUE'''&lt;br /&gt;
&lt;br /&gt;
Between any 2 changes&lt;br /&gt;
&lt;br /&gt;
'''git diff #HASHVALUE1 #HASHVALUE1'''&lt;br /&gt;
&lt;br /&gt;
== Branches ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a Branch ===&lt;br /&gt;
&lt;br /&gt;
To create a new branch based on the current one, do:&lt;br /&gt;
&lt;br /&gt;
'''git branch &amp;amp;lt;branchname&amp;amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=== Changing Branches ===&lt;br /&gt;
&lt;br /&gt;
To change between branches do:&lt;br /&gt;
&lt;br /&gt;
'''git checkout &amp;amp;lt;branchname&amp;amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=== Tracking a Branch ===&lt;br /&gt;
&lt;br /&gt;
If you want to work on a specific branch, you can track it, by creating a local version of it on which you can pull and push. If you have already pulled (or fetched) from origin, you should have all remote branches names:&lt;br /&gt;
&lt;br /&gt;
'''git branch -a'''&lt;br /&gt;
&lt;br /&gt;
Will show all branches, local and remote. Choose a remote branch to track then do:&lt;br /&gt;
&lt;br /&gt;
'''git branch --track &amp;amp;lt;localbranchname&amp;amp;gt; remotes/origin/&amp;amp;lt;remotebranchname&amp;amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
A new local branch will be created, which will push and pull to the specific remote branch.&lt;br /&gt;
&lt;br /&gt;
** alternate method that also works&lt;br /&gt;
&lt;br /&gt;
'''git checkout -b &amp;lt;wanted_branch&amp;gt; origin/&amp;lt;wanted_branch&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
== Resources &amp;amp;amp; References ==&lt;br /&gt;
&lt;br /&gt;
Git - SVN Crash Course at [http://git-scm.com/course/svn.html git-scm.com/course/svn.html] &lt;br /&gt;
&lt;br /&gt;
Git for the lazy tutorial at [http://www.spheredev.org/wiki/Git_for_the_lazy www.spheredev.org/wiki/Git_for_the_lazy] &lt;br /&gt;
&lt;br /&gt;
Git Video Tutorials at [http://gitcasts.com/ http://gitcasts.com/]&amp;amp;nbsp;&amp;amp;nbsp; (Several Excellent Video Tutorials)&lt;br /&gt;
&lt;br /&gt;
The Git Community Book at [http://book.git-scm.com/ http://book.git-scm.com/]&lt;br /&gt;
&lt;br /&gt;
Git reference, documents and videos  [https://git-scm.com/doc] and Git Cheat Sheet [https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf]&lt;br /&gt;
&lt;br /&gt;
The git-svn(1) Manual Page [http://www.kernel.org/pub/software/scm/git/docs/v1.6.3.3/git-svn.html] (git-svn = Bidirectional operation between a single Subversion branch and git)&lt;br /&gt;
&lt;br /&gt;
The Git-Svn Cheat Sheet [http://cheat.errtheblog.com/s/gitsvn/]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User_talk:Gwyneth_Llewelyn</id>
		<title>User talk:Gwyneth Llewelyn</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User_talk:Gwyneth_Llewelyn"/>
				<updated>2023-07-19T19:02:45Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Ok, I love the 'citation needed' :-) */ Ugh... wikisyntax snafu!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LOL! People actually read this! :) And edit it!!&lt;br /&gt;
&lt;br /&gt;
And their sense of humour is worse than mine ;) *grins*&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] 09:07, 14 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ok, I ''love'' the 'citation needed' :-) ==&lt;br /&gt;
&lt;br /&gt;
Seriously, you guys rock! I mean, remember that this is a ''user page'', and it was written from a ''personal'' perspective (most definitely ''not'' a neutral point of view!). The only issue I see is that, after 13 years, probably nobody understand any longer who was being serious and who was not (hint: we all weren't).&lt;br /&gt;
&lt;br /&gt;
The sad thing is that, as I type these lines, the last person editing this user page (beyond myself, that is) has been away from this Wiki for over 6 years... :-(&lt;br /&gt;
&lt;br /&gt;
Alas. So much energy put into this which ought to go to other, more important things...&lt;br /&gt;
&lt;br /&gt;
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 12:02, 19 July 2023 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User_talk:Gwyneth_Llewelyn</id>
		<title>User talk:Gwyneth Llewelyn</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User_talk:Gwyneth_Llewelyn"/>
				<updated>2023-07-19T19:02:11Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Ok, I love the 'citation needed' :-) */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LOL! People actually read this! :) And edit it!!&lt;br /&gt;
&lt;br /&gt;
And their sense of humour is worse than mine ;) *grins*&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] 09:07, 14 August 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Ok, I ''love'' the 'citation needed' :-) ==&lt;br /&gt;
&lt;br /&gt;
Seriously, you guys rock! I mean, remember that this is a ''user page'', and it was written from a ''personal'' perspective (most definitely ''not'' a neutral point of view!). The only issue I see is that, after 13 years, probably nobody understand any longer who was being serious and who was not (hint: we all weren't).&lt;br /&gt;
&lt;br /&gt;
The sad thing is that, as I type these lines, the last person editing this user page (beyond myself, that is) has been away from this Wiki for over 6 years... :-(&lt;br /&gt;
&lt;br /&gt;
Alas. So much energy put into this which ought to go to other, more important things...&lt;br /&gt;
&lt;br /&gt;
    — [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 12:02, 19 July 2023 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Related_Software</id>
		<title>Talk:Related Software</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Related_Software"/>
				<updated>2023-07-19T18:55:41Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I made a region then a user problem is i dont kno how to set oner to region????so can somone plese tell me how to set oner&lt;br /&gt;
My second life scripts dont seem to work ?? is that normal that thay dont work not all of them just some dont work thanks&lt;br /&gt;
&lt;br /&gt;
:[[User:Trickeydickey]], you're completely off topic; this Wiki is not for basic technical support... — [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 11:55, 19 July 2023 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/User:Gwyneth_Llewelyn</id>
		<title>User:Gwyneth Llewelyn</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/User:Gwyneth_Llewelyn"/>
				<updated>2023-06-28T13:44:19Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Who is Gwyneth Llewelyn? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
{{content}}&lt;br /&gt;
&lt;br /&gt;
=Who is Gwyneth Llewelyn?=&lt;br /&gt;
&lt;br /&gt;
[[Image:Gwyn-Winking-March-2010-160x160.gif]]&lt;br /&gt;
&lt;br /&gt;
Gwyneth Llewelyn ([[July 31]] [[2004]]) is a very well known blogger[http://en.wikipedia.org/wiki/This_article_does_not_cite_any_references_or_sources.#When_adding_material_that_is_challenged_or_likely_to_be_challenged {needs citation}], philosopher and activist in Second Life.&lt;br /&gt;
&lt;br /&gt;
Like [[Eggy Lippmann]], Gwyneth Llewelyn was also born in Lisbon, Portugal, but the similarities end here. Born in RL in the same year the Internet was created[http://en.wikipedia.org/wiki/This_article_does_not_cite_any_references_or_sources.#Qualifying_sources {needs citation}], Unix was developed [http://en.wikipedia.org/wiki/This_article_does_not_cite_any_references_or_sources.#Qualifying_sources {needs citation}], and the first human being stepped on the Moon, Gwyn has been around Second Life since July 31, 2004 — and has spent too much time online since then.&lt;br /&gt;
&lt;br /&gt;
Also, unlike other famous and illustrious members on this Wiki, Gwyn has rather a bleak curriculum in Second Life. She is not renown for her scripting and is fond of telling everybody how her own major scripting projects were outpassed by everyone else in Second Life. Two months before SL Exchange launched, she had a working prototype — but it never opened. She had a working low-lag animation overrider well before anyone knew what that was (neither did she — it was a device sold for L$50 that &amp;quot;made your walks more sexy&amp;quot;) and never managed to get rich (or known) for that. She has the most complex combination device for a pack of cigarettes that delivers cigarettes through XML-RPC calls instead of plain and simple &amp;lt;tt&amp;gt;llGiveInventory()&amp;lt;/tt&amp;gt;, because of silly permission problems introduced in SL in 1.8. Her dance bracelet is perhaps the only thing that works ''right'' (the bugs are too obscure for one to notice them).&lt;br /&gt;
&lt;br /&gt;
She is no builder. Her last attempt of building a house was in September 2004. She still keeps a picture of it to remember ''never'' to do another attempt at building.&lt;br /&gt;
&lt;br /&gt;
Also, she is a slow forum poster, only about 1/10th of [[Ulrika Zugzwang]], [[Prokofy Neva]], or [[Torley Linden]]. Half of her posts are related to the [[Neufreistadt]] project and thus of enormous interest of a population of about 60 (it's amazing how that group managed to get 6000 posts in 18 months :) ). Fortunately, with the forums now getting closed, there will be no way that anyone will get across her rantings.&lt;br /&gt;
&lt;br /&gt;
She is no land baroness, content baroness, or event princess. She still is a premium user, but for no reason; all her land is rented, the 512 tier is in a group, and she only has a few micro-shops anyway. She does not belong to large groups she has founded (she joined [[Thinkers]] several months after it was created) — actually, she is only happy of ''not'' having too many groups ''against'' her (like the SCAG — Secret Conspirators Against Gwyn). So, she's barely worth an entry on this Wiki. Really.&lt;br /&gt;
&lt;br /&gt;
In RL, Gwyn uses the Second Life platform on her part-time job to do educational &amp;amp; cultural projects in Second Life since December 2004, mostly for non-profits and charities who use computers to give young people/senior citizens a better life. Some big projects that will change completely the world's perception of Second Life are in the works, but it's still too early to talk about them :)&lt;br /&gt;
&lt;br /&gt;
Her [http://gwynethllewelyn.net/ blog] is perhaps the only thing she can be proud about. For an estimated reader population of 650,000, it boasts around 400 unique visitors a day, and about 70,000 page hits a month (Google Analytics show one quarter of that)[http://en.wikipedia.org/wiki/This_article_does_not_cite_any_references_or_sources.#Qualifying_sources {needs citation}]. Not bad, considering that her own RL blog (rarely updated these days) has an estimated reader population of perhaps 20,000,000 (Portuguese speakers connected to the Internet)[http://en.wikipedia.org/wiki/This_article_does_not_cite_any_references_or_sources.#Qualifying_sources {needs citation}] and has way less than one tenth of the traffic[http://en.wikipedia.org/wiki/This_article_does_not_cite_any_references_or_sources.#Qualifying_sources {needs citation}]. If at all. She uses Dreamhost for her (recently updated) WordPress blog, a notoriously cheap hosting provider, because she felt ashamed of maintaining servers where all other sites put together had less than one tenth of the traffic of her own blog[http://en.wikipedia.org/wiki/This_article_does_not_cite_any_references_or_sources.#Qualifying_sources {needs citation}] — there is only so much that you feel ethically right to do on your boss' server.&lt;br /&gt;
&lt;br /&gt;
So... what ''does'' someone in SL that does not script, does not build, does no animations, does not engage in land sales, does not work as an escort, does not belong to any lifestyle, does not have any groups...? The answer is: networking :) Second Life is about people — something most residents tend to forget. But we have the example of [[Torley Linden]] to follow. Keeping in touch, organising people, putting them together, launching new projects — that's what Gwyn ''does''. It's certainly not so glamorous as being on top of the world, exploiting a market niche... but it is fun nevertheless. :)&lt;br /&gt;
&lt;br /&gt;
Recently, she has been accused of participating with the [http://blog.slcocincubator.info SL Chamber of Commerce Incubator group]. She's also actively participating in Rudy Ruml's [http://dp-sl.blogspot.com/ seminars on Democratic Peace Theory] held in Second Life. With [[Eggy Lippmann]], [[Moon Adamant]], and [[Jeff Bush]] she's setting up [http://BetaTechnologies.info Beta Technologies], a RL company doing projects in SL.&lt;br /&gt;
&lt;br /&gt;
Also, it'''{what is &amp;quot;it&amp;quot; directly referring to}''' does have a big advantage: you get a pretty good idea on what ''different'' people think. A scripter will see the world from inside LSL; a builder will worry about prims; a land baron will worry about group tools and how much the L$ is worth today. Gwyn, however, worries about everything.&lt;br /&gt;
&lt;br /&gt;
Gwyn is a meta-resident. And a loudmouth [http://en.wikipedia.org/wiki/Wikipedia:Neutral_Point_of_View {personal opinion of article author, not of OpenSim.  See &amp;quot;neutral point of view&amp;quot;}]. And mostly harmless :)&lt;br /&gt;
&lt;br /&gt;
=Contact information=&lt;br /&gt;
&lt;br /&gt;
In case you need it, your best source for all my contacts is https://keybase.io/gwynethllewelyn (at least they're independently validated, which is a bonus); you can also get my public PGP key from there, if you wish to send me email (preferred way of contact!).&lt;br /&gt;
&lt;br /&gt;
As said, you can also reach me in Second Life under the avatar name [https://my.secondlife.com/gwyneth.llewelyn &amp;quot;Gwyneth Llewelyn&amp;quot;]. On OpenSim grids, things are more confusing :) My own company has been running a 'development' grid (at opensim.betatechnologies.info:8002), which has most parts open to the public via [[HyperGrid]] (not that there is a lot to see), and the avatar I use is also called &amp;quot;Gwyneth Llewelyn&amp;quot; there (and is a perfect copy of my 2008ish SL avatar, for easy recognition). I'm not quite sure how you offer friendship/send IMs across grids ''without'' 'seeing' the person online on the same grid, but, if you figure out a way, you're welcome to befriend me or send me an IM. I know it works from many grids but of course I haven't tested them all :)&lt;br /&gt;
&lt;br /&gt;
Any other avatar you see on an OpenSim grid named &amp;quot;Gwyneth Llewelyn&amp;quot; may ''probably'' be one that I've registered eons ago (possibly before even HG teleport worked) but it's highly unlikely I'll log in to ''that'' grid again with that avatar, so don't bother sending messages to that avatar (if you ''did'', and ''never'' got a reply, now you know why :-) )&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Getting Started|Getting Started]]&lt;br /&gt;
* [[:Category:Tech Reference|Technical Reference Pages]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Main_Page</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Main_Page"/>
				<updated>2023-06-28T13:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Uh... this MediaWiki installation really needs some serious upgrading... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Translator ==&lt;br /&gt;
Please add the following to the opensimulator.org/wiki&lt;br /&gt;
&lt;br /&gt;
Extension:Google Translator https://www.mediawiki.org/wiki/Extension:Google_Translator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recentchanges ==&lt;br /&gt;
&lt;br /&gt;
Please extend Recentchanges to 180 days.&lt;br /&gt;
&lt;br /&gt;
[[Special:Recentchanges/days=180,limit=500| Recent Wiki Changes]]&lt;br /&gt;
&lt;br /&gt;
== Remove Mention of Forge ==&lt;br /&gt;
&lt;br /&gt;
The Section of the Page that says &amp;quot;you can create a project hosted on the forge&amp;quot; but that should be removed as the forge no longer exists [[User:CodyCooper|CodyCooper]] ([[User talk:CodyCooper|talk]])&lt;br /&gt;
&lt;br /&gt;
== Uh... this MediaWiki installation really needs some serious upgrading... ==&lt;br /&gt;
&lt;br /&gt;
Recently, I have pointed out to the Lindens (with little success) that their own MediaWiki installation for the [https://wiki.secondlife.com Second Life Wiki] is slightly dated (besides having broken SVG support since their last upgrade, which is a separate issue).&lt;br /&gt;
&lt;br /&gt;
Today I happened to try to place some footnotes here on the OpenSim wiki with the usual &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ref&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag, which comes with the [https://www.mediawiki.org/wiki/Extension:Cite Cite extension] since time immemorial, e.g. MediaWiki 1.21 (at the time of writing, the current version is 1.40.X). I was a bit confused, tried to implement a new template instead of using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ref&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, but that didn't work either, so I thought — what is going on here?&lt;br /&gt;
&lt;br /&gt;
Or rather: how old is this Wiki, anyway?&lt;br /&gt;
&lt;br /&gt;
A quick look at the [[Special:SpecialPages|Special pages]] was mind-boggling: at the time of writing, this is still running MediaWiki 1.19 (!!!). Guys — that's not only way too old, but, worse, it has more security issues than a Swiss cheese has holes. To make matters even worse... you're running this on PHP... 5.2!? That's so ancient that exploits don't even target that any longer! These days, in 2023, you should not run anything below the 8.X series (even the 7.X is discontinued). If you ''must'' run the 5.X series (because, well, such archaic versions of MediaWiki will probably not run on anything above PHP 5.X...), at least run the last version of 5.6 — it's a decade old or so, but at least it patches the worst nightmares of the 5.X versions.&lt;br /&gt;
&lt;br /&gt;
Needless to say, PHP 7.X introduced a new JIT compiler which makes everything ''way'' faster; and for the 8.X, it was improved (rewritten from scratch?) to attain the kind of performance that formerly only HHVM (Facebook's own fork of PHP) could come close to, and surpass it. So, it's not just about ''serious'' security issues, bugs, and lack of functionality — it's also about speed, and making the best usage of the resources you have on the server where this wiki is running. PHP 7 and 8 take up ''less'' memory and are ''faster'' than the whole 5 series — that's why they abandoned it, almost a decade ago (!).&lt;br /&gt;
&lt;br /&gt;
I also won't comment on the MySQL version. It's a version contemporary with the birth of Second Life. Or perhaps about the same age as the pyramids in Egypt. I don't remember what came first. Seriously. Nobody should be running anything that old. And if they do, at the very least, such information should ''not'' be public — you're basically giving everything that hackers need, handed over in a silver platter, with watercress on it. They can even figure out what operating system you're running — one that is at least ''twelve'' versions behind the current one, and there is a new one every other year or so, so that's how old your version is.&lt;br /&gt;
&lt;br /&gt;
Not to mention that you should also install a free Let's Encrypt certificate to get Apache to serve this site behind TLS, that is, an encrypted connection. HTTPS is not only safer; it's also got far more performance, when using HTTP/2.0 (and now HTTP/3), which multiplexes the streams and delivers them more efficiently to the browser. You're just wasting resources otherwise. Back in the early days of OpenSimulator, getting a signed certificate was indeed too expensive (they still are), but Let's Encrypt and ZeroSSL and other free certificate authorities have changed everything. There is now absolutely ''no'' reason ''not'' to use secure encryption these days.&lt;br /&gt;
&lt;br /&gt;
But even if you do ''not'' wish to upgrade Apache, install the automated tools to cycle the Let's Encrypt license, and so forth, there is a very simple solution: just use Cloudflare. Cloudflare is a global reverse proxy + cache (well, a CDN, really), with 250+ data centres spread around the world, and adding ''lots'' of security screening on top of any website (as well as mitigating DDoS attacks, eliminating bots, and so forth). All of that ''for free'' — they can afford it, because they have Big Business already paying them millions for 'pro' or 'enterprise' service. Cloudflare works by managing DNS on your behalf — you can keep your current registrar (NameCheap, I guess?), you just need to point the nameservers to Cloudflare's own. They do their magic, switching IP addresses under the hood, and deal with the whole TLS termination on their side. So, the world will only be able to access https://opensimulator.org — not knowing exactly where that server physically is — and internally they will contact ''your'' server using whatever method you prefer. Using HTTP/1.0 or 1.1 for communication with a reverse proxy/cache is not a huge performance hit — after all, they just need to do that every now and then to keep their own caches fresh, while serving whole pages and all media directly to the visitors.&lt;br /&gt;
&lt;br /&gt;
(At least, as far as I can see, you have picked a great choice of hosting provider :) Don't get all that performance to waste!)&lt;br /&gt;
&lt;br /&gt;
I have no idea who maintains this wiki, but you've got a major task in front of you. It's ''very hard'' to upgrade MediaWiki after 'forgetting' to do so many upgrades. The MediaWiki maintainers usually break everything from version to version, and that's one reason why their upgrading tool targets a few versions in the past. You can safely skip 2-3 versions, and the upgrader should be able to deal with the changes.&lt;br /&gt;
&lt;br /&gt;
But there is no way to go straight from 1.19 to the latest version (1.40)! In fact, I don't even know ''how'' that can be easily done without a major impact on the existing content. The differences are simply too great. I know — I've been through that kind of nightmare in the past, and still have one ancient 1.18 database dump to try to manually patch so that it runs on some version of MediaWiki that has some kind of migration path to the current version.&lt;br /&gt;
&lt;br /&gt;
The problem is that, the longer you guys take to do that, the harder it will be. I wouldn't dare to say that you've already reached the point of no return — because there are always ways to tweak content to conform to modern standards — but it will get worse and worse every year.&lt;br /&gt;
&lt;br /&gt;
Also consider that, even if you couldn't care less if this wiki gets hacked or not (because you have backups that can be restored in milliseconds), you put everybody else on the same server — even on the same service provider! — at risk (I'm one of them — hello neighbours :) ). You could merely be hosting some sort of rootkit from which malicious attackers are targeting other hosts on the same network — professional hackers might not care much about the OpenSimulator Wiki (there is no money to be made out of this content...), but having an available server behind a provider's firewall is quite useful, these days.&lt;br /&gt;
&lt;br /&gt;
If that happens (and it will, believe me), don't be too surprised if your data centre provider will kick you out of their services until you do all mandatory upgrades. Right now, because the overall traffic might be very low, the server where this wiki is installed is likely to fall under the radar of their sysadmins — they have hundreds of thousands (millions?) of servers to worry about.&lt;br /&gt;
&lt;br /&gt;
So... do yourselves a huge favour... and start upgrading things!&lt;br /&gt;
&lt;br /&gt;
As a bonus, MediaWiki users will get all the goodies that are pre-installed on the more recent versions — and that includes not only better syntax highlighters or a WYSIWYG editor, but a ''ton'' of functionality that makes updating a wiki a fun &amp;amp; easy task :)&lt;br /&gt;
&lt;br /&gt;
Anyway... I'm not really complaining, of course. You guys have been providing this Wiki for an eternity now, doing your work for free, for the benefit of tens of thousands of OpenSimulator users across the globe. For that I'm deeply in gratitude, and thank you. But I also fear the day that everything comes apart because of some sort of technical issue...&lt;br /&gt;
&lt;br /&gt;
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:42, 27 June 2023 (PDT)&lt;br /&gt;
&lt;br /&gt;
: I'm all for it, but the person in charge of that part, who claimed to be working on an upgrade as well, has not been doing anything for months or years. You might want to copy this entire thing for safe keeping -Tampa&lt;br /&gt;
&lt;br /&gt;
:: Gladly! If they need any help, they can get in touch with me, too, if they wish :) — [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 06:22, 28 June 2023 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Main_Page</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Main_Page"/>
				<updated>2023-06-27T17:42:48Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Uh... this MediaWiki installation really needs some serious upgrading... */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Translator ==&lt;br /&gt;
Please add the following to the opensimulator.org/wiki&lt;br /&gt;
&lt;br /&gt;
Extension:Google Translator https://www.mediawiki.org/wiki/Extension:Google_Translator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recentchanges ==&lt;br /&gt;
&lt;br /&gt;
Please extend Recentchanges to 180 days.&lt;br /&gt;
&lt;br /&gt;
[[Special:Recentchanges/days=180,limit=500| Recent Wiki Changes]]&lt;br /&gt;
&lt;br /&gt;
== Remove Mention of Forge ==&lt;br /&gt;
&lt;br /&gt;
The Section of the Page that says &amp;quot;you can create a project hosted on the forge&amp;quot; but that should be removed as the forge no longer exists [[User:CodyCooper|CodyCooper]] ([[User talk:CodyCooper|talk]])&lt;br /&gt;
&lt;br /&gt;
== Uh... this MediaWiki installation really needs some serious upgrading... ==&lt;br /&gt;
&lt;br /&gt;
Recently, I have pointed out to the Lindens (with little success) that their own MediaWiki installation for the [https://wiki.secondlife.com Second Life Wiki] is slightly dated (besides having broken SVG support since their last upgrade, which is a separate issue).&lt;br /&gt;
&lt;br /&gt;
Today I happened to try to place some footnotes here on the OpenSim wiki with the usual &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ref&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag, which comes with the [https://www.mediawiki.org/wiki/Extension:Cite Cite extension] since time immemorial, e.g. MediaWiki 1.21 (at the time of writing, the current version is 1.40.X). I was a bit confused, tried to implement a new template instead of using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ref&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, but that didn't work either, so I thought — what is going on here?&lt;br /&gt;
&lt;br /&gt;
Or rather: how old is this Wiki, anyway?&lt;br /&gt;
&lt;br /&gt;
A quick look at the [[Special:SpecialPages|Special pages]] was mind-boggling: at the time of writing, this is still running MediaWiki 1.19 (!!!). Guys — that's not only way too old, but, worse, it has more security issues than a Swiss cheese has holes. To make matters even worse... you're running this on PHP... 5.2!? That's so ancient that exploits don't even target that any longer! These days, in 2023, you should not run anything below the 8.X series (even the 7.X is discontinued). If you ''must'' run the 5.X series (because, well, such archaic versions of MediaWiki will probably not run on anything above PHP 5.X...), at least run the last version of 5.6 — it's a decade old or so, but at least it patches the worst nightmares of the 5.X versions.&lt;br /&gt;
&lt;br /&gt;
Needless to say, PHP 7.X introduced a new JIT compiler which makes everything ''way'' faster; and for the 8.X, it was improved (rewritten from scratch?) to attain the kind of performance that formerly only HHVM (Facebook's own fork of PHP) could come close to, and surpass it. So, it's not just about ''serious'' security issues, bugs, and lack of functionality — it's also about speed, and making the best usage of the resources you have on the server where this wiki is running. PHP 7 and 8 take up ''less'' memory and are ''faster'' than the whole 5 series — that's why they abandoned it, almost a decade ago (!).&lt;br /&gt;
&lt;br /&gt;
I also won't comment on the MySQL version. It's a version contemporary with the birth of Second Life. Or perhaps about the same age as the pyramids in Egypt. I don't remember what came first. Seriously. Nobody should be running anything that old. And if they do, at the very least, such information should ''not'' be public — you're basically giving everything that hackers need, handed over in a silver platter, with watercress on it. They can even figure out what operating system you're running — one that is at least ''twelve'' versions behind the current one, and there is a new one every other year or so, so that's how old your version is.&lt;br /&gt;
&lt;br /&gt;
Not to mention that you should also install a free Let's Encrypt certificate to get Apache to serve this site behind TLS, that is, an encrypted connection. HTTPS is not only safer; it's also got far more performance, when using HTTP/2.0 (and now HTTP/3), which multiplexes the streams and delivers them more efficiently to the browser. You're just wasting resources otherwise. Back in the early days of OpenSimulator, getting a signed certificate was indeed too expensive (they still are), but Let's Encrypt and ZeroSSL and other free certificate authorities have changed everything. There is now absolutely ''no'' reason ''not'' to use secure encryption these days.&lt;br /&gt;
&lt;br /&gt;
But even if you do ''not'' wish to upgrade Apache, install the automated tools to cycle the Let's Encrypt license, and so forth, there is a very simple solution: just use Cloudflare. Cloudflare is a global reverse proxy + cache (well, a CDN, really), with 250+ data centres spread around the world, and adding ''lots'' of security screening on top of any website (as well as mitigating DDoS attacks, eliminating bots, and so forth). All of that ''for free'' — they can afford it, because they have Big Business already paying them millions for 'pro' or 'enterprise' service. Cloudflare works by managing DNS on your behalf — you can keep your current registrar (NameCheap, I guess?), you just need to point the nameservers to Cloudflare's own. They do their magic, switching IP addresses under the hood, and deal with the whole TLS termination on their side. So, the world will only be able to access https://opensimulator.org — not knowing exactly where that server physically is — and internally they will contact ''your'' server using whatever method you prefer. Using HTTP/1.0 or 1.1 for communication with a reverse proxy/cache is not a huge performance hit — after all, they just need to do that every now and then to keep their own caches fresh, while serving whole pages and all media directly to the visitors.&lt;br /&gt;
&lt;br /&gt;
(At least, as far as I can see, you have picked a great choice of hosting provider :) Don't get all that performance to waste!)&lt;br /&gt;
&lt;br /&gt;
I have no idea who maintains this wiki, but you've got a major task in front of you. It's ''very hard'' to upgrade MediaWiki after 'forgetting' to do so many upgrades. The MediaWiki maintainers usually break everything from version to version, and that's one reason why their upgrading tool targets a few versions in the past. You can safely skip 2-3 versions, and the upgrader should be able to deal with the changes.&lt;br /&gt;
&lt;br /&gt;
But there is no way to go straight from 1.19 to the latest version (1.40)! In fact, I don't even know ''how'' that can be easily done without a major impact on the existing content. The differences are simply too great. I know — I've been through that kind of nightmare in the past, and still have one ancient 1.18 database dump to try to manually patch so that it runs on some version of MediaWiki that has some kind of migration path to the current version.&lt;br /&gt;
&lt;br /&gt;
The problem is that, the longer you guys take to do that, the harder it will be. I wouldn't dare to say that you've already reached the point of no return — because there are always ways to tweak content to conform to modern standards — but it will get worse and worse every year.&lt;br /&gt;
&lt;br /&gt;
Also consider that, even if you couldn't care less if this wiki gets hacked or not (because you have backups that can be restored in milliseconds), you put everybody else on the same server — even on the same service provider! — at risk (I'm one of them — hello neighbours :) ). You could merely be hosting some sort of rootkit from which malicious attackers are targeting other hosts on the same network — professional hackers might not care much about the OpenSimulator Wiki (there is no money to be made out of this content...), but having an available server behind a provider's firewall is quite useful, these days.&lt;br /&gt;
&lt;br /&gt;
If that happens (and it will, believe me), don't be too surprised if your data centre provider will kick you out of their services until you do all mandatory upgrades. Right now, because the overall traffic might be very low, the server where this wiki is installed is likely to fall under the radar of their sysadmins — they have hundreds of thousands (millions?) of servers to worry about.&lt;br /&gt;
&lt;br /&gt;
So... do yourselves a huge favour... and start upgrading things!&lt;br /&gt;
&lt;br /&gt;
As a bonus, MediaWiki users will get all the goodies that are pre-installed on the more recent versions — and that includes not only better syntax highlighters or a WYSIWYG editor, but a ''ton'' of functionality that makes updating a wiki a fun &amp;amp; easy task :)&lt;br /&gt;
&lt;br /&gt;
Anyway... I'm not really complaining, of course. You guys have been providing this Wiki for an eternity now, doing your work for free, for the benefit of tens of thousands of OpenSimulator users across the globe. For that I'm deeply in gratitude, and thank you. But I also fear the day that everything comes apart because of some sort of technical issue...&lt;br /&gt;
&lt;br /&gt;
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:42, 27 June 2023 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Foundation_FAQ</id>
		<title>Talk:Foundation FAQ</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Foundation_FAQ"/>
				<updated>2023-06-27T17:38:10Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* So, Overte Foundation gave up on OpenSimulator... */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== So, Overte Foundation gave up on OpenSimulator... ==&lt;br /&gt;
&lt;br /&gt;
... which begs the question: who is now behind OpenSimulator? :-)&lt;br /&gt;
&lt;br /&gt;
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:38, 27 June 2023 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Free_Assets</id>
		<title>Free Assets</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Free_Assets"/>
				<updated>2023-06-27T16:41:18Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: Put strikeouts on all links that didn't work; changed the weird syntax of the skin gallery, which used a non-existing link to Google Sites (?); the original PSDs are now lost forever&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Textures==&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://texturebarn.headfirstdm.com/ The Texture Barn]&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Smoke.png | Smoke&lt;br /&gt;
Image:Brown_Eye.png | A Brown Eye&lt;br /&gt;
Image:Picketfence.png | A Picket fence.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vint Falken's Free Valentine Eyes:&lt;br /&gt;
[http://www.flickr.com/photos/vintfalken/2258351122/ Heart], &lt;br /&gt;
[http://www.flickr.com/photos/vintfalken/2258351306/ Flowers]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strike&amp;gt;http://www.vintfalken.com/free-full-perm-female-skins-sezmras-splendor/&amp;lt;/strike&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strike&amp;gt;http://www.vintfalken.com/free-full-perm-female-skin-textures/&amp;lt;/strike&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;strike&amp;gt;http://torley.com/torley-textures-available-for-download-in-a-single-zip-pack&amp;lt;/strike&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note that almost all the links above are broken (except for those on Flickr)''&lt;br /&gt;
&lt;br /&gt;
==OpenSim Exchange==&lt;br /&gt;
Free OpenSim content:&lt;br /&gt;
You can find free mesh, trees, avatar stuff, buidings and full regions&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://osxchange.org/ OpenSim Exchange]&amp;lt;/strike&amp;gt; ''also a broken link; you can extract a few files from the Wayback Machine: https://web.archive.org/web/20160110172438/http://osxchange.org/ (last update: January 2016)''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Heightmaps ==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;A Simple Square Island&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Square_island_1x1.png | 1x1 region&lt;br /&gt;
Image:Square_island_2x2.png | 2x2 regions&lt;br /&gt;
Image:Square_island_4x4.png | 4x4 regions&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;A Complicated Maze&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Maze.png | 1x1 region&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Buildings ==&lt;br /&gt;
&lt;br /&gt;
== Full Sims ==&lt;br /&gt;
&lt;br /&gt;
== Opensim Archives - OAR Files ==&lt;br /&gt;
&lt;br /&gt;
=== What Are OAR Files? ===&lt;br /&gt;
OAR stands for '''O'''penSimulator '''AR'''chive. With them, you can make a full backup of your region(s), and restore them. Of course, you can also share them, so that other people can enjoy your work on their own servers and/or grid. For more information on how to use OAR files, please read [[OpenSim Archives]].&lt;br /&gt;
&lt;br /&gt;
=== OpenVCE 3D Assets OAR ===&lt;br /&gt;
&lt;br /&gt;
The [https://openvce.net OpenVCE.net] virtual worlds assets described at https://openvce.net/vwassets provided by Clever Zebra and the OpenVCE.net team at AIAI in the University of Edinburgh are available as an OAR (Opensim Archive) file at https://openvce.net/downloads/ ''(note that you will be redirected, since the AIAI has moved this page)''&lt;br /&gt;
&lt;br /&gt;
Get the file &amp;quot;opensim-openvce.oar&amp;quot; from there (right click on the file in the above directory in your browser, and select download is the easiest way to obtain the materials).&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;full&amp;quot; set of the buildings with a large 400 seat amphitheatre intended to be placed on the corner of 4 sims is also available via &amp;quot;opensim-openvce-full.oar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Images of the buildings in place in Opensim are at:&lt;br /&gt;
[https://openvce.net/resources/downloads/opensim-openvce-1.jpg Image 1],&lt;br /&gt;
[https://openvce.net/resources/downloads/opensim-openvce-2.jpg Image 2]&lt;br /&gt;
&lt;br /&gt;
=== KatiJack Studio OpenSimulator Archive Files ===&lt;br /&gt;
A free collection of original OAR files of empty terraformed islands ready to build on:&lt;br /&gt;
&amp;lt;strike&amp;gt;http://katijackstudio.com/&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Skin Examples (Head) ==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Free Skin PSD files&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
File:Skins.jpg|Bald head (add hair separately)&lt;br /&gt;
File:Skin2.jpg|Head with pre-baked hair&lt;br /&gt;
File:Skin3.jpg|Example avatar with skin applied&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Note that the skins above are just 240x240px in size (it was the largest size uploaded to this wiki) and will '''not''' look great on an avatar; you'll need at least 512x512, preferably 1024x1024 skins.&lt;br /&gt;
&lt;br /&gt;
The links to the original Photoshop files that generated these skins was unfortunately lost...&lt;br /&gt;
&lt;br /&gt;
== Meshed Bento Avatars: Ruth2 (female) and Roth2 (male) ==&lt;br /&gt;
&lt;br /&gt;
This is an ongoing effort of designing a female and a male avatar mesh, respecting the new Bento guidelines (introduced ''circa'' 2016) while still remaining faithful to the original avatar UV map designed by Linden Lab back in 2002 or so. You can get access to all the required elements to build your own system (including a HUD!) at https://github.com/RuthAndRoth/&lt;br /&gt;
&lt;br /&gt;
This is a rather extensive project and includes ''everything'' — from Blender and DAE files, rigging weights, and the diverse components required to 'assemble' a full avatar mesh from scratch — which is not for the faint of heart. The project went already through different iterations and has some 'official splits' (where independent creators added their own tweaks, some of which are ported back to the 'main' Ruth/Roth mesh system. You can also get meshed clothes, hair and other rigged avatar components from the same project.&lt;br /&gt;
&lt;br /&gt;
Fortunately, some kind soul has already packed these into convenient [[IAR Format|IAR]] files, ready to be uploaded to OpenSimulator: &lt;br /&gt;
&lt;br /&gt;
* https://github.com/RuthAndRoth/Ruth2/tree/master/Artifacts/IAR (female)&lt;br /&gt;
* https://github.com/RuthAndRoth/Roth2/tree/master/Artifacts/IAR (male)&lt;br /&gt;
&lt;br /&gt;
Note, however, despite the claims to the contrary, these files do ''not'' contain the latest-of-the-latest release meshes; at the time of writing, these IAR files were assembled in 2020.&lt;br /&gt;
&lt;br /&gt;
Also note that, while these meshes (and all the content in the Ruth2/Roth2 project) are free to use in perpetuity, they are also released under the [https://opensource.org/license/agpl-v3/ GNU Affero General Public License version 3] (aka AGPL-3.0-or-later) license. This means that you're quite welcome to use the meshes, tweak them as you wish, even sell them, and so forth, so long as you publicly publish all the modifications you've made — in other words, a very strong copyleft license. You can read a bit more about [https://www.fsf.org/bulletin/2021/fall/the-fundamentals-of-the-agplv3 AGPL on the Free Software Foundation's website] to understand why this license exists, and how it is used in practice.&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Free_Assets</id>
		<title>Free Assets</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Free_Assets"/>
				<updated>2023-06-27T15:18:55Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Meshed Bento Avatars: Ruth2 (female) and Roth2 (male) */ added missing link to IAR Format files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Textures==&lt;br /&gt;
* [http://texturebarn.headfirstdm.com/ The Texture Barn]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Smoke.png | Smoke&lt;br /&gt;
Image:Brown_Eye.png | A Brown Eye&lt;br /&gt;
Image:Picketfence.png | A Picket fence.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vint Falken's Free Valentine Eyes:&lt;br /&gt;
[http://www.flickr.com/photos/vintfalken/2258351122/ Heart], &lt;br /&gt;
[http://www.flickr.com/photos/vintfalken/2258351306/ Flowers]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.vintfalken.com/free-full-perm-female-skins-sezmras-splendor/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.vintfalken.com/free-full-perm-female-skin-textures/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://torley.com/torley-textures-available-for-download-in-a-single-zip-pack&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OpenSim Exchange==&lt;br /&gt;
Free OpenSim content:&lt;br /&gt;
You can find free mesh, trees, avatar stuff, buidings and full regions&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://osxchange.org/ OpenSim Exchange]&amp;lt;/strike&amp;gt; ''Broken link; you can extract a few files from the Wayback Machine: https://web.archive.org/web/20160110172438/http://osxchange.org/ (last update: January 2016)''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Heightmaps ==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;A Simple Square Island&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Square_island_1x1.png | 1x1 region&lt;br /&gt;
Image:Square_island_2x2.png | 2x2 regions&lt;br /&gt;
Image:Square_island_4x4.png | 4x4 regions&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;A Complicated Maze&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Maze.png | 1x1 region&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Buildings ==&lt;br /&gt;
&lt;br /&gt;
== Full Sims ==&lt;br /&gt;
&lt;br /&gt;
== Opensim Archives - OAR Files ==&lt;br /&gt;
&lt;br /&gt;
=== What Are OAR Files? ===&lt;br /&gt;
OAR stands for '''O'''penSimulator '''AR'''chive. With them, you can make a full backup of your region(s), and restore them. Of course, you can also share them, so that other people can enjoy your work on their own servers and/or grid. For more information on how to use OAR files, please read [[OpenSim Archives]].&lt;br /&gt;
&lt;br /&gt;
=== OpenVCE 3D Assets OAR ===&lt;br /&gt;
&lt;br /&gt;
The [http://openvce.net OpenVCE.net] virtual worlds assets described at http://openvce.net/vwassets provided by Clever Zebra and the OpenVCE.net team at AIAI in the University of Edinburgh are available as an OAR (Opensim Archive) file at http://openvce.net/downloads/&lt;br /&gt;
&lt;br /&gt;
Get the file &amp;quot;opensim-openvce.oar&amp;quot; from there (right click on the file in the above directory in your browser, and select download is the easiest way to obtain the materials).&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;full&amp;quot; set of the buildings with a large 400 seat amphitheatre intended to be placed on the corner of 4 sims is also available via &amp;quot;opensim-openvce-full.oar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Images of the buildings in place in Opensim are at:&lt;br /&gt;
[http://openvce.net/resources/downloads/opensim-openvce-1.jpg Image 1],&lt;br /&gt;
[http://openvce.net/resources/downloads/opensim-openvce-2.jpg Image 2]&lt;br /&gt;
&lt;br /&gt;
=== KatiJack Studio OpenSimulator Archive Files ===&lt;br /&gt;
A free collection of original OAR files of empty terraformed islands ready to build on:&lt;br /&gt;
http://katijackstudio.com/&lt;br /&gt;
&lt;br /&gt;
== Skin PSD's ==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Free Skin PSD files&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Skins.jpg | [http://sites.google.com/site/another/resources Download Page]&lt;br /&gt;
Image:Skin2.jpg | [http://sites.google.com/site/another/resources Download Page]&lt;br /&gt;
Image:Skin3.jpg | [http://sites.google.com/site/another/resources Download Page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meshed Bento Avatars: Ruth2 (female) and Roth2 (male) ==&lt;br /&gt;
&lt;br /&gt;
This is an ongoing effort of designing a female and a male avatar mesh, respecting the new Bento guidelines (introduced ''circa'' 2016) while still remaining faithful to the original avatar UV map designed by Linden Lab back in 2002 or so. You can get access to all the required elements to build your own system (including a HUD!) at https://github.com/RuthAndRoth/&lt;br /&gt;
&lt;br /&gt;
This is a rather extensive project and includes ''everything'' — from Blender and DAE files, rigging weights, and the diverse components required to 'assemble' a full avatar mesh from scratch — which is not for the faint of heart. The project went already through different iterations and has some 'official splits' (where independent creators added their own tweaks, some of which are ported back to the 'main' Ruth/Roth mesh system. You can also get meshed clothes, hair and other rigged avatar components from the same project.&lt;br /&gt;
&lt;br /&gt;
Fortunately, some kind soul has already packed these into convenient [[IAR Format|IAR]] files, ready to be uploaded to OpenSimulator: &lt;br /&gt;
&lt;br /&gt;
* https://github.com/RuthAndRoth/Ruth2/tree/master/Artifacts/IAR (female)&lt;br /&gt;
* https://github.com/RuthAndRoth/Roth2/tree/master/Artifacts/IAR (male)&lt;br /&gt;
&lt;br /&gt;
Note, however, in spite of the claims to contrary, these files do ''not'' contain the latest-of-the-latest release meshes; at the time of writing, these IAR files were assembled in 2020.&lt;br /&gt;
&lt;br /&gt;
Also note that, while these meshes (and all the content in the Ruth2/Roth2 project) are free to use in perpetuity, they are also released under the [https://opensource.org/license/agpl-v3/ GNU Affero General Public License version 3] (aka AGPL-3.0-or-later) license. This means that you're quite welcome to use the meshes, tweak them as you wish, even sell them, and so forth, so long as you publicly publish all the modifications you've made — in other words, a very strong copyleft license. You can read a bit more about [https://www.fsf.org/bulletin/2021/fall/the-fundamentals-of-the-agplv3 AGPL on the Free Software Foundation's website] to understand why this license exists, and how it is used in practice.&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Free_Assets</id>
		<title>Free Assets</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Free_Assets"/>
				<updated>2023-06-27T15:00:06Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: Added reference to free meshed Bento avatars&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Textures==&lt;br /&gt;
* [http://texturebarn.headfirstdm.com/ The Texture Barn]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Smoke.png | Smoke&lt;br /&gt;
Image:Brown_Eye.png | A Brown Eye&lt;br /&gt;
Image:Picketfence.png | A Picket fence.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vint Falken's Free Valentine Eyes:&lt;br /&gt;
[http://www.flickr.com/photos/vintfalken/2258351122/ Heart], &lt;br /&gt;
[http://www.flickr.com/photos/vintfalken/2258351306/ Flowers]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.vintfalken.com/free-full-perm-female-skins-sezmras-splendor/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.vintfalken.com/free-full-perm-female-skin-textures/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://torley.com/torley-textures-available-for-download-in-a-single-zip-pack&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OpenSim Exchange==&lt;br /&gt;
Free OpenSim content:&lt;br /&gt;
You can find free mesh, trees, avatar stuff, buidings and full regions&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://osxchange.org/ OpenSim Exchange]&amp;lt;/strike&amp;gt; ''Broken link; you can extract a few files from the Wayback Machine: https://web.archive.org/web/20160110172438/http://osxchange.org/ (last update: January 2016)''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Heightmaps ==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;A Simple Square Island&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Square_island_1x1.png | 1x1 region&lt;br /&gt;
Image:Square_island_2x2.png | 2x2 regions&lt;br /&gt;
Image:Square_island_4x4.png | 4x4 regions&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;A Complicated Maze&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Maze.png | 1x1 region&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Buildings ==&lt;br /&gt;
&lt;br /&gt;
== Full Sims ==&lt;br /&gt;
&lt;br /&gt;
== Opensim Archives - OAR Files ==&lt;br /&gt;
&lt;br /&gt;
=== What Are OAR Files? ===&lt;br /&gt;
OAR stands for '''O'''penSimulator '''AR'''chive. With them, you can make a full backup of your region(s), and restore them. Of course, you can also share them, so that other people can enjoy your work on their own servers and/or grid. For more information on how to use OAR files, please read [[OpenSim Archives]].&lt;br /&gt;
&lt;br /&gt;
=== OpenVCE 3D Assets OAR ===&lt;br /&gt;
&lt;br /&gt;
The [http://openvce.net OpenVCE.net] virtual worlds assets described at http://openvce.net/vwassets provided by Clever Zebra and the OpenVCE.net team at AIAI in the University of Edinburgh are available as an OAR (Opensim Archive) file at http://openvce.net/downloads/&lt;br /&gt;
&lt;br /&gt;
Get the file &amp;quot;opensim-openvce.oar&amp;quot; from there (right click on the file in the above directory in your browser, and select download is the easiest way to obtain the materials).&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;full&amp;quot; set of the buildings with a large 400 seat amphitheatre intended to be placed on the corner of 4 sims is also available via &amp;quot;opensim-openvce-full.oar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Images of the buildings in place in Opensim are at:&lt;br /&gt;
[http://openvce.net/resources/downloads/opensim-openvce-1.jpg Image 1],&lt;br /&gt;
[http://openvce.net/resources/downloads/opensim-openvce-2.jpg Image 2]&lt;br /&gt;
&lt;br /&gt;
=== KatiJack Studio OpenSimulator Archive Files ===&lt;br /&gt;
A free collection of original OAR files of empty terraformed islands ready to build on:&lt;br /&gt;
http://katijackstudio.com/&lt;br /&gt;
&lt;br /&gt;
== Skin PSD's ==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Free Skin PSD files&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Skins.jpg | [http://sites.google.com/site/another/resources Download Page]&lt;br /&gt;
Image:Skin2.jpg | [http://sites.google.com/site/another/resources Download Page]&lt;br /&gt;
Image:Skin3.jpg | [http://sites.google.com/site/another/resources Download Page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meshed Bento Avatars: Ruth2 (female) and Roth2 (male) ==&lt;br /&gt;
&lt;br /&gt;
This is an ongoing effort of designing a female and a male avatar mesh, respecting the new Bento guidelines (introduced ''circa'' 2016) while still remaining faithful to the original avatar UV map designed by Linden Lab back in 2002 or so. You can get access to all the required elements to build your own system (including a HUD!) at https://github.com/RuthAndRoth/&lt;br /&gt;
&lt;br /&gt;
This is a rather extensive project and includes ''everything'' — from Blender and DAE files, rigging weights, and the diverse components required to 'assemble' a full avatar mesh from scratch — which is not for the faint of heart. The project went already through different iterations and has some 'official splits' (where independent creators added their own tweaks, some of which are ported back to the 'main' Ruth/Roth mesh system. You can also get meshed clothes, hair and other rigged avatar components from the same project.&lt;br /&gt;
&lt;br /&gt;
Fortunately, some kind soul has already packed these into convenient IAR files, ready to be uploaded to OpenSimulator: &lt;br /&gt;
&lt;br /&gt;
* https://github.com/RuthAndRoth/Ruth2/tree/master/Artifacts/IAR (female)&lt;br /&gt;
* https://github.com/RuthAndRoth/Roth2/tree/master/Artifacts/IAR (male)&lt;br /&gt;
&lt;br /&gt;
Note, however, in spite of the claims to contrary, these files do ''not'' contain the latest-of-the-latest release meshes; at the time of writing, these IAR files were assembled in 2020.&lt;br /&gt;
&lt;br /&gt;
Also note that, while these meshes (and all the content in the Ruth2/Roth2 project) are free to use in perpetuity, they are also released under the [https://opensource.org/license/agpl-v3/ GNU Affero General Public License version 3] (aka AGPL-3.0-or-later) license. This means that you're quite welcome to use the meshes, tweak them as you wish, even sell them, and so forth, so long as you publicly publish all the modifications you've made — in other words, a very strong copyleft license. You can read a bit more about [https://www.fsf.org/bulletin/2021/fall/the-fundamentals-of-the-agplv3 AGPL on the Free Software Foundation's website] to understand why this license exists, and how it is used in practice.&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Free_Assets</id>
		<title>Free Assets</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Free_Assets"/>
				<updated>2023-06-27T14:38:01Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Opensim Exchange */ broken link, added link to the Wayback Machine for reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Textures==&lt;br /&gt;
* [http://texturebarn.headfirstdm.com/ The Texture Barn]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Smoke.png | Smoke&lt;br /&gt;
Image:Brown_Eye.png | A Brown Eye&lt;br /&gt;
Image:Picketfence.png | A Picket fence.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vint Falken's Free Valentine Eyes:&lt;br /&gt;
[http://www.flickr.com/photos/vintfalken/2258351122/ Heart], &lt;br /&gt;
[http://www.flickr.com/photos/vintfalken/2258351306/ Flowers]&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.vintfalken.com/free-full-perm-female-skins-sezmras-splendor/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.vintfalken.com/free-full-perm-female-skin-textures/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://torley.com/torley-textures-available-for-download-in-a-single-zip-pack&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OpenSim Exchange==&lt;br /&gt;
Free OpenSim content:&lt;br /&gt;
You can find free mesh, trees, avatar stuff, buidings and full regions&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://osxchange.org/ OpenSim Exchange]&amp;lt;/strike&amp;gt; ''Broken link; you can extract a few files from the Wayback Machine: https://web.archive.org/web/20160110172438/http://osxchange.org/ (last update: January 2016)''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Heightmaps ==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;A Simple Square Island&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Square_island_1x1.png | 1x1 region&lt;br /&gt;
Image:Square_island_2x2.png | 2x2 regions&lt;br /&gt;
Image:Square_island_4x4.png | 4x4 regions&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;A Complicated Maze&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
Image:Maze.png | 1x1 region&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Buildings ==&lt;br /&gt;
&lt;br /&gt;
== Full Sims ==&lt;br /&gt;
&lt;br /&gt;
== Opensim Archives - OAR Files ==&lt;br /&gt;
&lt;br /&gt;
=== What Are OAR Files? ===&lt;br /&gt;
OAR stands for '''O'''penSimulator '''AR'''chive. With them, you can make a full backup of your region(s), and restore them. Of course, you can also share them, so that other people can enjoy your work on their own servers and/or grid. For more information on how to use OAR files, please read [[OpenSim Archives]].&lt;br /&gt;
&lt;br /&gt;
=== OpenVCE 3D Assets OAR ===&lt;br /&gt;
&lt;br /&gt;
The [http://openvce.net OpenVCE.net] virtual worlds assets described at http://openvce.net/vwassets provided by Clever Zebra and the OpenVCE.net team at AIAI in the University of Edinburgh are available as an OAR (Opensim Archive) file at http://openvce.net/downloads/&lt;br /&gt;
&lt;br /&gt;
Get the file &amp;quot;opensim-openvce.oar&amp;quot; from there (right click on the file in the above directory in your browser, and select download is the easiest way to obtain the materials).&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;full&amp;quot; set of the buildings with a large 400 seat amphitheatre intended to be placed on the corner of 4 sims is also available via &amp;quot;opensim-openvce-full.oar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Images of the buildings in place in Opensim are at:&lt;br /&gt;
[http://openvce.net/resources/downloads/opensim-openvce-1.jpg Image 1],&lt;br /&gt;
[http://openvce.net/resources/downloads/opensim-openvce-2.jpg Image 2]&lt;br /&gt;
&lt;br /&gt;
=== KatiJack Studio OpenSimulator Archive Files ===&lt;br /&gt;
A free collection of original OAR files of empty terraformed islands ready to build on:&lt;br /&gt;
http://katijackstudio.com/&lt;br /&gt;
&lt;br /&gt;
== Skin PSD's ==&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Free Skin PSD files&amp;quot; widths=&amp;quot;128px&amp;quot; heights=&amp;quot;128px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Skins.jpg | [http://sites.google.com/site/another/resources Download Page]&lt;br /&gt;
Image:Skin2.jpg | [http://sites.google.com/site/another/resources Download Page]&lt;br /&gt;
Image:Skin3.jpg | [http://sites.google.com/site/another/resources Download Page]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Template:Reflist</id>
		<title>Template:Reflist</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Template:Reflist"/>
				<updated>2023-06-27T14:25:04Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: attempting to use {{reflist}} in this wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;reflist &amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if: {{{1|}}} {{{colwidth|}}}&lt;br /&gt;
    | columns references-column-width&lt;br /&gt;
	}}&amp;quot; style=&amp;quot;&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#if: {{{1|}}}&lt;br /&gt;
    | {{#iferror: {{#ifexpr: {{{1|1}}} &amp;gt; 1 }}&lt;br /&gt;
      | column-width: {{{1|30em}}};&lt;br /&gt;
      | {{#switch:{{{1|}}}|1=|2=column-width: 30em;|#default=column-width: 25em;}} }}&lt;br /&gt;
    | {{#if: {{{colwidth|}}}&lt;br /&gt;
      | column-width: {{{colwidth|30em}}}; }} }} list-style-type: &amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{{liststyle|{{#switch: {{{group|}}}&lt;br /&gt;
    | upper-alpha&lt;br /&gt;
    | upper-roman&lt;br /&gt;
    | lower-alpha&lt;br /&gt;
    | lower-greek&lt;br /&gt;
    | lower-roman = {{{group}}}&lt;br /&gt;
    | #default = decimal}}}}};&amp;quot;&amp;gt;&lt;br /&gt;
{{#tag:references|{{{refs|}}}|group={{{group|}}}|responsive={{#if:{{{1|}}}{{{colwidth|}}}|0|1}}}}&amp;lt;/div&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Template:Ref</id>
		<title>Template:Ref</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Template:Ref"/>
				<updated>2023-06-27T14:24:42Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: using reflist instead of non-existing &amp;lt;references/&amp;gt; tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#if:{{{1|}}}|{{#if:{{{name|}}}|{{#vardefine:ref-{{{group|}}}-{{{name|}}}-hover|{{#if:{{{2|}}}|{{{2|}}}|{{{1|}}}}}}}}}}}&amp;lt;span title=&amp;quot;{{#if:{{{2|}}}|{{{2|}}}|{{#if:{{{1|}}}|{{{1|}}}|{{#var:ref-{{{group|}}}-{{{name|}}}-hover}}}}}}&amp;quot;&amp;gt;{{#tag:ref|{{{1|}}}|name={{{name|}}}|group={{{group|}}}}}&amp;lt;/span&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ref|blah}}&lt;br /&gt;
{{ref|blah|name=blah}}&lt;br /&gt;
{{ref|name=blah}}&lt;br /&gt;
&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Template:Ref</id>
		<title>Template:Ref</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Template:Ref"/>
				<updated>2023-06-27T14:23:32Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: Attempt to create a reference system on this wiki...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#if:{{{1|}}}|{{#if:{{{name|}}}|{{#vardefine:ref-{{{group|}}}-{{{name|}}}-hover|{{#if:{{{2|}}}|{{{2|}}}|{{{1|}}}}}}}}}}}&amp;lt;span title=&amp;quot;{{#if:{{{2|}}}|{{{2|}}}|{{#if:{{{1|}}}|{{{1|}}}|{{#var:ref-{{{group|}}}-{{{name|}}}-hover}}}}}}&amp;quot;&amp;gt;{{#tag:ref|{{{1|}}}|name={{{name|}}}|group={{{group|}}}}}&amp;lt;/span&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ref|blah}}&lt;br /&gt;
{{ref|blah|name=blah}}&lt;br /&gt;
{{ref|name=blah}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OsInviteToGroup</id>
		<title>OsInviteToGroup</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OsInviteToGroup"/>
				<updated>2023-05-17T22:49:24Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: Fixed typo on USER_UUID_TO_INVITE (bad copy-pasting!)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{osslfunc&lt;br /&gt;
|function_syntax=integer osInviteToGroup(key user)&lt;br /&gt;
|csharp_syntax=&lt;br /&gt;
|description=Invite the given user to the group the object is set to.&amp;lt;br&amp;gt;&lt;br /&gt;
The object must have a group set and can not be group owned.&amp;lt;br&amp;gt;&lt;br /&gt;
The object owner must have the right to invite new users to the group the object is set to.&amp;lt;br&amp;gt; &lt;br /&gt;
The user with the given key has to be online in that region.&amp;lt;br&amp;gt;&lt;br /&gt;
The user gets a normal group invitation, showing the owner of the object as sender. The invitation can be accepted or rejected and the user can open the corresponding group window.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Returns TRUE (1), if the invitation could be sent, otherwise FALSE (0).&amp;lt;br&amp;gt;&lt;br /&gt;
Since version 0.9.2, it will return 2 if user is already member of the group.&lt;br /&gt;
&lt;br /&gt;
|threat_level=VeryLow&lt;br /&gt;
|permissions=${OSSL&amp;amp;#124;osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER&lt;br /&gt;
|delay=0&lt;br /&gt;
|ossl_example=&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// osInviteToGroup Script Exemple&lt;br /&gt;
// Author: djphil&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
key userID = &amp;quot;&amp;lt;USER_UUID_TO_INVITE&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        if (userID == &amp;quot;&amp;lt;USER_UUID_TO_INVITE&amp;gt;&amp;quot; || !osIsUUID(userID))&lt;br /&gt;
        {&lt;br /&gt;
            llOwnerSay(&amp;quot;Please replace &amp;lt;USER_UUID_TO_INVITE&amp;gt; with a valid user uuid&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            llSay(PUBLIC_CHANNEL, &amp;quot;Touch to see osInviteToGroup invite you to this object's group.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer number)&lt;br /&gt;
    {&lt;br /&gt;
        if (llDetectedKey(0) == llGetOwnerKey(llGetKey()))&lt;br /&gt;
        {&lt;br /&gt;
            integer result = osInviteToGroup(userID);&lt;br /&gt;
&lt;br /&gt;
            if (result == 0) // FALSE&lt;br /&gt;
            {&lt;br /&gt;
                llOwnerSay(&amp;quot;Invitation sent unsuccessfully.&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
    &lt;br /&gt;
            if (result == 1) // TRUE&lt;br /&gt;
            {&lt;br /&gt;
                llOwnerSay(&amp;quot;Invitation sent successfully.&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (result == 2)&lt;br /&gt;
            {&lt;br /&gt;
                llOwnerSay(&amp;quot;This user is already a member of this object's group.&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            llSay(PUBLIC_CHANNEL, &amp;quot;Sorry, you are not the owner of this object.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|additional_info=This function was added in 0.7.4-post-fixes&amp;lt;br&amp;gt;&lt;br /&gt;
This function may fail during a short time, after changing group roles  &lt;br /&gt;
}}&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[osInviteToGroup]]&lt;br /&gt;
* [[osEjectFromGroup]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:OsGetGender</id>
		<title>Talk:OsGetGender</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:OsGetGender"/>
				<updated>2023-05-17T22:47:05Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Equivalent in pure LSL */ added extra check for empty list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Equivalent in pure LSL ==&lt;br /&gt;
&lt;br /&gt;
In pure LSL this can be accomplished with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
string getGender(key id)&lt;br /&gt;
{&lt;br /&gt;
    list out = llGetObjectDetails(avatar, [OBJECT_BODY_SHAPE_TYPE]);&lt;br /&gt;
    if (out == []) return &amp;quot;unknown&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    float shape = llList2Float(out, 0);&lt;br /&gt;
    if (shape == -1.0)&lt;br /&gt;
    {&lt;br /&gt;
        // avatar out of range, invalid UUID, or id is not an avatar:&lt;br /&gt;
        return &amp;quot;unknown&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (shape &amp;lt; 0.5)&lt;br /&gt;
    {&lt;br /&gt;
        return &amp;quot;female&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return &amp;quot;male&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the example on the [https://wiki.secondlife.com/wiki/OBJECT_BODY_SHAPE_TYPE LSL Wiki] page.&lt;br /&gt;
&lt;br /&gt;
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 15:43, 17 May 2023 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:OsGetGender</id>
		<title>Talk:OsGetGender</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:OsGetGender"/>
				<updated>2023-05-17T22:43:09Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Equivalent in pure LSL */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Equivalent in pure LSL ==&lt;br /&gt;
&lt;br /&gt;
In pure LSL this can be accomplished with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
string getGender(key id)&lt;br /&gt;
{&lt;br /&gt;
    list out = llGetObjectDetails(avatar, [OBJECT_BODY_SHAPE_TYPE]);&lt;br /&gt;
    float shape = llList2Float(out, 0);&lt;br /&gt;
    if (shape == -1.0)&lt;br /&gt;
    {&lt;br /&gt;
        // avatar out of range, invalid UUID, or id is not an avatar:&lt;br /&gt;
        return &amp;quot;unknown&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (shape &amp;lt; 0.5)&lt;br /&gt;
    {&lt;br /&gt;
        return &amp;quot;female&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return &amp;quot;male&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the [https://wiki.secondlife.com/wiki/OBJECT_BODY_SHAPE_TYPE LSL Wiki].&lt;br /&gt;
&lt;br /&gt;
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 15:43, 17 May 2023 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Office_hours</id>
		<title>Talk:Office hours</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Office_hours"/>
				<updated>2023-02-09T18:12:07Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It would be nice to implement the Wiki Meetings and make its display in Google Calendar. By: [[User:Ideia Boa|Ideia Boa]] on {{#time: Y-m-d }}&lt;br /&gt;
: /me seconds that request! — [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:12, 9 February 2023 (PST)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:YEngine</id>
		<title>Talk:YEngine</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:YEngine"/>
				<updated>2022-02-17T16:56:40Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Suspending scripts on only one region? */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Suspending scripts on only one region? ==&lt;br /&gt;
&lt;br /&gt;
Hi all,&lt;br /&gt;
&lt;br /&gt;
My grid runs half a dozen instances, each with up to another half-dozen regions (it's an attempt at some crude load balancing...). One thing that annoys me is that there is no ''obvious'' console command (or &amp;lt;code&amp;gt;.INI&amp;lt;/code&amp;gt; entry) to suspend/enable scripts on only ''one'' region. Instead, it seems as if it's an all-or-nothing approach: either all scripts in the instance are automatically suspended, or none are. Is that right? I've been looking at &amp;lt;code&amp;gt;OpenSim/Region/ScriptEngine/YEngine/XMREngine.cs&amp;lt;/code&amp;gt;, where some console commands are listed (under the &amp;lt;code&amp;gt;RunTest()&amp;lt;/code&amp;gt; private function). As far as I can see, the suspend command uses &amp;lt;code&amp;gt;SuspendThreads()&amp;lt;/code&amp;gt; to suspend ''all'' threads for the ''whole'' instance, and not just for ''one'' region in particular.&lt;br /&gt;
&lt;br /&gt;
Using &amp;lt;code&amp;gt;change region&amp;lt;/code&amp;gt; to tell the console to do commands just for that region has no effect on any YEngine commands; they will apply to the whole instance, irrespectively of what the console thinks the current region is. &lt;br /&gt;
&lt;br /&gt;
So, how is it possible to suspend YEngine scripts on one single region just from the console?&lt;br /&gt;
&lt;br /&gt;
I suppose it's possible to write a script with some &amp;lt;code&amp;gt;os*()&amp;lt;/code&amp;gt; functions that will force all other scripts to suspend themselves, but that's really the kind of trick I'd prefer to avoid...&lt;br /&gt;
&lt;br /&gt;
The main reason for suspending every script on a region is, of course, immediately being able to stop every rogue, runaway, or griefing script in the region, ''without'' requiring the grid manager to log in (which they might not be able to do). Granted, this is not the only use-case scenario; personally, I have an issue with certain thresholds having been reached on my own scripts — when they're left running unattended for several days or sometimes even just hours — which require some debugging before I activate them again; and, naturally enough, I wish to keep scripts running on the ''other'' regions on that instance. And there is also the obvious solution of launching ''another'' instance, move that region to this instance all by itself, and suspend scripts there. Again, this consumes operating system resources, and there are tradeoffs about how many instances are expected to run 'reasonably' on my specific server...&lt;br /&gt;
&lt;br /&gt;
I beieve that it would make a lot of sense in fully documenting the YEngine console commands on this wiki page, explaining their current capabilities and limitations (and, if known, which of those limitations are expected to be tackled by the core developers in a foreseeable future...).&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 08:56, 17 February 2022 (PST)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OSSL_Constants</id>
		<title>OSSL Constants</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OSSL_Constants"/>
				<updated>2021-07-31T15:49:32Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* OSSL Constants */ Removed reference to non-existing file CM_Constants.cs in OS &amp;gt; 0.9.X&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==OSSL Constants==&lt;br /&gt;
&lt;br /&gt;
These are extracted from OpenSimulator DEV 0.7.4 r/21068 17th November, 2012 &lt;br /&gt;
&lt;br /&gt;
Sources:&lt;br /&gt;
* LSL_Constants.cs (OpenSimulator source) for LSL and OSSL Constants&lt;br /&gt;
* &amp;lt;del&amp;gt;CM_Constants.cs (OpenSimulator source) for LightShare/Windlight Constants&amp;lt;/del&amp;gt; (this file is obsolete for 0.9.X)&lt;br /&gt;
&lt;br /&gt;
=== Additional constants for LSL functions/events ===&lt;br /&gt;
&lt;br /&gt;
==== [http://wiki.secondlife.com/wiki/Changed changed() event] ====&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/CHANGED_ANIMATION|CHANGED_ANIMATION]] || 16384 || the set of animations playing on the avatar to whom this object is attached has been changed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [http://wiki.secondlife.com/wiki/LlGetParcelDetails llGetParcelDetails] ====&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/PARCEL DETAILS DWELL|PARCEL_DETAILS_DWELL]] || 64 || get parcel dwell&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [http://wiki.secondlife.com/wiki/LlRequestSimulatorData llRequestSimulatorData()] and  [http://wiki.secondlife.com/wiki/Dataserver dataserver() event] ====&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/DATA_SIM_RELEASE|DATA_SIM_RELEASE]] || 128 || returns the version of the simulator the script is running in; the string parameter of llRequestSimulatorData is ignored.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [http://wiki.secondlife.com/wiki/LlDetectedType llDetectedType()] and [http://wiki.secondlife.com/wiki/LlSensor llSensor()] ====&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OS_NPC|&amp;lt;s&amp;gt;OS_NPC&amp;lt;/s&amp;gt;&amp;lt;br&amp;gt;NPC]] || 0x01000000 ||Target is [[OSSLNPC|NPC]]. Use this instead of NPC ([http://justincc.org/blog/2012/07/25/this-week-in-opensim-dev-week-ending-21st-july-2012/ Justincc's blog])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [http://wiki.secondlife.com/wiki/LlSetVehicleVectorParam llSetVehicleVectorParam()] ====&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/VEHICLE_RANGE_BLOCK|VEHICLE_RANGE_BLOCK]] || 45 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [http://wiki.secondlife.com/wiki/LlSetVehicleRotationParam llSetVehicleRotationParam()] ====&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/VEHICLE_ROLL_FRAME|VEHICLE_ROLL_FRAME]] || 46 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [http://wiki.secondlife.com/wiki/LlSetVehicleFlags llSetVehicleFlags()] and [http://wiki.secondlife.com/wiki/LlRemoveVehicleFlags llRemoveVehicleFlags()] ====&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/VEHICLE_FLAG_NO_X|VEHICLE_FLAG_NO_X]] || 1024 || &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/VEHICLE_FLAG_NO_Y|VEHICLE_FLAG_NO_Y]] || 2048 || &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/VEHICLE_FLAG_NO_Z|VEHICLE_FLAG_NO_Z]] || 4096 || &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/VEHICLE_FLAG_LOCK_HOVER_HEIGHT|VEHICLE_FLAG_LOCK_HOVER_HEIGHT]] || 8192 || &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/VEHICLE_FLAG_NO_DEFLECTION|VEHICLE_FLAG_NO_DEFLECTION]] || 16392 || &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/VEHICLE_FLAG_LOCK_ROTATION|VEHICLE_FLAG_LOCK_ROTATION]] || 32784 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [http://wiki.secondlife.com/wiki/LlListStatistics llListStatistics()] ====&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/LIST_STAT_HARMONIC_MEAN|LIST_STAT_HARMONIC_MEAN]] || 100 || returns the harmonic mean of a list of numbers.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [http://wiki.secondlife.com/wiki/LlSetCameraParams llSetCameraParams()] ====&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/CAMERA_FOCUS_OFFSET_X|CAMERA_FOCUS_OFFSET_X]] || 2 || adjusts the camera focus x position relative to the target. (float)&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/CAMERA_FOCUS_OFFSET_Y|CAMERA_FOCUS_OFFSET_Y]] || 3 || adjusts the camera focus y position relative to the target. (float)&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/CAMERA_FOCUS_OFFSET_Z|CAMERA_FOCUS_OFFSET_Z]] || 4 || adjusts the camera focus z position relative to the target. (float)&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/CAMERA_POSITION_X|CAMERA_POSITION_X]] || 14 || sets camera x position in region coordinates. (float)&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/CAMERA_POSITION_Y|CAMERA_POSITION_Y]] || 15 || sets camera y position in region coordinates. (float)&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/CAMERA_POSITION_Z|CAMERA_POSITION_Z]] || 16 || sets camera z position in region coordinates. (float)&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/CAMERA_FOCUS_X|CAMERA_FOCUS_X]] || 18 || sets camera x focus (target position) in region coordinates. (float)&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/CAMERA_FOCUS_Y|CAMERA_FOCUS_Y]] || 19 || sets camera y focus (target position) in region coordinates. (float)&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/CAMERA_FOCUS_Z|CAMERA_FOCUS_Z]] || 20 || sets camera z focus (target position) in region coordinates. (float)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [http://wiki.secondlife.com/wiki/LlSetPrimMediaParams llSetPrimMediaParams()] ====&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/LSL_STATUS_OK|LSL_STATUS_OK]] || 0&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/LSL_STATUS_MALFORMED_PARAMS|LSL_STATUS_MALFORMED_PARAMS]] || 1000&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/LSL_STATUS_TYPE_MISMATCH|LSL_STATUS_TYPE_MISMATCH]] || 1001&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/LSL_STATUS_BOUNDS_ERROR|LSL_STATUS_BOUNDS_ERROR]] || 1002&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/LSL_STATUS_NOT_FOUND|LSL_STATUS_NOT_FOUND]] || 1003&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/LSL_STATUS_NOT_SUPPORTED|LSL_STATUS_NOT_SUPPORTED]] || 1004&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/LSL_STATUS_INTERNAL_ERROR|LSL_STATUS_INTERNAL_ERROR]] || 1999&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/LSL_STATUS_WHITELIST_FAILED|LSL_STATUS_WHITELIST_FAILED]] || 2001&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Additional bit mask for LSL functions/events ====&lt;br /&gt;
&lt;br /&gt;
==== [http://wiki.secondlife.com/wiki/LlGetAgentList LlGetAgentList () function] ====&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[AGENT_LIST_EXCLUDENPC]] || 0x4000000|| bit mask option to llGetAgentList scope to exclude NPCs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Additional constants for OSSL functions/events ====&lt;br /&gt;
&lt;br /&gt;
==== [[OsGetRegionStats|osGetRegionStats()]] ====&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Statistics Bar Label''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS TIME DILATION|STATS_TIME_DILATION]] || 0 || Time Dilation ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS SIM FPS|STATS_SIM_FPS]] || 1 || Sim FPS ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS PHYSICS FPS|STATS_PHYSICS_FPS]] || 2 || Physics FPS ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS AGENT UPDATES|STATS_AGENT_UPDATES]] || 3 || Agent Updates/Sec ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS ROOT AGENTS|STATS_ROOT_AGENTS]] || 4 || Main Agents ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS CHILD AGENTS|STATS_CHILD_AGENTS]] || 5 || Child Agents ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS TOTAL PRIMS|STATS_TOTAL_PRIMS]] || 6 || Objects || Reports worn prims also&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS ACTIVE PRIMS|STATS_ACTIVE_PRIMS]] || 7 || Active Objects ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS FRAME MS|STATS_FRAME_MS]] || 8 || Total Frame Time ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS NET MS|STATS_NET_MS]] || 9 || Net Time ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS PHYSICS MS|STATS_PHYSICS_MS]] || 10 || Physics Time ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS IMAGE MS|STATS_IMAGE_MS]] || 11 || Images Time ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS OTHER MS|STATS_OTHER_MS]] || 12 || (Other Time) ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS IN PACKETS PER SECOND|STATS_IN_PACKETS_PER_SECOND]] || 13 || Packets In ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS OUT PACKETS PER SECOND|STATS_OUT_PACKETS_PER_SECOND]] || 14 || Packets Out ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS UNACKED BYTES|STATS_UNACKED_BYTES]] || 15 || Total Unacked Bytes ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS AGENT MS|STATS_AGENT_MS]] || 16 || Agent Time ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS PENDING DOWNLOADS|STATS_PENDING_DOWNLOADS]] || 17 || Pending Downloads ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS PENDING UPLOADS|STATS_PENDING_UPLOADS]] || 18 || Pending Uploads ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS ACTIVE SCRIPTS|STATS_ACTIVE_SCRIPTS]] || 19 || Active Scripts ||&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/STATS SCRIPT LPS|STATS_SCRIPT_LPS]] || 20 || (Script Line Per Second) ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [[OsNpcMoveToTarget|osNpcMoveToTarget()]] ====&lt;br /&gt;
&lt;br /&gt;
See function page for descriptions of each constants.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OS NPC FLY|OS_NPC_FLY]] || 0  &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OS NPC NO FLY|OS_NPC_NO_FLY]] || 1  &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OS NPC LAND AT TARGET|OS_NPC_LAND_AT_TARGET]] || 2 &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OS_NPC_RUNNING|OS_NPC_RUNNING]] || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [[OsNpcSit|osNpcSit()]] ====&lt;br /&gt;
&lt;br /&gt;
See function page for descriptions of each constants.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OS NPC SIT NOW|OS_NPC_SIT_NOW]] || 0 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [[OsNpcCreate|osNpcCreate()]] ====&lt;br /&gt;
&lt;br /&gt;
See function page for descriptions of each constants.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OS NPC CREATOR OWNED|OS_NPC_CREATOR_OWNED]] || 0x1 &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OS NPC NOT OWNED|OS_NPC_NOT_OWNED]] || 0x2 &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OS NPC SENSE AS AGENT|OS_NPC_SENSE_AS_AGENT]] || 0x4 &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OS OS NPC OBJECT GROUP |OS_NPC_OBJECT_GROUP ]] || 0x8 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [[osTeleportObject|osTeleportObject()]] ====&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OSTPOBJ_NONE|OSTPOBJ_NONE]] || 0x0 || It is just 0&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OSTPOBJ_STOPATTARGET|OSTPOBJ_STOPATTARGET]] || 0x1 || Object is stopped at destination&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OSTPOBJ_STOPONFAIL|OSTPOBJ_STOPONFAIL]] || 0x2 || Stops at start point if tp fails (still does nothing)&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/OSTPOBJ_SETROT|OSTPOBJ_SETROT]] || 0x3 || The rotation is the final object rotation, otherwise is a added rotation&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [[OsSetParcelDetails| osSetParcelDetails()]] ====&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/PARCEL DETAILS CLAIMDATE|PARCEL_DETAILS_CLAIMDATE]] || 10|| set parcel claim date&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [[OsListenRegex|osListenRegex()]] ====&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|[[OSSL Constants/OS_LISTEN_REGEX_NAME|OS_LISTEN_REGEX_NAME]] || 0x1 || process name parameter as regex&lt;br /&gt;
|-&lt;br /&gt;
|[[OSSL Constants/OS_LISTEN_REGEX_MESSAGE|OS_LISTEN_REGEX_MESSAGE]] || 0x2 || process message parameter as regex&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [[OsMessageAttachments|osMessageAttachments()]] ====&lt;br /&gt;
&lt;br /&gt;
See function page for descriptions of each constants.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|[[OSSL Constants/OS_ATTACH_MSG_ALL|OS_ATTACH_MSG_ALL]] || -65535 || send the message to attachments on every point&lt;br /&gt;
|-&lt;br /&gt;
|[[OSSL Constants/OS_ATTACH_MSG_INVERT_POINTS|OS_ATTACH_MSG_INVERT_POINTS]] || 1 || invert how the attachment points list should be treated&lt;br /&gt;
|-&lt;br /&gt;
|[[OSSL Constants/OS_ATTACH_MSG_OBJECT_CREATOR|OS_ATTACH_MSG_OBJECT_CREATOR]] || 2 || send only to those have the same CreatorID with host object CreatorID&lt;br /&gt;
|-&lt;br /&gt;
|[[OSSL Constants/OS_ATTACH_MSG_SCRIPT_CREATOR|OS_ATTACH_MSG_SCRIPT_CREATOR]] || 4 || send only to those have the same CreatorID with sender script CreatorID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [[lsGetWindlightScene|lsGetWindlightScene()]] &amp;amp; [[lsSetWindlightScene|lsSetWindlightScene()]] &amp;amp; [[lsSetWindlightSceneTargeted|lsSetWindlightSceneTargeted()]] ====&lt;br /&gt;
&lt;br /&gt;
see [[LightShare Parameters]] for each description&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;centre&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Name''' || '''Value'''&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL WATER COLOR|WL_WATER_COLOR]] || 0&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL WATER FOG DENSITY EXPONENT|WL_WATER_FOG_DENSITY_EXPONENT]] || 1 &lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL UNDERWATER FOG MODIFIER|WL_UNDERWATER_FOG_MODIFIER]] || 2&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL REFLECTION WAVELET SCALE|WL_REFLECTION_WAVELET_SCALE]] || 3&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL FRESNEL SCALE|WL_FRESNEL_SCALE]] || 4&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL FRESNEL OFFSET|WL_FRESNEL_OFFSET]] || 5&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL REFRACT SCALE ABOVE|WL_REFRACT_SCALE_ABOVE]] || 6&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL REFRACT SCALE BELOW|WL_REFRACT_SCALE_BELOW]] || 7&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL BLUR MULTIPLIER|WL_BLUR_MULTIPLIER]] || 8&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL BIG WAVE DIRECTION|WL_BIG_WAVE_DIRECTION]] || 9&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL LITTLE WAVE DIRECTION|WL_LITTLE_WAVE_DIRECTION]] || 10&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL NORMAL MAP TEXTURE|WL_NORMAL_MAP_TEXTURE]] || 11&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL HORIZON|WL_HORIZON]] || 12&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL HAZE HORIZON|WL_HAZE_HORIZON]] || 13&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL BLUE DENSITY|WL_BLUE_DENSITY]] || 14&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL HAZE DENSITY|WL_HAZE_DENSITY]] || 15&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL DENSITY MULTIPLIER|WL_DENSITY_MULTIPLIER]] || 16&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL DISTANCE MULTIPLIER|WL_DISTANCE_MULTIPLIER]] || 17&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL MAX ALTITUDE|WL_MAX_ALTITUDE]] || 18&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL SUN MOON COLOR|WL_SUN_MOON_COLOR]] || 19&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL AMBIENT|WL_AMBIENT]] || 20&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL EAST ANGLE|WL_EAST_ANGLE]] || 21&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL SUN GLOW FOCUS|WL_SUN_GLOW_FOCUS]] || 22&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL SUN GLOW SIZE|WL_SUN_GLOW_SIZE]] || 23&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL SCENE GAMMA|WL_SCENE_GAMMA]] || 24&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL STAR BRIGHTNESS|WL_STAR_BRIGHTNESS]] || 25&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL CLOUD COLOR|WL_CLOUD_COLOR]] || 26&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL CLOUD XY DENSITY|WL_CLOUD_XY_DENSITY]] || 27&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL CLOUD COVERAGE|WL_CLOUD_COVERAGE]] || 28&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL CLOUD SCALE|WL_CLOUD_SCALE]] || 29&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL CLOUD DETAIL XY DENSITY|WL_CLOUD_DETAIL_XY_DENSITY]] || 30&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL CLOUD SCROLL X|WL_CLOUD_SCROLL_X]] || 31&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL CLOUD SCROLL Y|WL_CLOUD_SCROLL_Y]] || 32&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL CLOUD SCROLL Y LOCK|WL_CLOUD_SCROLL_Y_LOCK]] || 33&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL CLOUD SCROLL X LOCK|WL_CLOUD_SCROLL_X_LOCK]] || 34&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL DRAW CLASSIC CLOUDS|WL_DRAW_CLASSIC_CLOUDS]] || 35&lt;br /&gt;
|-&lt;br /&gt;
| [[OSSL Constants/WL SUN MOON POSITION|WL_SUN_MOON_POSITION]] || 36&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Additional bit mask for OSSL functions/events ====&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Back to [[Scripting Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:OSSL]]&lt;br /&gt;
[[Category:OSSL Constants]]&lt;br /&gt;
[[Category:Scripting]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Public_Hypergrid_Nodes</id>
		<title>Public Hypergrid Nodes</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Public_Hypergrid_Nodes"/>
				<updated>2021-06-09T22:41:26Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Hypergrid 1.5 - Education oriented grid/sims */ Giving notice that the link to Education-oriented grid might be broken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} __TOC__ &lt;br /&gt;
== Hypergrid-enabled sims ==&lt;br /&gt;
The following is a list of hypergrid-ready nodes that you can use for testing your installation and for linking your world. Please add your public node at the bottom of the list if you wish to help build a web of opensims! Anyone found inserting a grid higher in the list may have their entry removed. &lt;br /&gt;
&lt;br /&gt;
For the time being, and until the security concerns are addressed, we advise you to be careful about who you link to.&lt;br /&gt;
&lt;br /&gt;
== Hypergrid 1.5 - General Grids/Sims ==&lt;br /&gt;
The following is a list of hypergrid 1.5-ready nodes that you can use for testing your installation and for linking your world. '''Please add your public node at the bottom of the list if you wish to help build a web of opensims! Anyone found inserting a grid higher in the list may have their entry removed.''' &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#57C604;font-size:10pt;font-weight:bold;border-bottom:1px solid;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;bottom&amp;quot;&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;br /&amp;gt;login.zonenations.com:8002/&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
| &amp;lt;br /&amp;gt;Zone Nations &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;[http://www.zonenations.com/ Zone Nations] &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;Centered at 9000,9000&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hg.dsgrid.nl:8002:Elysium &lt;br /&gt;
| DSGrid &lt;br /&gt;
| [http://www.dsgid.nl DSGrid] V 0.8.4.1 (Dev) &lt;br /&gt;
| Centered at 10061,10069&lt;br /&gt;
|-&lt;br /&gt;
| ucigrid00.nacs.uci.edu:8002 &lt;br /&gt;
| UCI Grid &lt;br /&gt;
| [http://ucigrid00.nacs.uci.edu:8002 UCIGrid] V 0.7.1 (post-fixes) &lt;br /&gt;
| Centered at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| login.germangrid.de:8002 &lt;br /&gt;
| GermanGrid &lt;br /&gt;
| [http://www.germangrid.de GermanGrid] V 0.71(dev) &lt;br /&gt;
| Centered at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| marlokir.selfip.net:9000 &lt;br /&gt;
| Marlokir &lt;br /&gt;
| Just a small standalone for testing running on version 0.7.1 (dev). &lt;br /&gt;
It will probably be online only temporarily. &lt;br /&gt;
&lt;br /&gt;
| Centered at 4500,4500&lt;br /&gt;
|-&lt;br /&gt;
| gridnirvana.net:4002:Rhiga &lt;br /&gt;
| Jez's World &lt;br /&gt;
| A small private Estate, previously stand alone - but for now part of GridNirvana. &lt;br /&gt;
Please feel free to pop over and visit. &lt;br /&gt;
&lt;br /&gt;
| Centered at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Openvue &lt;br /&gt;
| Openvue &lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh &lt;br /&gt;
| Centered at 6400,6400&lt;br /&gt;
|-&lt;br /&gt;
| 145.99.250.20:8002 &lt;br /&gt;
| DWGrid &lt;br /&gt;
| DWGrid &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| metaversesims.net:9000 &lt;br /&gt;
| Metaverse Sims &lt;br /&gt;
| 6-region standalone hypergrid on V 0.8.0 Dev (HG 2.0 enabled as of 02 Nov 12) &lt;br /&gt;
| Centred at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.betatechnologies.info:8002 &lt;br /&gt;
| Beta Technologies OpenSimulator Grid (btgrid) &lt;br /&gt;
| Grid for internal development, mostly for academic research, tests and backups of old projects. V. 0.9.2.0 Yeti Dev (used to be HyperGate-enabled). Currently on a low-bandwidth server so HG access might not be very good. &lt;br /&gt;
| Centered at 3650,3650&lt;br /&gt;
|-&lt;br /&gt;
| hippo.is-a-geek.com:8002 &lt;br /&gt;
| The Bloomfield Grid &lt;br /&gt;
| This is a personal grid for my friends and familly, However we welcome others with a smile. V. 0.7.0.1 (We are also Hyper Gate enabled) &lt;br /&gt;
| Centered at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| tritongrid.com:8002 &lt;br /&gt;
| Triton Grid &lt;br /&gt;
| This is a 100+ region Public grid. All are welcome (We are also Hyper Gate enabled in several regions throughout the grid) (HG 1.5X Interface 7 Runing the latest .71Dev revs. maintains creator data) &lt;br /&gt;
| Centered at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| condensationland.com:9000 &lt;br /&gt;
| Condensation Land &lt;br /&gt;
| 10 regions &lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| chazzmac.webhop.org:9000 &lt;br /&gt;
| eden 16 regions &lt;br /&gt;
| full 3 story hidden freebie mall, HyperGate, WiFi at http://chazzmac.webhop.org:9000/wifi/ &lt;br /&gt;
| Centered at 3917, 4144&lt;br /&gt;
|-&lt;br /&gt;
| metaversesailing.com:9000 &lt;br /&gt;
| Sailing Grid &lt;br /&gt;
| A D2 grid on V 0.7.2(release)a .Net hosted 16 region mega with support regions &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| ogzoco.no-ip.org:8002 &lt;br /&gt;
| Ogzoco Grid &amp;amp;amp; RaionFort &lt;br /&gt;
| Mentolyptus Destiny testing &amp;amp;amp; work grid. Hypergrid 1.5, OpenSimulator 0.7.1 (Currently OsGrid Revision 0.7.1.dev.80f9022 - 10-22-2010). Gateway to multiple grids on map. Photos: http://www.flickr.com/photos/mentolyptus/ - Twitter: https://twitter.com/Ogzoco - EMail: ogzoco@gmail.com &lt;br /&gt;
| Centered at 7852, 7852&lt;br /&gt;
|-&lt;br /&gt;
| grid.ansky.ca:8002 &lt;br /&gt;
| AnSky Grid &lt;br /&gt;
| 10 regions &lt;br /&gt;
| Centered at 7100, 7100&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003 &lt;br /&gt;
| Sim-World Welcome Center &lt;br /&gt;
| 41 regions &lt;br /&gt;
| Centered at 10000, 10000&lt;br /&gt;
|-&lt;br /&gt;
| unethika.kicks-ass.net:8002 &lt;br /&gt;
| unethika &lt;br /&gt;
| It works (most of the time) and it's fun! Come via hg hop or snag an avatar at [http://unethika.kicks-ass.net/ http://unethika.kicks-ass.net/]&amp;amp;nbsp;! We also run a working(ish) Freeswitch server. &amp;amp;lt;no guarantees, of course&amp;amp;nbsp;:P&amp;amp;gt; &lt;br /&gt;
| Centered at 7500, 7500&lt;br /&gt;
|-&lt;br /&gt;
| fleepgrid.com:8002 &lt;br /&gt;
| FleepGrid &lt;br /&gt;
| Personal research grid operated by Fleep Tuque, 8-12 sims at any given time. Grid hoppers and testers welcome. Running Opensim 0.7.2 RC2 Release HG 1.5 (i7). Gateway regions available at (1013,1013), (5013,5013), and (13013,13013). See [http://fleepgrid.com http://fleepgrid.com] for more information or follow Fleep at [http://twitter.com/fleep http://twitter.com/fleep]. &lt;br /&gt;
| Centered at 9013, 9013&lt;br /&gt;
|-&lt;br /&gt;
| viradu.com:9000 &lt;br /&gt;
| Viradu Science Fiction World &lt;br /&gt;
| [[Image:Vban.jpg|thumb|left|180px]]12 Science Fiction themed regions run by Michael Blade Sci-fi blogger dedicated to writers and those who love it. Hypergrid Teleporters, Builders welcome, free land grab, rules apply. Tell others about us...Join in the fun! =&amp;amp;gt; [http://viradu.com http://viradu.com]&amp;lt;br /&amp;gt;How to build your own virtual world here =&amp;amp;gt; [http://rocketvirtual.com RocketVirtual.com] &lt;br /&gt;
| Centered at 5001, 5001&lt;br /&gt;
|-&lt;br /&gt;
| 62.40.147.45:9090 &lt;br /&gt;
| Psychedelia Grid &lt;br /&gt;
| The home of psychedelic music. This Grid is for all fans of psychedelic music. Watch the bands playing at the festival and stay over night in your tent. &lt;br /&gt;
| centered at 6000, 5990&lt;br /&gt;
|-&lt;br /&gt;
| '''logicamp.org:8002:logicamp''' &lt;br /&gt;
| Logicamp &lt;br /&gt;
| [http://logicamp.org/ Logicamp] is a virtual world specialized in camp-site management and virtual tourism. You can visit it throughout our cable network. &lt;br /&gt;
| Centered at 8000, 8000&lt;br /&gt;
|-&lt;br /&gt;
| logicamp.org:8002:SPA1&amp;lt;br /&amp;gt; &lt;br /&gt;
| [http://logicamp.org logicamp]&amp;lt;br /&amp;gt; &lt;br /&gt;
| Megaregion Entrance (7997,7994)&amp;lt;br /&amp;gt;Spa-Francorchamp[[Image:Snapshot 037.png|thumb|none|128px]]60 plot Megaregion - [http://logicamp.org logicamp]&amp;lt;br /&amp;gt; &lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| map.terravirtuavw.com:8002:Nexus&amp;lt;br /&amp;gt; &lt;br /&gt;
| [http://www.terravirtuavw.com Terra Virtua]&amp;lt;br /&amp;gt; &lt;br /&gt;
| The Terra Virtua intergrid nexus.&amp;lt;br /&amp;gt; &lt;br /&gt;
| 6000,6000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hg.osgrid.org:80:WestHall &lt;br /&gt;
| Possible future home of Champlain College in Burlington, Vermont&amp;lt;br /&amp;gt; &lt;br /&gt;
| When there, check the map and TP to surrounding regions that are populated with &amp;quot;stuff&amp;quot;br&amp;amp;gt; &lt;br /&gt;
| Centered at 6100, 6107&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| www.pmgrid.org:8002 &lt;br /&gt;
| [http://www.pmgrid.org PMGrid] &lt;br /&gt;
| Nursery grid to enable people to try their builds at little or no cost. Land available to try your ideas without charge. &lt;br /&gt;
| Centered at 7000,7000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| shop.allegroparis.com:8002 &lt;br /&gt;
| [http://shop.allegroparis.com Sofitek] &lt;br /&gt;
| Sofitek grid, the virtual offices of Sofitek, a web development company. Includes a small selection of free avatars and a hypergate portal to other worlds. Check out the books in the office, and talk to chatbot Lady Sofitek. &lt;br /&gt;
| Centered at 10000,10000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [AstralGrid] &lt;br /&gt;
| [http://astral.dyndns-server.com Homepage] &lt;br /&gt;
| 4 Freebies and 1 sandbox Region &lt;br /&gt;
| Centered at 10000,10000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| http://clonelife.eu:8002:Welcome&amp;lt;br /&amp;gt; &lt;br /&gt;
| Clonelife.eu &lt;br /&gt;
| Website at http://clonelife.eu/ &lt;br /&gt;
| Centered at 9000,9000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| http://YourSimSpot.com:9000:YourSimSpot &lt;br /&gt;
| [http://YourSimSpot.Com YourSimSpot.Com] &lt;br /&gt;
| A hosting solution for 3D virtual worlds. &lt;br /&gt;
| Centered at 1000,1000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.nl:58002 &lt;br /&gt;
| [http://bi.pndo.nl '''BUSINESS INSPIRE''']&lt;br /&gt;
| '''[opensim.nl:58002:OSNL-PLAZA]''' &lt;br /&gt;
'''Landingpoint coordinates: 127,127,27'''&amp;lt;br /&amp;gt;   &lt;br /&gt;
The central HYPERGRID service for all GRIDS in the Netherlands. Please feel welcome to visit our PLAZA and jump to other DUTCH GRID's like our RolePlay GRID. Send a mail to: mailto:silverj@xs4all.nl if you like to connect your grid in our MAP!&lt;br /&gt;
| Centered at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| rp.opensim.nl:28002 &lt;br /&gt;
| [http://bi.pndo.nl '''BUSINESS INSPIRE''']&lt;br /&gt;
| '''[rp.opensim.nl:28002:RPHUB]''' &lt;br /&gt;
'''Landingpoint coordinates: 127,127,27'''&amp;lt;br /&amp;gt;   &lt;br /&gt;
The International RolePlay GRID located in the Netherlands. Please feel welcome to visit our RPHUB and jump into RolePlay on one of the islands. You can get a free account at http://rp.opensim.nl:28002/wifi/index.html. There are posibilities to have your own RolePlay SIM in our RPGRID. For more information send a mail to: mailto:silverj@xs4all.nl&lt;br /&gt;
| Centered at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| '''62.40.147.45:9100''' &lt;br /&gt;
| Austria Grid &lt;br /&gt;
| A virtual copy of the country Austria. This Grid is for all those who want to find their hometown in the virtual landscape of a virtual Austria.This Grid is not only for creating a virtual Austria, it's a meeting point, a place for communication. For permanent link-exchange, write an email. &lt;br /&gt;
| centered at 7000, 6990&lt;br /&gt;
|-&lt;br /&gt;
| http://74.170.99.194:9000&lt;br /&gt;
| m001 (Nordland)&lt;br /&gt;
| 10 region Varregion Estate, Hypergrid enabled. Server built and maintained by Dolph Gehlbard. Build testing.&lt;br /&gt;
| Varregion Located at 8280,8280. Landing point enabled.&lt;br /&gt;
|-&lt;br /&gt;
| http://hg.osgrid.org:80:imagenhariaead2&lt;br /&gt;
| [http://hg.osgrid.org:80 imagenhariaead2]  &lt;br /&gt;
| The Internet as a tool of education. Learning is action. Otherwise it is just information. Moodel/Sloodle/Pivote - 24h Online – http://bitly.com/imagenharia - http://vendasmais.com/moodle&amp;lt;br /&amp;gt; &lt;br /&gt;
| Centered at 10009, 10005&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hgplaza.no-ip.org:9000:Hg Plaza&lt;br /&gt;
| Hypergrid Plaza (24/24)&lt;br /&gt;
| General Meeting Point, trying to establish a unique database for freinship,groups, searches for Hypergids Standalones&lt;br /&gt;
To Direct Tel|eport Copy This to your map!!!&lt;br /&gt;
&lt;br /&gt;
hgplaza.no-ip.org:9000:Hg Plaza&lt;br /&gt;
| Centered at 9999,9999&lt;br /&gt;
 Hg PLaza 2k 1999.1999&lt;br /&gt;
 Hg Plaza 5k 5999,5999&lt;br /&gt;
|-&lt;br /&gt;
| iu1.typnetwork.com:8002:Pitic &lt;br /&gt;
| Zairus&lt;br /&gt;
| Island continent&lt;br /&gt;
| Centered at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| http://hg.metro.land:80 &lt;br /&gt;
| Metropolis Metaversum&lt;br /&gt;
| [http://metro.land Metropolis Metaversum] 0.9.1.0 Snail Metropolis Edition (20) Dev (g98b6ba2) &lt;br /&gt;
| Centered at 4950,4950&lt;br /&gt;
|-&lt;br /&gt;
| vibe.bio-se.info:9000 &lt;br /&gt;
| VIBE / BIO-SE Grid &lt;br /&gt;
| A multi-University effort for Education in Virtual Worlds. Servers are located in the US. Newcommer friendly! For collaboration please e-mail [mailto:stephen.xootfly@gmail.com Stephen Xootfly].&amp;lt;br /&amp;gt;&lt;br /&gt;
Wiki: [http://wiki.bio-se.info Main Page] &amp;lt;br /&amp;gt;&lt;br /&gt;
Registration: [http://vibe.bio-se.info:9000/wifi Signup] &amp;lt;br /&amp;gt;&lt;br /&gt;
| Centered at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.athabascau.ca:9000 &lt;br /&gt;
| Athabasca University&lt;br /&gt;
| V 0.7.6 Opensim 16 region development for the Athabasca University on Local standalone server. [http://opensim.athabascau.ca:9000/wifi/ Homepage] &lt;br /&gt;
| Centered at 8907,9442&lt;br /&gt;
|-&lt;br /&gt;
| Changrid.pw:9100&lt;br /&gt;
| ChanGrid&lt;br /&gt;
| Chan grid is a new grid made by a user under an anonymous name. This grid was specifically made for generic use and has no currency listed. This grid also offers free sims and free items giving users a freedom of option. [http://changridw:9000/wifi/ Homepage] &lt;br /&gt;
| Centered at 5010, 5010&lt;br /&gt;
|-&lt;br /&gt;
| www.outworldz.com:9000 &lt;br /&gt;
| [http://www.outworldz.com Homepage] &lt;br /&gt;
| Outworldz &amp;quot;Dragons&amp;quot; is a ridable flying dragon world, where you grab cows to feed your dragon, and hunt demons to save the people. &amp;lt;br /&amp;gt;&lt;br /&gt;
The Virunga Mountains is home to endangered gorillas, with lots of unique animal NPCs.  &amp;lt;br /&amp;gt;&lt;br /&gt;
Frankie is an adventure world where you try to escape the island by finding a way to turn on the lighthouse and clear the fog.  &amp;lt;br /&amp;gt;&lt;br /&gt;
Mothergoose is a fantasy land with objects from fables and fairy tales&lt;br /&gt;
|- &lt;br /&gt;
| 3d.gimisa.ca:9000 &lt;br /&gt;
| gimisaOS&lt;br /&gt;
| In the spirit of the 3d web page opensim, HG visitors are welcome. I present my experimentation with opensim in the form or tutorials, object ,vehicles, tools and bots.  http://3d.gimisa.ca:9090&lt;br /&gt;
| 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hypergrid 1.5 - Education oriented grid/sims ==&lt;br /&gt;
&lt;br /&gt;
* https://sites.google.com/a/opensim-edu.org/educational-institutions-in-opensim/home - A list of OpenSimulator educational grids, some Hypergrid enabled. This list has an easy to use form to add new institutions! (note: link seems to be broken [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 15:41, 9 June 2021 (PDT))&lt;br /&gt;
&lt;br /&gt;
== External directories of Hypergrid-enabled sims ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.hyperica.com Hyperica] List of hypergrid destinations for Opensimulator by Outworldz.com&lt;br /&gt;
* [https://opensimworld.com/ OpenSimWorld.com] Lists live regions by the number of avatars visiting them&lt;br /&gt;
&lt;br /&gt;
== Old List (HG 1.0) ==&lt;br /&gt;
&lt;br /&gt;
Keeping this here for historical reasons, but most of these don't work anymore.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#57C604;font-size:10pt;font-weight:bold;border-bottom:1px solid;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;bottom&amp;quot;&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| '''osl2.nac.uci.edu:9006''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UCI Welcome&amp;quot; region connected to OSGrid. It is run by Diva (Crista Lopes) on a machine owned by the University of California, Irvine. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''osl3.nac.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UC Irvine&amp;quot; region connected to OSGrid, neighboring Wright Plaza. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid02.nacs.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid &lt;br /&gt;
| UCIGrid is centered at 8,888, 8,888&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9003''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 3000&amp;quot;. Link your lower-1,000's grid to this node in order to bridge to grids in the 10,000's. &lt;br /&gt;
| This node is positioned at 3,000, 3,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9007''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 7000&amp;quot;. Link your 10,000's grid to this node in order to bridge to grids in the lower-1,000's. &lt;br /&gt;
| This node is positioned at 7,000, 7,000.&lt;br /&gt;
|-&lt;br /&gt;
| '''www.meanduland.com:9124''' &lt;br /&gt;
| Grid Meanduland &lt;br /&gt;
| [http://www.menduland.com], Meanduland - by Ayana and Frank Northmead. Residential grid and playground for couples. Quite, peaceful and fun. Regular live music concerts and coming soon - rpg's, adventure simulations, private beaches, sail boat racing, dune buggy racing, and much much more. All welcome, no membership or landownership requirements, you just need desire to have fun and be a good neighbor. Regions available at cost during Alpha and Beta development of OpenSimulator. &lt;br /&gt;
| Centered at 8000, 8000&lt;br /&gt;
|-&lt;br /&gt;
| '''hypergrid.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Cyberlandia Gw&amp;quot; region. http://www.cyberlandia.net Metaverso italiano 3D, more to 250 region and 1000 users. You can link to it as a way to link to Cyberlandia. &lt;br /&gt;
| Cyberlandia is centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''venezia.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Osgrid Gw&amp;quot; region connected to Cyberlandia grid http://www.cyberlandia.net. Search on map &amp;quot;Cyberlandia grid&amp;quot; You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''regions.ralf-haifisch.biz:9000:Sharkland Tropical 1''' &lt;br /&gt;
| Ralf Haifisch on osgrid &lt;br /&gt;
| The &amp;quot;Sharkland Tropical&amp;quot; region connected to OSGrid. German welcome aerea, Freebie aerea, region rental, pretty tropical regions &lt;br /&gt;
| Centered at 10000,10000 &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''joomla-italia.net:9000''' &lt;br /&gt;
| Social Network Italia &lt;br /&gt;
| The &amp;quot;SNI City&amp;quot; region connected to SNI (Social Network Italia) grid http://www.opensim-italia.net. This grid is connected with Osgrid,Collateral World,Francogrid and Darwin &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''collateral.opensim-italia.net:9000''' &lt;br /&gt;
| Part of Social Network Italia &lt;br /&gt;
| Collateral World &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''88.191.79.199:9050''' &lt;br /&gt;
| Francogrid &lt;br /&gt;
| Francogrid node, connected to &amp;quot;City&amp;quot;, behind the welcome land of Francogrid &amp;quot;Orion&amp;quot; &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''94.23.8.158:9300''' &lt;br /&gt;
| Le Monde de Darwin &lt;br /&gt;
| The Lost World of Darwin http://www.LeMondedeDarwin.com. [[Image:Hypergrid.jpg|200px]] &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''sg.k-grid.com:9000''' &lt;br /&gt;
| K-Grid &lt;br /&gt;
| The Kool grid for the Kool KidZ . Feel free to visit us. The main Gateway is located at 3700,3700 so take that in account before any HyperJump. Adress updated 02/07/09 &lt;br /&gt;
| This node is located at 3700,3700&lt;br /&gt;
|-&lt;br /&gt;
| '''hypergrid.org:8002''' &lt;br /&gt;
| METROPOLIS-Grid &lt;br /&gt;
| The Region &amp;quot;Center-World&amp;quot; connected to the METROPOLIS-Grid http://metropolis.hypergrid.org . German Grid with a lot of free Content and free SIM-hosting. Connected via HG to the most of the Grids listed here &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''ascent.bluewallgroup.com:9910''' &lt;br /&gt;
| BlueWall Information Technologies &lt;br /&gt;
| This region is in a good proximity @ (6000,6000) for intermediate jumps to OSGrid from grids in the (2000,2000) range, or any region within 4096 units. [[Image:Hypernaut 001.png|thumb|none|150px|Get your Hypernaut here :)]] &lt;br /&gt;
| Centered at 6000,6000&lt;br /&gt;
|-&lt;br /&gt;
| '''http://myopengrid.com:9005/''' &lt;br /&gt;
| '''MyOpenGrid''' &lt;br /&gt;
| Myopengrid is connected to osl2.nac.uci.edu &amp;quot;Osgrid Gateway&amp;quot; and 88.191.79.199 9050 &amp;quot;Franco Grid&amp;quot; &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''cuonsim1.de:9300''' &lt;br /&gt;
| Cuon-Grid &lt;br /&gt;
| Cuon-Grid is a little grid and has some Main Sims with linux themes, server are in Germany. To login in to the grid use this http://sim-linuxmain.org:8081/CuonGrid/index.html. There are free sims for testing. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''metaversesims.net:9000''' &lt;br /&gt;
| Metaverse Sims &lt;br /&gt;
| 6-region standalone hypergrid on V. 0.7.2 (Dev)&lt;br /&gt;
| Centered at 9000, 9000 &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''87.230.89.74:9000''' &lt;br /&gt;
| SCHWARZE WELT &lt;br /&gt;
| inworld location of www.schwarze-welle.de , the maybe biggest dark music streaming readio &lt;br /&gt;
| 100000 10000 &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''peak.sciencesim.com:9001''' &lt;br /&gt;
| ScienceSim &lt;br /&gt;
| [http://www.sciencesim.com/ ScienceSim] is a virtual world created for the high performance computing community for scientific visualizations, a number of interesting real world terrains (Mt St Helens and Yellowstone Park) and some astronomical simulations. And some useful, BSD-licensed content. &lt;br /&gt;
| Centered at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| '''alpha.bubblecloud.org:9000''' &lt;br /&gt;
| Bubble Cloud &lt;br /&gt;
| The alpha 00 is the entrance area to bubble cloud grid. Bubble cloud is test grid where anyone can experiment. If you build something please do it in medieval fantasy setting for others to enjoy. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''opensim.m34.mx-host.de:9090''' &lt;br /&gt;
| OpenSIM.de Sim1 &lt;br /&gt;
| [http://www.opensim.de OpenSim.de], 4 Server (Linux/Windows), hypergrided standalones, 16 Regions, German Users (Deutsche Benutzer), Live-Support, IRC-Gateway, Wiki, FAQ, Howto´s, Downloads. Connected to most of the Grids and some hypergrided standalones. &lt;br /&gt;
| Centered at 4400,4400&lt;br /&gt;
|-&lt;br /&gt;
| '''64.150.180.188:9031''' &lt;br /&gt;
| Virtual World Trade Center &lt;br /&gt;
| [http://PleasurePlanet.net], The VWTC. A repository for freebie items to share with the OS community. Weekly oar files will be made freely available on 4shared.com. &lt;br /&gt;
| VWTC is at 3003, 3003&lt;br /&gt;
|-&lt;br /&gt;
| '''condensationland.com:9000''' &lt;br /&gt;
| Zonja Capalini &lt;br /&gt;
| Condensation Land, 10 regions &lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9010''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Samsara, freebie shopping region &lt;br /&gt;
| Centered at 10006, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9011''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Snoopies, dance club and event region &lt;br /&gt;
| Centered at 10005, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''twistedsky.net:9000''' &lt;br /&gt;
| Twisted Sky &lt;br /&gt;
| Welcome region on the Twisted Sky World Grid (at 998, 1000) - http://twistedsky.net &lt;br /&gt;
| Centered at 1000, 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''www.xn--tln-tna.net:8002''' &lt;br /&gt;
| Tlön &lt;br /&gt;
| Tlön, Uqbar and Orbis Tertius - http://www.tlön.net (http://www.xn--tln-tna.net/) &lt;br /&gt;
| Centered at 7650, 7650&lt;br /&gt;
|-&lt;br /&gt;
| '''www.pmgrid.org:9020''' &lt;br /&gt;
| PMGrid &lt;br /&gt;
| PMGrid is a set of areas for grid development prior to implementation so there is no specific theme. Visit here and see a varied range of builds and perhaps get some ideas for yourself.[http://pmgrid.julpet.ath.cx http://www.pmgrid.org] &lt;br /&gt;
| centered at 7000, 7000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| YourSimSpot.com:9000&amp;lt;br /&amp;gt;&lt;br /&gt;
| [http://YourSimSpot.com YourSimSpot]&amp;lt;br /&amp;gt;&lt;br /&gt;
| Main region at YourSimSpot (1000,1000) - [http://YourSimSpot.com YourSimSpot] &lt;br /&gt;
| Centered at 1000, 1000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| my3dworld.org:9000&amp;lt;br /&amp;gt;&lt;br /&gt;
| My3dWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
| Main region at My3dworld (7900,7900)&amp;lt;br /&amp;gt;Home of Johnny 5 bot[[Image:Johnny5.jpg|thumb|none|128px|Meet Johnny 5]]16 plot Megaregion has Hypergate, linked to several other grids on map - [http://my3dworld.org My3dWorld]&amp;lt;br /&amp;gt;&lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003&amp;lt;br /&amp;gt;&lt;br /&gt;
| www.sim-world.org&amp;lt;br /&amp;gt;&lt;br /&gt;
| Main region at sim-world island (10000,10000)&amp;lt;br /&amp;gt;41 regions has teleport board linked to several other regions on map &amp;lt;br /&amp;gt;&lt;br /&gt;
| Centered at 10000, 10000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| universi.servegame.org:9000&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &lt;br /&gt;
| Shatar Lorefield [Universi&amp;amp;nbsp;Legacy]&lt;br /&gt;
| &lt;br /&gt;
Main region at Oasis (5000, 5000)&lt;br /&gt;
&lt;br /&gt;
Hypergrid enabled&amp;amp;nbsp;Standalone sim. Need some people to populate this Desert World.&lt;br /&gt;
&lt;br /&gt;
| Centered at 5000, 5000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hypergrid]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Public_Hypergrid_Nodes</id>
		<title>Public Hypergrid Nodes</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Public_Hypergrid_Nodes"/>
				<updated>2021-06-09T22:39:03Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Hypergrid 1.5 - General Grids/Sims */ Updating version for btgrid&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} __TOC__ &lt;br /&gt;
== Hypergrid-enabled sims ==&lt;br /&gt;
The following is a list of hypergrid-ready nodes that you can use for testing your installation and for linking your world. Please add your public node at the bottom of the list if you wish to help build a web of opensims! Anyone found inserting a grid higher in the list may have their entry removed. &lt;br /&gt;
&lt;br /&gt;
For the time being, and until the security concerns are addressed, we advise you to be careful about who you link to.&lt;br /&gt;
&lt;br /&gt;
== Hypergrid 1.5 - General Grids/Sims ==&lt;br /&gt;
The following is a list of hypergrid 1.5-ready nodes that you can use for testing your installation and for linking your world. '''Please add your public node at the bottom of the list if you wish to help build a web of opensims! Anyone found inserting a grid higher in the list may have their entry removed.''' &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#57C604;font-size:10pt;font-weight:bold;border-bottom:1px solid;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;bottom&amp;quot;&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;br /&amp;gt;login.zonenations.com:8002/&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
| &amp;lt;br /&amp;gt;Zone Nations &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;[http://www.zonenations.com/ Zone Nations] &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;Centered at 9000,9000&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hg.dsgrid.nl:8002:Elysium &lt;br /&gt;
| DSGrid &lt;br /&gt;
| [http://www.dsgid.nl DSGrid] V 0.8.4.1 (Dev) &lt;br /&gt;
| Centered at 10061,10069&lt;br /&gt;
|-&lt;br /&gt;
| ucigrid00.nacs.uci.edu:8002 &lt;br /&gt;
| UCI Grid &lt;br /&gt;
| [http://ucigrid00.nacs.uci.edu:8002 UCIGrid] V 0.7.1 (post-fixes) &lt;br /&gt;
| Centered at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| login.germangrid.de:8002 &lt;br /&gt;
| GermanGrid &lt;br /&gt;
| [http://www.germangrid.de GermanGrid] V 0.71(dev) &lt;br /&gt;
| Centered at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| marlokir.selfip.net:9000 &lt;br /&gt;
| Marlokir &lt;br /&gt;
| Just a small standalone for testing running on version 0.7.1 (dev). &lt;br /&gt;
It will probably be online only temporarily. &lt;br /&gt;
&lt;br /&gt;
| Centered at 4500,4500&lt;br /&gt;
|-&lt;br /&gt;
| gridnirvana.net:4002:Rhiga &lt;br /&gt;
| Jez's World &lt;br /&gt;
| A small private Estate, previously stand alone - but for now part of GridNirvana. &lt;br /&gt;
Please feel free to pop over and visit. &lt;br /&gt;
&lt;br /&gt;
| Centered at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Openvue &lt;br /&gt;
| Openvue &lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh &lt;br /&gt;
| Centered at 6400,6400&lt;br /&gt;
|-&lt;br /&gt;
| 145.99.250.20:8002 &lt;br /&gt;
| DWGrid &lt;br /&gt;
| DWGrid &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| metaversesims.net:9000 &lt;br /&gt;
| Metaverse Sims &lt;br /&gt;
| 6-region standalone hypergrid on V 0.8.0 Dev (HG 2.0 enabled as of 02 Nov 12) &lt;br /&gt;
| Centred at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.betatechnologies.info:8002 &lt;br /&gt;
| Beta Technologies OpenSimulator Grid (btgrid) &lt;br /&gt;
| Grid for internal development, mostly for academic research, tests and backups of old projects. V. 0.9.2.0 Yeti Dev (used to be HyperGate-enabled). Currently on a low-bandwidth server so HG access might not be very good. &lt;br /&gt;
| Centered at 3650,3650&lt;br /&gt;
|-&lt;br /&gt;
| hippo.is-a-geek.com:8002 &lt;br /&gt;
| The Bloomfield Grid &lt;br /&gt;
| This is a personal grid for my friends and familly, However we welcome others with a smile. V. 0.7.0.1 (We are also Hyper Gate enabled) &lt;br /&gt;
| Centered at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| tritongrid.com:8002 &lt;br /&gt;
| Triton Grid &lt;br /&gt;
| This is a 100+ region Public grid. All are welcome (We are also Hyper Gate enabled in several regions throughout the grid) (HG 1.5X Interface 7 Runing the latest .71Dev revs. maintains creator data) &lt;br /&gt;
| Centered at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| condensationland.com:9000 &lt;br /&gt;
| Condensation Land &lt;br /&gt;
| 10 regions &lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| chazzmac.webhop.org:9000 &lt;br /&gt;
| eden 16 regions &lt;br /&gt;
| full 3 story hidden freebie mall, HyperGate, WiFi at http://chazzmac.webhop.org:9000/wifi/ &lt;br /&gt;
| Centered at 3917, 4144&lt;br /&gt;
|-&lt;br /&gt;
| metaversesailing.com:9000 &lt;br /&gt;
| Sailing Grid &lt;br /&gt;
| A D2 grid on V 0.7.2(release)a .Net hosted 16 region mega with support regions &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| ogzoco.no-ip.org:8002 &lt;br /&gt;
| Ogzoco Grid &amp;amp;amp; RaionFort &lt;br /&gt;
| Mentolyptus Destiny testing &amp;amp;amp; work grid. Hypergrid 1.5, OpenSimulator 0.7.1 (Currently OsGrid Revision 0.7.1.dev.80f9022 - 10-22-2010). Gateway to multiple grids on map. Photos: http://www.flickr.com/photos/mentolyptus/ - Twitter: https://twitter.com/Ogzoco - EMail: ogzoco@gmail.com &lt;br /&gt;
| Centered at 7852, 7852&lt;br /&gt;
|-&lt;br /&gt;
| grid.ansky.ca:8002 &lt;br /&gt;
| AnSky Grid &lt;br /&gt;
| 10 regions &lt;br /&gt;
| Centered at 7100, 7100&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003 &lt;br /&gt;
| Sim-World Welcome Center &lt;br /&gt;
| 41 regions &lt;br /&gt;
| Centered at 10000, 10000&lt;br /&gt;
|-&lt;br /&gt;
| unethika.kicks-ass.net:8002 &lt;br /&gt;
| unethika &lt;br /&gt;
| It works (most of the time) and it's fun! Come via hg hop or snag an avatar at [http://unethika.kicks-ass.net/ http://unethika.kicks-ass.net/]&amp;amp;nbsp;! We also run a working(ish) Freeswitch server. &amp;amp;lt;no guarantees, of course&amp;amp;nbsp;:P&amp;amp;gt; &lt;br /&gt;
| Centered at 7500, 7500&lt;br /&gt;
|-&lt;br /&gt;
| fleepgrid.com:8002 &lt;br /&gt;
| FleepGrid &lt;br /&gt;
| Personal research grid operated by Fleep Tuque, 8-12 sims at any given time. Grid hoppers and testers welcome. Running Opensim 0.7.2 RC2 Release HG 1.5 (i7). Gateway regions available at (1013,1013), (5013,5013), and (13013,13013). See [http://fleepgrid.com http://fleepgrid.com] for more information or follow Fleep at [http://twitter.com/fleep http://twitter.com/fleep]. &lt;br /&gt;
| Centered at 9013, 9013&lt;br /&gt;
|-&lt;br /&gt;
| viradu.com:9000 &lt;br /&gt;
| Viradu Science Fiction World &lt;br /&gt;
| [[Image:Vban.jpg|thumb|left|180px]]12 Science Fiction themed regions run by Michael Blade Sci-fi blogger dedicated to writers and those who love it. Hypergrid Teleporters, Builders welcome, free land grab, rules apply. Tell others about us...Join in the fun! =&amp;amp;gt; [http://viradu.com http://viradu.com]&amp;lt;br /&amp;gt;How to build your own virtual world here =&amp;amp;gt; [http://rocketvirtual.com RocketVirtual.com] &lt;br /&gt;
| Centered at 5001, 5001&lt;br /&gt;
|-&lt;br /&gt;
| 62.40.147.45:9090 &lt;br /&gt;
| Psychedelia Grid &lt;br /&gt;
| The home of psychedelic music. This Grid is for all fans of psychedelic music. Watch the bands playing at the festival and stay over night in your tent. &lt;br /&gt;
| centered at 6000, 5990&lt;br /&gt;
|-&lt;br /&gt;
| '''logicamp.org:8002:logicamp''' &lt;br /&gt;
| Logicamp &lt;br /&gt;
| [http://logicamp.org/ Logicamp] is a virtual world specialized in camp-site management and virtual tourism. You can visit it throughout our cable network. &lt;br /&gt;
| Centered at 8000, 8000&lt;br /&gt;
|-&lt;br /&gt;
| logicamp.org:8002:SPA1&amp;lt;br /&amp;gt; &lt;br /&gt;
| [http://logicamp.org logicamp]&amp;lt;br /&amp;gt; &lt;br /&gt;
| Megaregion Entrance (7997,7994)&amp;lt;br /&amp;gt;Spa-Francorchamp[[Image:Snapshot 037.png|thumb|none|128px]]60 plot Megaregion - [http://logicamp.org logicamp]&amp;lt;br /&amp;gt; &lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| map.terravirtuavw.com:8002:Nexus&amp;lt;br /&amp;gt; &lt;br /&gt;
| [http://www.terravirtuavw.com Terra Virtua]&amp;lt;br /&amp;gt; &lt;br /&gt;
| The Terra Virtua intergrid nexus.&amp;lt;br /&amp;gt; &lt;br /&gt;
| 6000,6000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hg.osgrid.org:80:WestHall &lt;br /&gt;
| Possible future home of Champlain College in Burlington, Vermont&amp;lt;br /&amp;gt; &lt;br /&gt;
| When there, check the map and TP to surrounding regions that are populated with &amp;quot;stuff&amp;quot;br&amp;amp;gt; &lt;br /&gt;
| Centered at 6100, 6107&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| www.pmgrid.org:8002 &lt;br /&gt;
| [http://www.pmgrid.org PMGrid] &lt;br /&gt;
| Nursery grid to enable people to try their builds at little or no cost. Land available to try your ideas without charge. &lt;br /&gt;
| Centered at 7000,7000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| shop.allegroparis.com:8002 &lt;br /&gt;
| [http://shop.allegroparis.com Sofitek] &lt;br /&gt;
| Sofitek grid, the virtual offices of Sofitek, a web development company. Includes a small selection of free avatars and a hypergate portal to other worlds. Check out the books in the office, and talk to chatbot Lady Sofitek. &lt;br /&gt;
| Centered at 10000,10000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [AstralGrid] &lt;br /&gt;
| [http://astral.dyndns-server.com Homepage] &lt;br /&gt;
| 4 Freebies and 1 sandbox Region &lt;br /&gt;
| Centered at 10000,10000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| http://clonelife.eu:8002:Welcome&amp;lt;br /&amp;gt; &lt;br /&gt;
| Clonelife.eu &lt;br /&gt;
| Website at http://clonelife.eu/ &lt;br /&gt;
| Centered at 9000,9000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| http://YourSimSpot.com:9000:YourSimSpot &lt;br /&gt;
| [http://YourSimSpot.Com YourSimSpot.Com] &lt;br /&gt;
| A hosting solution for 3D virtual worlds. &lt;br /&gt;
| Centered at 1000,1000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.nl:58002 &lt;br /&gt;
| [http://bi.pndo.nl '''BUSINESS INSPIRE''']&lt;br /&gt;
| '''[opensim.nl:58002:OSNL-PLAZA]''' &lt;br /&gt;
'''Landingpoint coordinates: 127,127,27'''&amp;lt;br /&amp;gt;   &lt;br /&gt;
The central HYPERGRID service for all GRIDS in the Netherlands. Please feel welcome to visit our PLAZA and jump to other DUTCH GRID's like our RolePlay GRID. Send a mail to: mailto:silverj@xs4all.nl if you like to connect your grid in our MAP!&lt;br /&gt;
| Centered at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| rp.opensim.nl:28002 &lt;br /&gt;
| [http://bi.pndo.nl '''BUSINESS INSPIRE''']&lt;br /&gt;
| '''[rp.opensim.nl:28002:RPHUB]''' &lt;br /&gt;
'''Landingpoint coordinates: 127,127,27'''&amp;lt;br /&amp;gt;   &lt;br /&gt;
The International RolePlay GRID located in the Netherlands. Please feel welcome to visit our RPHUB and jump into RolePlay on one of the islands. You can get a free account at http://rp.opensim.nl:28002/wifi/index.html. There are posibilities to have your own RolePlay SIM in our RPGRID. For more information send a mail to: mailto:silverj@xs4all.nl&lt;br /&gt;
| Centered at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| '''62.40.147.45:9100''' &lt;br /&gt;
| Austria Grid &lt;br /&gt;
| A virtual copy of the country Austria. This Grid is for all those who want to find their hometown in the virtual landscape of a virtual Austria.This Grid is not only for creating a virtual Austria, it's a meeting point, a place for communication. For permanent link-exchange, write an email. &lt;br /&gt;
| centered at 7000, 6990&lt;br /&gt;
|-&lt;br /&gt;
| http://74.170.99.194:9000&lt;br /&gt;
| m001 (Nordland)&lt;br /&gt;
| 10 region Varregion Estate, Hypergrid enabled. Server built and maintained by Dolph Gehlbard. Build testing.&lt;br /&gt;
| Varregion Located at 8280,8280. Landing point enabled.&lt;br /&gt;
|-&lt;br /&gt;
| http://hg.osgrid.org:80:imagenhariaead2&lt;br /&gt;
| [http://hg.osgrid.org:80 imagenhariaead2]  &lt;br /&gt;
| The Internet as a tool of education. Learning is action. Otherwise it is just information. Moodel/Sloodle/Pivote - 24h Online – http://bitly.com/imagenharia - http://vendasmais.com/moodle&amp;lt;br /&amp;gt; &lt;br /&gt;
| Centered at 10009, 10005&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hgplaza.no-ip.org:9000:Hg Plaza&lt;br /&gt;
| Hypergrid Plaza (24/24)&lt;br /&gt;
| General Meeting Point, trying to establish a unique database for freinship,groups, searches for Hypergids Standalones&lt;br /&gt;
To Direct Tel|eport Copy This to your map!!!&lt;br /&gt;
&lt;br /&gt;
hgplaza.no-ip.org:9000:Hg Plaza&lt;br /&gt;
| Centered at 9999,9999&lt;br /&gt;
 Hg PLaza 2k 1999.1999&lt;br /&gt;
 Hg Plaza 5k 5999,5999&lt;br /&gt;
|-&lt;br /&gt;
| iu1.typnetwork.com:8002:Pitic &lt;br /&gt;
| Zairus&lt;br /&gt;
| Island continent&lt;br /&gt;
| Centered at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| http://hg.metro.land:80 &lt;br /&gt;
| Metropolis Metaversum&lt;br /&gt;
| [http://metro.land Metropolis Metaversum] 0.9.1.0 Snail Metropolis Edition (20) Dev (g98b6ba2) &lt;br /&gt;
| Centered at 4950,4950&lt;br /&gt;
|-&lt;br /&gt;
| vibe.bio-se.info:9000 &lt;br /&gt;
| VIBE / BIO-SE Grid &lt;br /&gt;
| A multi-University effort for Education in Virtual Worlds. Servers are located in the US. Newcommer friendly! For collaboration please e-mail [mailto:stephen.xootfly@gmail.com Stephen Xootfly].&amp;lt;br /&amp;gt;&lt;br /&gt;
Wiki: [http://wiki.bio-se.info Main Page] &amp;lt;br /&amp;gt;&lt;br /&gt;
Registration: [http://vibe.bio-se.info:9000/wifi Signup] &amp;lt;br /&amp;gt;&lt;br /&gt;
| Centered at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.athabascau.ca:9000 &lt;br /&gt;
| Athabasca University&lt;br /&gt;
| V 0.7.6 Opensim 16 region development for the Athabasca University on Local standalone server. [http://opensim.athabascau.ca:9000/wifi/ Homepage] &lt;br /&gt;
| Centered at 8907,9442&lt;br /&gt;
|-&lt;br /&gt;
| Changrid.pw:9100&lt;br /&gt;
| ChanGrid&lt;br /&gt;
| Chan grid is a new grid made by a user under an anonymous name. This grid was specifically made for generic use and has no currency listed. This grid also offers free sims and free items giving users a freedom of option. [http://changridw:9000/wifi/ Homepage] &lt;br /&gt;
| Centered at 5010, 5010&lt;br /&gt;
|-&lt;br /&gt;
| www.outworldz.com:9000 &lt;br /&gt;
| [http://www.outworldz.com Homepage] &lt;br /&gt;
| Outworldz &amp;quot;Dragons&amp;quot; is a ridable flying dragon world, where you grab cows to feed your dragon, and hunt demons to save the people. &amp;lt;br /&amp;gt;&lt;br /&gt;
The Virunga Mountains is home to endangered gorillas, with lots of unique animal NPCs.  &amp;lt;br /&amp;gt;&lt;br /&gt;
Frankie is an adventure world where you try to escape the island by finding a way to turn on the lighthouse and clear the fog.  &amp;lt;br /&amp;gt;&lt;br /&gt;
Mothergoose is a fantasy land with objects from fables and fairy tales&lt;br /&gt;
|- &lt;br /&gt;
| 3d.gimisa.ca:9000 &lt;br /&gt;
| gimisaOS&lt;br /&gt;
| In the spirit of the 3d web page opensim, HG visitors are welcome. I present my experimentation with opensim in the form or tutorials, object ,vehicles, tools and bots.  http://3d.gimisa.ca:9090&lt;br /&gt;
| 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hypergrid 1.5 - Education oriented grid/sims ==&lt;br /&gt;
&lt;br /&gt;
* https://sites.google.com/a/opensim-edu.org/educational-institutions-in-opensim/home - A list of OpenSimulator educational grids, some Hypergrid enabled. This list has an easy to use form to add new institutions!&lt;br /&gt;
&lt;br /&gt;
== External directories of Hypergrid-enabled sims ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.hyperica.com Hyperica] List of hypergrid destinations for Opensimulator by Outworldz.com&lt;br /&gt;
* [https://opensimworld.com/ OpenSimWorld.com] Lists live regions by the number of avatars visiting them&lt;br /&gt;
&lt;br /&gt;
== Old List (HG 1.0) ==&lt;br /&gt;
&lt;br /&gt;
Keeping this here for historical reasons, but most of these don't work anymore.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#57C604;font-size:10pt;font-weight:bold;border-bottom:1px solid;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;bottom&amp;quot;&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| '''osl2.nac.uci.edu:9006''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UCI Welcome&amp;quot; region connected to OSGrid. It is run by Diva (Crista Lopes) on a machine owned by the University of California, Irvine. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''osl3.nac.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UC Irvine&amp;quot; region connected to OSGrid, neighboring Wright Plaza. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid02.nacs.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid &lt;br /&gt;
| UCIGrid is centered at 8,888, 8,888&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9003''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 3000&amp;quot;. Link your lower-1,000's grid to this node in order to bridge to grids in the 10,000's. &lt;br /&gt;
| This node is positioned at 3,000, 3,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9007''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 7000&amp;quot;. Link your 10,000's grid to this node in order to bridge to grids in the lower-1,000's. &lt;br /&gt;
| This node is positioned at 7,000, 7,000.&lt;br /&gt;
|-&lt;br /&gt;
| '''www.meanduland.com:9124''' &lt;br /&gt;
| Grid Meanduland &lt;br /&gt;
| [http://www.menduland.com], Meanduland - by Ayana and Frank Northmead. Residential grid and playground for couples. Quite, peaceful and fun. Regular live music concerts and coming soon - rpg's, adventure simulations, private beaches, sail boat racing, dune buggy racing, and much much more. All welcome, no membership or landownership requirements, you just need desire to have fun and be a good neighbor. Regions available at cost during Alpha and Beta development of OpenSimulator. &lt;br /&gt;
| Centered at 8000, 8000&lt;br /&gt;
|-&lt;br /&gt;
| '''hypergrid.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Cyberlandia Gw&amp;quot; region. http://www.cyberlandia.net Metaverso italiano 3D, more to 250 region and 1000 users. You can link to it as a way to link to Cyberlandia. &lt;br /&gt;
| Cyberlandia is centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''venezia.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Osgrid Gw&amp;quot; region connected to Cyberlandia grid http://www.cyberlandia.net. Search on map &amp;quot;Cyberlandia grid&amp;quot; You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''regions.ralf-haifisch.biz:9000:Sharkland Tropical 1''' &lt;br /&gt;
| Ralf Haifisch on osgrid &lt;br /&gt;
| The &amp;quot;Sharkland Tropical&amp;quot; region connected to OSGrid. German welcome aerea, Freebie aerea, region rental, pretty tropical regions &lt;br /&gt;
| Centered at 10000,10000 &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''joomla-italia.net:9000''' &lt;br /&gt;
| Social Network Italia &lt;br /&gt;
| The &amp;quot;SNI City&amp;quot; region connected to SNI (Social Network Italia) grid http://www.opensim-italia.net. This grid is connected with Osgrid,Collateral World,Francogrid and Darwin &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''collateral.opensim-italia.net:9000''' &lt;br /&gt;
| Part of Social Network Italia &lt;br /&gt;
| Collateral World &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''88.191.79.199:9050''' &lt;br /&gt;
| Francogrid &lt;br /&gt;
| Francogrid node, connected to &amp;quot;City&amp;quot;, behind the welcome land of Francogrid &amp;quot;Orion&amp;quot; &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''94.23.8.158:9300''' &lt;br /&gt;
| Le Monde de Darwin &lt;br /&gt;
| The Lost World of Darwin http://www.LeMondedeDarwin.com. [[Image:Hypergrid.jpg|200px]] &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''sg.k-grid.com:9000''' &lt;br /&gt;
| K-Grid &lt;br /&gt;
| The Kool grid for the Kool KidZ . Feel free to visit us. The main Gateway is located at 3700,3700 so take that in account before any HyperJump. Adress updated 02/07/09 &lt;br /&gt;
| This node is located at 3700,3700&lt;br /&gt;
|-&lt;br /&gt;
| '''hypergrid.org:8002''' &lt;br /&gt;
| METROPOLIS-Grid &lt;br /&gt;
| The Region &amp;quot;Center-World&amp;quot; connected to the METROPOLIS-Grid http://metropolis.hypergrid.org . German Grid with a lot of free Content and free SIM-hosting. Connected via HG to the most of the Grids listed here &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''ascent.bluewallgroup.com:9910''' &lt;br /&gt;
| BlueWall Information Technologies &lt;br /&gt;
| This region is in a good proximity @ (6000,6000) for intermediate jumps to OSGrid from grids in the (2000,2000) range, or any region within 4096 units. [[Image:Hypernaut 001.png|thumb|none|150px|Get your Hypernaut here :)]] &lt;br /&gt;
| Centered at 6000,6000&lt;br /&gt;
|-&lt;br /&gt;
| '''http://myopengrid.com:9005/''' &lt;br /&gt;
| '''MyOpenGrid''' &lt;br /&gt;
| Myopengrid is connected to osl2.nac.uci.edu &amp;quot;Osgrid Gateway&amp;quot; and 88.191.79.199 9050 &amp;quot;Franco Grid&amp;quot; &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''cuonsim1.de:9300''' &lt;br /&gt;
| Cuon-Grid &lt;br /&gt;
| Cuon-Grid is a little grid and has some Main Sims with linux themes, server are in Germany. To login in to the grid use this http://sim-linuxmain.org:8081/CuonGrid/index.html. There are free sims for testing. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''metaversesims.net:9000''' &lt;br /&gt;
| Metaverse Sims &lt;br /&gt;
| 6-region standalone hypergrid on V. 0.7.2 (Dev)&lt;br /&gt;
| Centered at 9000, 9000 &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''87.230.89.74:9000''' &lt;br /&gt;
| SCHWARZE WELT &lt;br /&gt;
| inworld location of www.schwarze-welle.de , the maybe biggest dark music streaming readio &lt;br /&gt;
| 100000 10000 &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''peak.sciencesim.com:9001''' &lt;br /&gt;
| ScienceSim &lt;br /&gt;
| [http://www.sciencesim.com/ ScienceSim] is a virtual world created for the high performance computing community for scientific visualizations, a number of interesting real world terrains (Mt St Helens and Yellowstone Park) and some astronomical simulations. And some useful, BSD-licensed content. &lt;br /&gt;
| Centered at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| '''alpha.bubblecloud.org:9000''' &lt;br /&gt;
| Bubble Cloud &lt;br /&gt;
| The alpha 00 is the entrance area to bubble cloud grid. Bubble cloud is test grid where anyone can experiment. If you build something please do it in medieval fantasy setting for others to enjoy. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''opensim.m34.mx-host.de:9090''' &lt;br /&gt;
| OpenSIM.de Sim1 &lt;br /&gt;
| [http://www.opensim.de OpenSim.de], 4 Server (Linux/Windows), hypergrided standalones, 16 Regions, German Users (Deutsche Benutzer), Live-Support, IRC-Gateway, Wiki, FAQ, Howto´s, Downloads. Connected to most of the Grids and some hypergrided standalones. &lt;br /&gt;
| Centered at 4400,4400&lt;br /&gt;
|-&lt;br /&gt;
| '''64.150.180.188:9031''' &lt;br /&gt;
| Virtual World Trade Center &lt;br /&gt;
| [http://PleasurePlanet.net], The VWTC. A repository for freebie items to share with the OS community. Weekly oar files will be made freely available on 4shared.com. &lt;br /&gt;
| VWTC is at 3003, 3003&lt;br /&gt;
|-&lt;br /&gt;
| '''condensationland.com:9000''' &lt;br /&gt;
| Zonja Capalini &lt;br /&gt;
| Condensation Land, 10 regions &lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9010''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Samsara, freebie shopping region &lt;br /&gt;
| Centered at 10006, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9011''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Snoopies, dance club and event region &lt;br /&gt;
| Centered at 10005, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''twistedsky.net:9000''' &lt;br /&gt;
| Twisted Sky &lt;br /&gt;
| Welcome region on the Twisted Sky World Grid (at 998, 1000) - http://twistedsky.net &lt;br /&gt;
| Centered at 1000, 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''www.xn--tln-tna.net:8002''' &lt;br /&gt;
| Tlön &lt;br /&gt;
| Tlön, Uqbar and Orbis Tertius - http://www.tlön.net (http://www.xn--tln-tna.net/) &lt;br /&gt;
| Centered at 7650, 7650&lt;br /&gt;
|-&lt;br /&gt;
| '''www.pmgrid.org:9020''' &lt;br /&gt;
| PMGrid &lt;br /&gt;
| PMGrid is a set of areas for grid development prior to implementation so there is no specific theme. Visit here and see a varied range of builds and perhaps get some ideas for yourself.[http://pmgrid.julpet.ath.cx http://www.pmgrid.org] &lt;br /&gt;
| centered at 7000, 7000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| YourSimSpot.com:9000&amp;lt;br /&amp;gt;&lt;br /&gt;
| [http://YourSimSpot.com YourSimSpot]&amp;lt;br /&amp;gt;&lt;br /&gt;
| Main region at YourSimSpot (1000,1000) - [http://YourSimSpot.com YourSimSpot] &lt;br /&gt;
| Centered at 1000, 1000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| my3dworld.org:9000&amp;lt;br /&amp;gt;&lt;br /&gt;
| My3dWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
| Main region at My3dworld (7900,7900)&amp;lt;br /&amp;gt;Home of Johnny 5 bot[[Image:Johnny5.jpg|thumb|none|128px|Meet Johnny 5]]16 plot Megaregion has Hypergate, linked to several other grids on map - [http://my3dworld.org My3dWorld]&amp;lt;br /&amp;gt;&lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003&amp;lt;br /&amp;gt;&lt;br /&gt;
| www.sim-world.org&amp;lt;br /&amp;gt;&lt;br /&gt;
| Main region at sim-world island (10000,10000)&amp;lt;br /&amp;gt;41 regions has teleport board linked to several other regions on map &amp;lt;br /&amp;gt;&lt;br /&gt;
| Centered at 10000, 10000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| universi.servegame.org:9000&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &lt;br /&gt;
| Shatar Lorefield [Universi&amp;amp;nbsp;Legacy]&lt;br /&gt;
| &lt;br /&gt;
Main region at Oasis (5000, 5000)&lt;br /&gt;
&lt;br /&gt;
Hypergrid enabled&amp;amp;nbsp;Standalone sim. Need some people to populate this Desert World.&lt;br /&gt;
&lt;br /&gt;
| Centered at 5000, 5000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hypergrid]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Prims_(database_table)</id>
		<title>Prims (database table)</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Prims_(database_table)"/>
				<updated>2021-01-07T22:12:08Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: Added description for SceneGroupID, found on OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs (in 0.9.2, around line 266, method GroupContainsForeignPrims)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Prims'''	''Describes all rezzed prim attributes except shape and content ''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(back to [[Database Documentation]])&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The current structure of the Prims table is as follows:&amp;lt;br /&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border:1px solid #ccc;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#cce;&amp;quot;&lt;br /&gt;
! Field&lt;br /&gt;
! Type&lt;br /&gt;
! Null&lt;br /&gt;
! Key&lt;br /&gt;
! Default&lt;br /&gt;
! Extra&lt;br /&gt;
|- &lt;br /&gt;
| CreationDate         || int(11)      || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| Name                 || varchar(255) || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| Text                 || varchar(255) || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| Description          || varchar(255) || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| SitName              || varchar(255) || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| TouchName            || varchar(255) || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| ObjectFlags          || int(11)      || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| OwnerMask            || int(11)      || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| NextOwnerMask        || int(11)      || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| GroupMask            || int(11)      || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| EveryoneMask         || int(11)      || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| BaseMask             || int(11)      || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| PositionX            || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| PositionY            || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| PositionZ            || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| GroupPositionX       || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| GroupPositionY       || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| GroupPositionZ       || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| VelocityX            || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| VelocityY            || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| VelocityZ            || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| AngularVelocityX     || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| AngularVelocityY     || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| AngularVelocityZ     || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| AccelerationX        || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| AccelerationY        || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| AccelerationZ        || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| RotationX            || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| RotationY            || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| RotationZ            || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| RotationW            || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| SitTargetOffsetX     || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| SitTargetOffsetY     || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| SitTargetOffsetZ     || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| SitTargetOrientW     || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| SitTargetOrientX     || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| SitTargetOrientY     || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| SitTargetOrientZ     || double       || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| UUID                 || char(36)     || NO   || PRI ||                                      ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| RegionUUID           || char(36)     || YES  || MUL || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| CreatorID            || varchar(255) || NO   ||     ||                                      ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| OwnerID              || char(36)     || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| GroupID              || char(36)     || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| LastOwnerID          || char(36)     || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| SceneGroupID         || char(36)     || YES  || MUL || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| PayPrice             || int(11)      || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| PayButton1           || int(11)      || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| PayButton2           || int(11)      || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| PayButton3           || int(11)      || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| PayButton4           || int(11)      || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| LoopedSound          || char(36)     || NO   ||     || 00000000-0000-0000-0000-000000000000 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| LoopedSoundGain      || double       || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| TextureAnimation     || blob         || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| OmegaX               || double       || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| OmegaY               || double       || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| OmegaZ               || double       || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| CameraEyeOffsetX     || double       || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| CameraEyeOffsetY     || double       || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| CameraEyeOffsetZ     || double       || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| CameraAtOffsetX      || double       || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| CameraAtOffsetY      || double       || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| CameraAtOffsetZ      || double       || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| ForceMouselook       || tinyint(4)   || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| ScriptAccessPin      || int(11)      || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| AllowedDrop          || tinyint(4)   || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| DieAtEdge            || tinyint(4)   || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| SalePrice            || int(11)      || NO   ||     || 10                                   ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| SaleType             || tinyint(4)   || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| ColorR               || int(11)      || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| ColorG               || int(11)      || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| ColorB               || int(11)      || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| ColorA               || int(11)      || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| ParticleSystem       || blob         || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| ClickAction          || tinyint(4)   || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| Material             || tinyint(4)   || NO   ||     || 3                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| CollisionSound       || char(36)     || NO   ||     || 00000000-0000-0000-0000-000000000000 ||&lt;br /&gt;
|- &lt;br /&gt;
| CollisionSoundVolume || double       || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| LinkNumber           || int(11)      || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| PassTouches          || tinyint(4)   || NO   ||     || 0                                    ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| MediaURL             || varchar(255) || YES  ||     || NULL                                 ||&lt;br /&gt;
|- &lt;br /&gt;
| DynAttrs             || text         || YES  ||     || NULL                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| PhysicsShapeType     || tinyint(4)   || NO   ||     || 0                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| Density              || double       || NO   ||     || 1000                                 ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| GravityModifier      || double       || NO   ||     || 1                                    ||&lt;br /&gt;
|- &lt;br /&gt;
| Friction             || double       || NO   ||     || 0.6                                  ||&lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| Restitution          || double       || NO   ||     || 0.5                                  ||&lt;br /&gt;
|- &lt;br /&gt;
| KeyframeMotion       || blob         || YES  ||     || NULL                                 ||&lt;br /&gt;
|}&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(back to [[Database Documentation]])&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''CreationDate'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The date in standard UNIX format that the Prim was created.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Name'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The Name of the Prim.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Text'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Description'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
What the Prim is.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SitName'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A name given to the Sit event.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''TouchName'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A name given to the Touch action.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SitName'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A name given to the Sit event.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''ObjectFlags'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
ObjectFlags are defined here: [[OpenSim:Permissions#ObjectFlags_.28F.29]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''OwnerMask'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The permissions of the current owner. Further details are available here: [[OpenSim:Permissions#OwnerMask_.28O.29]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''NextOwnerMasks'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The permissions to be passed to the next owner. Further details are available here: [[OpenSim:Permissions#NextOwnerMask_.28N.29]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''GroupMask'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
GroupMask is not yet implemented. However further details are available here: [[OpenSim:Permissions#GroupMask_.28G.29]] &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''EveryoneMask'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The permissions given to other users. Further details are available here: [[OpenSim:Permissions#EveryoneMask_.28E.29]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''BaseMask'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The initial permissions given to the current owner. Further details are available here: [[OpenSim:Permissions#BaseMask_.28B.29]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PositionX'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The distance in metres of this prim from GroupPositionX.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PositionY'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The distance in metres of this prim from GroupPositionY.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PositionZ'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The distance in metres of this prim from GroupPositionZ.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''GroupPositionX'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The X-axis location of the centre of the primary prim in the linked set to which this Prim belongs. Measured in metres relative to the origin of the region.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''GroupPositionY'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The Y-axis location of the centre of the primary prim in the linked set to which this Prim belongs. Measured in metres relative to the origin of the region.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''GroupPositionZ'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The Z-axis (height) location of the centre of the primary prim in the linked set to which this Prim belongs. Measured in metres.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''VelocityX'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The speed at which the prim moves (+ or -) in the X-axis.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''VelocityY'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The speed at which the prim moves (+ or -) in the Y-axis.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''VelocityZ'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The speed at which the prim moves (+ or -) vertically.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''AngularVelocityX'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''AngularVelocityY'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''AngularVelocityZ'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''AccelerationX'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''AccelerationY'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''AccelerationZ'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''RotationX'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''RotationY'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''RotationZ'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''RotationW'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SitTargetOffsetX'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SitTargetOffsetY'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SitTargetOffsetZ'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SitTargetOrientW'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SitTargetOrientX'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SitTargetOrientY'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SitTargetOrientZ'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''UUID'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The unique key of this prim row on the database.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''RegionUUID'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The key of the Region on the Regions table which contains this prim&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''CreatorID'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
the UUID (key) of the user who created this prim.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''OwnerID'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
the UUID (key)of the user who currently owns this prim.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''GroupID'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''LastOwnerID'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The UUID (key) of the user who last owned this prim (i.e. who transferred it to the current OwnerID).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SceneGroupID'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Groups of prims are deleted by searching for their SceneGroupID.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PayPrice'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Can be either:&lt;br /&gt;
-1 PAY_HIDE or -2 PAY_DEFAULT&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PayButton1'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Can be either:&lt;br /&gt;
-1 PAY_HIDE or -2 PAY_DEFAULT&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PayButton2'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Can be either:&lt;br /&gt;
-1 PAY_HIDE or -2 PAY_DEFAULT&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PayButton3'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Can be either:&lt;br /&gt;
-1 PAY_HIDE or -2 PAY_DEFAULT&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PayButton4'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Can be either:&lt;br /&gt;
-1 PAY_HIDE or -2 PAY_DEFAULT&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''LoopedSound'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The UUID of an asset which defines a sound to be played from this prim.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''LoopedSoundGain'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The volume of the looped sound.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''TextureAnnimation'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''OmegaX'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''OmegaY'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''OmegaZ'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''CameraEyeOffsetX'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''CameraEyeOffsetY'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''CameraEyeOffsetZ'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''CameraAtOffsetX'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''CameraAtOffsetY'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''CameraAtOffsetZ'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''ForceMouseLook'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''ScriptAccessPin'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''AllowedDrop'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''DieAtEdge'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SalePrice'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''SaleType'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''ColorR'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Red colour intensity value range 0-255.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''ColorG'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Green colour intensity value range 0-255.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''ColorB'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Blue colour intensity value range 0-255.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''ColorA'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Alpha channel value. Range 0-255.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''ParticleSystem'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
A block of data defining a particle effect associated with this Prim.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''ClickAction'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Action to be performed on a left-button mouse click. Possible values:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;0 - Touch/Grab (default)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;1 - Sit on object&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;2 - Buy object&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;3 - Pay object&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;4 - Open&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;5 - Play parcel media&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;6 - Open parcel media&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Material'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Affects the surface look of the prim, may be wood, metal etc.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''CollisionSound'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The UUID of the asset which describes the sound made when an object collides with this prim.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''CollisionSoundVolume'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The volume of the collision sound.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''LinkNumber'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PassTouches'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''MediaURL'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''DynAttrs'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''PhysicsShapeType'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Density'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''GravityModifier'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Friction'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Restitution'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''KeyframeMotion'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Not yet defined.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(back to [[Database Documentation]])&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Database]]&lt;br /&gt;
[[Category:Database]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Database_Settings</id>
		<title>Talk:Database Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Database_Settings"/>
				<updated>2021-01-03T12:21:31Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: Deleting the third post with the same content, added by mistake&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MySQL: using a Unix socket instead of a TCP socket is possible?... ==&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
&lt;br /&gt;
For security reasons, I do not wish to launch MySQL/MariaDB with an open 3306 port — also, it saves some precious resources (every byte counts!).&lt;br /&gt;
&lt;br /&gt;
These instructions claim that it's possible to use a Unix socket instead, by using ''''Data Source=/path/to/socket;...'''' but this seems not to be the case:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17:13:04 - [FSASSETS]: Can't connect to database: Unable to connect to any of the specified MySQL hosts.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and later:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System.Reflection.TargetInvocationException: Exception has been thrown by the ta&lt;br /&gt;
rget of an invocation. ---&amp;gt; MySql.Data.MySqlClient.MySqlException: Unable to con&lt;br /&gt;
nect to any of the specified MySQL hosts. ---&amp;gt; System.Net.Sockets.SocketExceptio&lt;br /&gt;
n: Could not resolve host '/var/run/mysqld/mysqld.sock'&lt;br /&gt;
  at System.Net.Dns.Error_11001 (System.String hostName) [0x00015] in &amp;lt;88f564ea6&lt;br /&gt;
9dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostByName (System.String hostName) [0x00021] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00052] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.GetHostEntry (System.String hostname) [0x0000c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.CreateStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings, System.Boolean unix) [0x00008] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetTcpStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00021] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00007] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00041] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Open () [0x0000b] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () [0x0008a] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () [0x0003f] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetConnection () [0x0001c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Data.MySQL.MySQLAssetData.Initialise (System.String connect) [0x00013] in &amp;lt;e8223c686f534fcfbb8f82618e6d0c9d&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetServiceBase..ctor (Nini.Config.IConfigSource config, System.String configName) [0x000ef] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config, System.String configName) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&amp;amp;)&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8226fc0 + 0x000c8&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8227140 + 0x0001f&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark&amp;amp; stackMark) [0x0022b] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) &amp;lt;0x7fa9f8058380 + 0x0013a&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Object[] args) &amp;lt;0x7fa9f8058560 + 0x00022&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.Base.ServiceBase.LoadPlugin[T] (System.String dllName, System.String className, System.Object[] args) [0x00066] in &amp;lt;9f09c2e64286470d8fa2cd78e2dbf52f&amp;gt;:0 &lt;br /&gt;
&lt;br /&gt;
17:13:04 - [FSASSETS]: Failed to load fallback service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... and so forth.&lt;br /&gt;
&lt;br /&gt;
This also seems consistent with the report by [http://opensimulator.org/pipermail/opensim-users/2010-June/004845.html Greg Weber], made 10 years ago. I've also tried a few combinations, e.g. using the keyword 'Socket' to specify the socket (that keyword is not recognised) and a few more suggestions according to [https://www.connectionstrings.com/mysql/ this page].&lt;br /&gt;
&lt;br /&gt;
So, what's the trick?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 09:23, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Ten years ago, it seemed to have worked with the simple trick of adding ''Mono.Posix.dll'' to the ''bin'' directory: [https://forums.osgrid.org/viewtopic.php?f=14&amp;amp;t=1003&amp;amp;start=10 OS Grid Forums] Some of the official Microsoft documentation also seems to imply that this way of connecting is possible: [https://dev.mysql.com/doc/dev/connector-net/8.0/html/P_MySql_Data_MySqlClient_MySqlConnection_ConnectionString.htm MySQL Connection String] -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:00, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: Last but not least, there is a [http://opensimulator.org/mantis/view.php?id=8225 Mantis] filed for it. It's not been fixed in the past three years. -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:04, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
== MySQL: what database engine is recommended? ==&lt;br /&gt;
&lt;br /&gt;
I'm actually using MariaDB under Ubuntu 20.04.1 LTS (10.4.17-MariaDB-1:10.4.17+maria~focal-log as of writing) and I was wondering what database ''engine'' is recommended for OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
In ancient times (i.e. when I installed OpenSimulator for the first time), MySQL's default database/table engine was MyISAM. InnoDB was still experimental and was only recommended if you wished to be ACID-compliant (at the cost of some overhead), but you'd lose some features such as native fulltext search. Today, of course, InnoDB is the default; it has far better performance while still remaining robust; and, over time, all 'bells and whistles' available on MyISAM were implemented in InnoDB, more or the less.&lt;br /&gt;
&lt;br /&gt;
Thus, the last time I switched servers, when moving over all the OpenSimulator tables, I just kept the defaults — that means InnoDB. Is that still the recommended engine? If not, what engine would be recommended?&lt;br /&gt;
&lt;br /&gt;
InnoDB is rather good for scenarios where there is little writing and a ''lot'' of reading. However, I've recently noticed that OpenSimulator does a fair amount of writing — especially on the assets/prims/primshapes tables (and a few others). I didn't do a formal performance test. But I tried to experiment with a different database engine. MariaDB also implements the RocksDB engine ([https://rocksdb.org/ originally developed by Facebook] and currently being used by a lot of RDBMS, not only MySQL/MariaDB) which is allegedly better at managing many database writes (as well as being optimised for SSD disks). It also requires less space on disk (due to better compression). I experimented a bit with that engine, and couldn't see much of a difference, except that all instances seemed to have a slight degradation of performance and require a bit more CPU than usual.&lt;br /&gt;
&lt;br /&gt;
I had done experiments on other platforms (for instance, WordPress) and what I found out is that RocksDB is not particularly well-suited for ''complex database queries'' — i.e. those involving intricate JOINs, dealing with several indexes, filters, and all sorts of things. It does the job, but it's not particularly efficient at doing so. At the end of the day, I thought it would be better to use a different engine, or revert to good, old InnoDB.&lt;br /&gt;
&lt;br /&gt;
I've also experimented with the [https://mariadb.com/kb/en/aria-storage-engine/ Aria engine]. It's an improved version of the old, venerable MyISAM engine, with even more performance and low overhead, a redesigned caching system, and, most importantly, a transaction journal (to recover tables when the database crashes). It isn't ACID-compliant (no commit/rollback), just like the original MyISAM, but it ought to do what MyISAM did, with a bit of more performance.&lt;br /&gt;
&lt;br /&gt;
Now I wonder if any of you have experimented with the different engines and which one do you recommend. I think that this ought to be mentioned on this page. AFAIK, OpenSimulator will create the database tables with whatever engine is set by default, which is, as of 2021, InnoDB for both MySQL and MariaDB. But maybe this is not the 'best' choice, at least perhaps not for all the tables. What do you say?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 04:18, 3 January 2021 (PST)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Database_Settings</id>
		<title>Talk:Database Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Database_Settings"/>
				<updated>2021-01-03T12:20:13Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Deleting MySQL: what database engine is recommended? — posted the same thing thrice by mistake! ~~~~ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MySQL: using a Unix socket instead of a TCP socket is possible?... ==&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
&lt;br /&gt;
For security reasons, I do not wish to launch MySQL/MariaDB with an open 3306 port — also, it saves some precious resources (every byte counts!).&lt;br /&gt;
&lt;br /&gt;
These instructions claim that it's possible to use a Unix socket instead, by using ''''Data Source=/path/to/socket;...'''' but this seems not to be the case:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17:13:04 - [FSASSETS]: Can't connect to database: Unable to connect to any of the specified MySQL hosts.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and later:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System.Reflection.TargetInvocationException: Exception has been thrown by the ta&lt;br /&gt;
rget of an invocation. ---&amp;gt; MySql.Data.MySqlClient.MySqlException: Unable to con&lt;br /&gt;
nect to any of the specified MySQL hosts. ---&amp;gt; System.Net.Sockets.SocketExceptio&lt;br /&gt;
n: Could not resolve host '/var/run/mysqld/mysqld.sock'&lt;br /&gt;
  at System.Net.Dns.Error_11001 (System.String hostName) [0x00015] in &amp;lt;88f564ea6&lt;br /&gt;
9dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostByName (System.String hostName) [0x00021] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00052] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.GetHostEntry (System.String hostname) [0x0000c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.CreateStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings, System.Boolean unix) [0x00008] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetTcpStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00021] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00007] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00041] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Open () [0x0000b] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () [0x0008a] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () [0x0003f] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetConnection () [0x0001c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Data.MySQL.MySQLAssetData.Initialise (System.String connect) [0x00013] in &amp;lt;e8223c686f534fcfbb8f82618e6d0c9d&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetServiceBase..ctor (Nini.Config.IConfigSource config, System.String configName) [0x000ef] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config, System.String configName) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&amp;amp;)&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8226fc0 + 0x000c8&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8227140 + 0x0001f&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark&amp;amp; stackMark) [0x0022b] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) &amp;lt;0x7fa9f8058380 + 0x0013a&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Object[] args) &amp;lt;0x7fa9f8058560 + 0x00022&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.Base.ServiceBase.LoadPlugin[T] (System.String dllName, System.String className, System.Object[] args) [0x00066] in &amp;lt;9f09c2e64286470d8fa2cd78e2dbf52f&amp;gt;:0 &lt;br /&gt;
&lt;br /&gt;
17:13:04 - [FSASSETS]: Failed to load fallback service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... and so forth.&lt;br /&gt;
&lt;br /&gt;
This also seems consistent with the report by [http://opensimulator.org/pipermail/opensim-users/2010-June/004845.html Greg Weber], made 10 years ago. I've also tried a few combinations, e.g. using the keyword 'Socket' to specify the socket (that keyword is not recognised) and a few more suggestions according to [https://www.connectionstrings.com/mysql/ this page].&lt;br /&gt;
&lt;br /&gt;
So, what's the trick?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 09:23, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Ten years ago, it seemed to have worked with the simple trick of adding ''Mono.Posix.dll'' to the ''bin'' directory: [https://forums.osgrid.org/viewtopic.php?f=14&amp;amp;t=1003&amp;amp;start=10 OS Grid Forums] Some of the official Microsoft documentation also seems to imply that this way of connecting is possible: [https://dev.mysql.com/doc/dev/connector-net/8.0/html/P_MySql_Data_MySqlClient_MySqlConnection_ConnectionString.htm MySQL Connection String] -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:00, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: Last but not least, there is a [http://opensimulator.org/mantis/view.php?id=8225 Mantis] filed for it. It's not been fixed in the past three years. -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:04, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
== MySQL: what database engine is recommended? ==&lt;br /&gt;
&lt;br /&gt;
I'm actually using MariaDB under Ubuntu 20.04.1 LTS (10.4.17-MariaDB-1:10.4.17+maria~focal-log as of writing) and I was wondering what database ''engine'' is recommended for OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
In ancient times (i.e. when I installed OpenSimulator for the first time), MySQL's default database/table engine was MyISAM. InnoDB was still experimental and was only recommended if you wished to be ACID-compliant (at the cost of some overhead), but you'd lose some features such as native fulltext search. Today, of course, InnoDB is the default; it has far better performance while still remaining robust; and, over time, all 'bells and whistles' available on MyISAM were implemented in InnoDB, more or the less.&lt;br /&gt;
&lt;br /&gt;
Thus, the last time I switched servers, when moving over all the OpenSimulator tables, I just kept the defaults — that means InnoDB. Is that still the recommended engine? If not, what engine would be recommended?&lt;br /&gt;
&lt;br /&gt;
InnoDB is rather good for scenarios where there is little writing and a ''lot'' of reading. However, I've recently noticed that OpenSimulator does a fair amount of writing — especially on the assets/prims/primshapes tables (and a few others). I didn't do a formal performance test. But I tried to experiment with a different database engine. MariaDB also implements the RocksDB engine ([https://rocksdb.org/ originally developed by Facebook] and currently being used by a lot of RDBMS, not only MySQL/MariaDB) which is allegedly better at managing many database writes (as well as being optimised for SSD disks). It also requires less space on disk (due to better compression). I experimented a bit with that engine, and couldn't see much of a difference, except that all instances seemed to have a slight degradation of performance and require a bit more CPU than usual.&lt;br /&gt;
&lt;br /&gt;
I had done experiments on other platforms (for instance, WordPress) and what I found out is that RocksDB is not particularly well-suited for ''complex database queries'' — i.e. those involving intricate JOINs, dealing with several indexes, filters, and all sorts of things. It does the job, but it's not particularly efficient at doing so. At the end of the day, I thought it would be better to use a different engine, or revert to good, old InnoDB.&lt;br /&gt;
&lt;br /&gt;
I've also experimented with the [https://mariadb.com/kb/en/aria-storage-engine/ Aria engine]. It's an improved version of the old, venerable MyISAM engine, with even more performance and low overhead, a redesigned caching system, and, most importantly, a transaction journal (to recover tables when the database crashes). It isn't ACID-compliant (no commit/rollback), just like the original MyISAM, but it ought to do what MyISAM did, with a bit of more performance.&lt;br /&gt;
&lt;br /&gt;
Now I wonder if any of you have experimented with the different engines and which one do you recommend. I think that this ought to be mentioned on this page. AFAIK, OpenSimulator will create the database tables with whatever engine is set by default, which is, as of 2021, InnoDB for both MySQL and MariaDB. But maybe this is not the 'best' choice, at least perhaps not for all the tables. What do you say?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 04:18, 3 January 2021 (PST)&lt;br /&gt;
&lt;br /&gt;
== MySQL: what database engine is recommended? ==&lt;br /&gt;
&lt;br /&gt;
I'm actually using MariaDB under Ubuntu 20.04.1 LTS (10.4.17-MariaDB-1:10.4.17+maria~focal-log as of writing) and I was wondering what database ''engine'' is recommended for OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
In ancient times (i.e. when I installed OpenSimulator for the first time), MySQL's default database/table engine was MyISAM. InnoDB was still experimental and was only recommended if you wished to be ACID-compliant (at the cost of some overhead), but you'd lose some features such as native fulltext search. Today, of course, InnoDB is the default; it has far better performance while still remaining robust; and, over time, all 'bells and whistles' available on MyISAM were implemented in InnoDB, more or the less.&lt;br /&gt;
&lt;br /&gt;
Thus, the last time I switched servers, when moving over all the OpenSimulator tables, I just kept the defaults — that means InnoDB. Is that still the recommended engine? If not, what engine would be recommended?&lt;br /&gt;
&lt;br /&gt;
InnoDB is rather good for scenarios where there is little writing and a ''lot'' of reading. However, I've recently noticed that OpenSimulator does a fair amount of writing — especially on the assets/prims/primshapes tables (and a few others). I didn't do a formal performance test. But I tried to experiment with a different database engine. MariaDB also implements the RocksDB engine ([https://rocksdb.org/ originally developed by Facebook] and currently being used by a lot of RDBMS, not only MySQL/MariaDB) which is allegedly better at managing many database writes (as well as being optimised for SSD disks). It also requires less space on disk (due to better compression). I experimented a bit with that engine, and couldn't see much of a difference, except that all instances seemed to have a slight degradation of performance and require a bit more CPU than usual.&lt;br /&gt;
&lt;br /&gt;
I had done experiments on other platforms (for instance, WordPress) and what I found out is that RocksDB is not particularly well-suited for ''complex database queries'' — i.e. those involving intricate JOINs, dealing with several indexes, filters, and all sorts of things. It does the job, but it's not particularly efficient at doing so. At the end of the day, I thought it would be better to use a different engine, or revert to good, old InnoDB.&lt;br /&gt;
&lt;br /&gt;
I've also experimented with the [https://mariadb.com/kb/en/aria-storage-engine/ Aria engine]. It's an improved version of the old, venerable MyISAM engine, with even more performance and low overhead, a redesigned caching system, and, most importantly, a transaction journal (to recover tables when the database crashes). It isn't ACID-compliant (no commit/rollback), just like the original MyISAM, but it ought to do what MyISAM did, with a bit of more performance.&lt;br /&gt;
&lt;br /&gt;
Now I wonder if any of you have experimented with the different engines and which one do you recommend. I think that this ought to be mentioned on this page. AFAIK, OpenSimulator will create the database tables with whatever engine is set by default, which is, as of 2021, InnoDB for both MySQL and MariaDB. But maybe this is not the 'best' choice, at least perhaps not for all the tables. What do you say?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 04:18, 3 January 2021 (PST)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Database_Settings</id>
		<title>Talk:Database Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Database_Settings"/>
				<updated>2021-01-03T12:18:58Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* MySQL: what database engine is recommended? */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MySQL: using a Unix socket instead of a TCP socket is possible?... ==&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
&lt;br /&gt;
For security reasons, I do not wish to launch MySQL/MariaDB with an open 3306 port — also, it saves some precious resources (every byte counts!).&lt;br /&gt;
&lt;br /&gt;
These instructions claim that it's possible to use a Unix socket instead, by using ''''Data Source=/path/to/socket;...'''' but this seems not to be the case:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17:13:04 - [FSASSETS]: Can't connect to database: Unable to connect to any of the specified MySQL hosts.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and later:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System.Reflection.TargetInvocationException: Exception has been thrown by the ta&lt;br /&gt;
rget of an invocation. ---&amp;gt; MySql.Data.MySqlClient.MySqlException: Unable to con&lt;br /&gt;
nect to any of the specified MySQL hosts. ---&amp;gt; System.Net.Sockets.SocketExceptio&lt;br /&gt;
n: Could not resolve host '/var/run/mysqld/mysqld.sock'&lt;br /&gt;
  at System.Net.Dns.Error_11001 (System.String hostName) [0x00015] in &amp;lt;88f564ea6&lt;br /&gt;
9dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostByName (System.String hostName) [0x00021] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00052] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.GetHostEntry (System.String hostname) [0x0000c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.CreateStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings, System.Boolean unix) [0x00008] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetTcpStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00021] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00007] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00041] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Open () [0x0000b] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () [0x0008a] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () [0x0003f] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetConnection () [0x0001c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Data.MySQL.MySQLAssetData.Initialise (System.String connect) [0x00013] in &amp;lt;e8223c686f534fcfbb8f82618e6d0c9d&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetServiceBase..ctor (Nini.Config.IConfigSource config, System.String configName) [0x000ef] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config, System.String configName) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&amp;amp;)&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8226fc0 + 0x000c8&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8227140 + 0x0001f&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark&amp;amp; stackMark) [0x0022b] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) &amp;lt;0x7fa9f8058380 + 0x0013a&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Object[] args) &amp;lt;0x7fa9f8058560 + 0x00022&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.Base.ServiceBase.LoadPlugin[T] (System.String dllName, System.String className, System.Object[] args) [0x00066] in &amp;lt;9f09c2e64286470d8fa2cd78e2dbf52f&amp;gt;:0 &lt;br /&gt;
&lt;br /&gt;
17:13:04 - [FSASSETS]: Failed to load fallback service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... and so forth.&lt;br /&gt;
&lt;br /&gt;
This also seems consistent with the report by [http://opensimulator.org/pipermail/opensim-users/2010-June/004845.html Greg Weber], made 10 years ago. I've also tried a few combinations, e.g. using the keyword 'Socket' to specify the socket (that keyword is not recognised) and a few more suggestions according to [https://www.connectionstrings.com/mysql/ this page].&lt;br /&gt;
&lt;br /&gt;
So, what's the trick?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 09:23, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Ten years ago, it seemed to have worked with the simple trick of adding ''Mono.Posix.dll'' to the ''bin'' directory: [https://forums.osgrid.org/viewtopic.php?f=14&amp;amp;t=1003&amp;amp;start=10 OS Grid Forums] Some of the official Microsoft documentation also seems to imply that this way of connecting is possible: [https://dev.mysql.com/doc/dev/connector-net/8.0/html/P_MySql_Data_MySqlClient_MySqlConnection_ConnectionString.htm MySQL Connection String] -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:00, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: Last but not least, there is a [http://opensimulator.org/mantis/view.php?id=8225 Mantis] filed for it. It's not been fixed in the past three years. -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:04, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
== MySQL: what database engine is recommended? ==&lt;br /&gt;
&lt;br /&gt;
I'm actually using MariaDB under Ubuntu 20.04.1 LTS (10.4.17-MariaDB-1:10.4.17+maria~focal-log as of writing) and I was wondering what database ''engine'' is recommended for OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
In ancient times (i.e. when I installed OpenSimulator for the first time), MySQL's default database/table engine was MyISAM. InnoDB was still experimental and was only recommended if you wished to be ACID-compliant (at the cost of some overhead), but you'd lose some features such as native fulltext search. Today, of course, InnoDB is the default; it has far better performance while still remaining robust; and, over time, all 'bells and whistles' available on MyISAM were implemented in InnoDB, more or the less.&lt;br /&gt;
&lt;br /&gt;
Thus, the last time I switched servers, when moving over all the OpenSimulator tables, I just kept the defaults — that means InnoDB. Is that still the recommended engine? If not, what engine would be recommended?&lt;br /&gt;
&lt;br /&gt;
InnoDB is rather good for scenarios where there is little writing and a ''lot'' of reading. However, I've recently noticed that OpenSimulator does a fair amount of writing — especially on the assets/prims/primshapes tables (and a few others). I didn't do a formal performance test. But I tried to experiment with a different database engine. MariaDB also implements the RocksDB engine ([https://rocksdb.org/ originally developed by Facebook] and currently being used by a lot of RDBMS, not only MySQL/MariaDB) which is allegedly better at managing many database writes (as well as being optimised for SSD disks). It also requires less space on disk (due to better compression). I experimented a bit with that engine, and couldn't see much of a difference, except that all instances seemed to have a slight degradation of performance and require a bit more CPU than usual.&lt;br /&gt;
&lt;br /&gt;
I had done experiments on other platforms (for instance, WordPress) and what I found out is that RocksDB is not particularly well-suited for ''complex database queries'' — i.e. those involving intricate JOINs, dealing with several indexes, filters, and all sorts of things. It does the job, but it's not particularly efficient at doing so. At the end of the day, I thought it would be better to use a different engine, or revert to good, old InnoDB.&lt;br /&gt;
&lt;br /&gt;
I've also experimented with the [https://mariadb.com/kb/en/aria-storage-engine/ Aria engine]. It's an improved version of the old, venerable MyISAM engine, with even more performance and low overhead, a redesigned caching system, and, most importantly, a transaction journal (to recover tables when the database crashes). It isn't ACID-compliant (no commit/rollback), just like the original MyISAM, but it ought to do what MyISAM did, with a bit of more performance.&lt;br /&gt;
&lt;br /&gt;
Now I wonder if any of you have experimented with the different engines and which one do you recommend. I think that this ought to be mentioned on this page. AFAIK, OpenSimulator will create the database tables with whatever engine is set by default, which is, as of 2021, InnoDB for both MySQL and MariaDB. But maybe this is not the 'best' choice, at least perhaps not for all the tables. What do you say?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 04:18, 3 January 2021 (PST)&lt;br /&gt;
&lt;br /&gt;
== MySQL: what database engine is recommended? ==&lt;br /&gt;
&lt;br /&gt;
I'm actually using MariaDB under Ubuntu 20.04.1 LTS (10.4.17-MariaDB-1:10.4.17+maria~focal-log as of writing) and I was wondering what database ''engine'' is recommended for OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
In ancient times (i.e. when I installed OpenSimulator for the first time), MySQL's default database/table engine was MyISAM. InnoDB was still experimental and was only recommended if you wished to be ACID-compliant (at the cost of some overhead), but you'd lose some features such as native fulltext search. Today, of course, InnoDB is the default; it has far better performance while still remaining robust; and, over time, all 'bells and whistles' available on MyISAM were implemented in InnoDB, more or the less.&lt;br /&gt;
&lt;br /&gt;
Thus, the last time I switched servers, when moving over all the OpenSimulator tables, I just kept the defaults — that means InnoDB. Is that still the recommended engine? If not, what engine would be recommended?&lt;br /&gt;
&lt;br /&gt;
InnoDB is rather good for scenarios where there is little writing and a ''lot'' of reading. However, I've recently noticed that OpenSimulator does a fair amount of writing — especially on the assets/prims/primshapes tables (and a few others). I didn't do a formal performance test. But I tried to experiment with a different database engine. MariaDB also implements the RocksDB engine ([https://rocksdb.org/ originally developed by Facebook] and currently being used by a lot of RDBMS, not only MySQL/MariaDB) which is allegedly better at managing many database writes (as well as being optimised for SSD disks). It also requires less space on disk (due to better compression). I experimented a bit with that engine, and couldn't see much of a difference, except that all instances seemed to have a slight degradation of performance and require a bit more CPU than usual.&lt;br /&gt;
&lt;br /&gt;
I had done experiments on other platforms (for instance, WordPress) and what I found out is that RocksDB is not particularly well-suited for ''complex database queries'' — i.e. those involving intricate JOINs, dealing with several indexes, filters, and all sorts of things. It does the job, but it's not particularly efficient at doing so. At the end of the day, I thought it would be better to use a different engine, or revert to good, old InnoDB.&lt;br /&gt;
&lt;br /&gt;
I've also experimented with the [https://mariadb.com/kb/en/aria-storage-engine/ Aria engine]. It's an improved version of the old, venerable MyISAM engine, with even more performance and low overhead, a redesigned caching system, and, most importantly, a transaction journal (to recover tables when the database crashes). It isn't ACID-compliant (no commit/rollback), just like the original MyISAM, but it ought to do what MyISAM did, with a bit of more performance.&lt;br /&gt;
&lt;br /&gt;
Now I wonder if any of you have experimented with the different engines and which one do you recommend. I think that this ought to be mentioned on this page. AFAIK, OpenSimulator will create the database tables with whatever engine is set by default, which is, as of 2021, InnoDB for both MySQL and MariaDB. But maybe this is not the 'best' choice, at least perhaps not for all the tables. What do you say?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 04:18, 3 January 2021 (PST)&lt;br /&gt;
&lt;br /&gt;
== MySQL: what database engine is recommended? ==&lt;br /&gt;
&lt;br /&gt;
I'm actually using MariaDB under Ubuntu 20.04.1 LTS (10.4.17-MariaDB-1:10.4.17+maria~focal-log as of writing) and I was wondering what database ''engine'' is recommended for OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
In ancient times (i.e. when I installed OpenSimulator for the first time), MySQL's default database/table engine was MyISAM. InnoDB was still experimental and was only recommended if you wished to be ACID-compliant (at the cost of some overhead), but you'd lose some features such as native fulltext search. Today, of course, InnoDB is the default; it has far better performance while still remaining robust; and, over time, all 'bells and whistles' available on MyISAM were implemented in InnoDB, more or the less.&lt;br /&gt;
&lt;br /&gt;
Thus, the last time I switched servers, when moving over all the OpenSimulator tables, I just kept the defaults — that means InnoDB. Is that still the recommended engine? If not, what engine would be recommended?&lt;br /&gt;
&lt;br /&gt;
InnoDB is rather good for scenarios where there is little writing and a ''lot'' of reading. However, I've recently noticed that OpenSimulator does a fair amount of writing — especially on the assets/prims/primshapes tables (and a few others). I didn't do a formal performance test. But I tried to experiment with a different database engine. MariaDB also implements the RocksDB engine ([https://rocksdb.org/ originally developed by Facebook] and currently being used by a lot of RDBMS, not only MySQL/MariaDB) which is allegedly better at managing many database writes (as well as being optimised for SSD disks). It also requires less space on disk (due to better compression). I experimented a bit with that engine, and couldn't see much of a difference, except that all instances seemed to have a slight degradation of performance and require a bit more CPU than usual.&lt;br /&gt;
&lt;br /&gt;
I had done experiments on other platforms (for instance, WordPress) and what I found out is that RocksDB is not particularly well-suited for ''complex database queries'' — i.e. those involving intricate JOINs, dealing with several indexes, filters, and all sorts of things. It does the job, but it's not particularly efficient at doing so. At the end of the day, I thought it would be better to use a different engine, or revert to good, old InnoDB.&lt;br /&gt;
&lt;br /&gt;
I've also experimented with the [https://mariadb.com/kb/en/aria-storage-engine/ Aria engine]. It's an improved version of the old, venerable MyISAM engine, with even more performance and low overhead, a redesigned caching system, and, most importantly, a transaction journal (to recover tables when the database crashes). It isn't ACID-compliant (no commit/rollback), just like the original MyISAM, but it ought to do what MyISAM did, with a bit of more performance.&lt;br /&gt;
&lt;br /&gt;
Now I wonder if any of you have experimented with the different engines and which one do you recommend. I think that this ought to be mentioned on this page. AFAIK, OpenSimulator will create the database tables with whatever engine is set by default, which is, as of 2021, InnoDB for both MySQL and MariaDB. But maybe this is not the 'best' choice, at least perhaps not for all the tables. What do you say?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 04:18, 3 January 2021 (PST)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Database_Settings</id>
		<title>Talk:Database Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Database_Settings"/>
				<updated>2021-01-03T12:18:35Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* MySQL: what database engine is recommended? */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MySQL: using a Unix socket instead of a TCP socket is possible?... ==&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
&lt;br /&gt;
For security reasons, I do not wish to launch MySQL/MariaDB with an open 3306 port — also, it saves some precious resources (every byte counts!).&lt;br /&gt;
&lt;br /&gt;
These instructions claim that it's possible to use a Unix socket instead, by using ''''Data Source=/path/to/socket;...'''' but this seems not to be the case:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17:13:04 - [FSASSETS]: Can't connect to database: Unable to connect to any of the specified MySQL hosts.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and later:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System.Reflection.TargetInvocationException: Exception has been thrown by the ta&lt;br /&gt;
rget of an invocation. ---&amp;gt; MySql.Data.MySqlClient.MySqlException: Unable to con&lt;br /&gt;
nect to any of the specified MySQL hosts. ---&amp;gt; System.Net.Sockets.SocketExceptio&lt;br /&gt;
n: Could not resolve host '/var/run/mysqld/mysqld.sock'&lt;br /&gt;
  at System.Net.Dns.Error_11001 (System.String hostName) [0x00015] in &amp;lt;88f564ea6&lt;br /&gt;
9dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostByName (System.String hostName) [0x00021] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00052] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.GetHostEntry (System.String hostname) [0x0000c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.CreateStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings, System.Boolean unix) [0x00008] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetTcpStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00021] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00007] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00041] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Open () [0x0000b] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () [0x0008a] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () [0x0003f] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetConnection () [0x0001c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Data.MySQL.MySQLAssetData.Initialise (System.String connect) [0x00013] in &amp;lt;e8223c686f534fcfbb8f82618e6d0c9d&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetServiceBase..ctor (Nini.Config.IConfigSource config, System.String configName) [0x000ef] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config, System.String configName) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&amp;amp;)&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8226fc0 + 0x000c8&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8227140 + 0x0001f&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark&amp;amp; stackMark) [0x0022b] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) &amp;lt;0x7fa9f8058380 + 0x0013a&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Object[] args) &amp;lt;0x7fa9f8058560 + 0x00022&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.Base.ServiceBase.LoadPlugin[T] (System.String dllName, System.String className, System.Object[] args) [0x00066] in &amp;lt;9f09c2e64286470d8fa2cd78e2dbf52f&amp;gt;:0 &lt;br /&gt;
&lt;br /&gt;
17:13:04 - [FSASSETS]: Failed to load fallback service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... and so forth.&lt;br /&gt;
&lt;br /&gt;
This also seems consistent with the report by [http://opensimulator.org/pipermail/opensim-users/2010-June/004845.html Greg Weber], made 10 years ago. I've also tried a few combinations, e.g. using the keyword 'Socket' to specify the socket (that keyword is not recognised) and a few more suggestions according to [https://www.connectionstrings.com/mysql/ this page].&lt;br /&gt;
&lt;br /&gt;
So, what's the trick?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 09:23, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Ten years ago, it seemed to have worked with the simple trick of adding ''Mono.Posix.dll'' to the ''bin'' directory: [https://forums.osgrid.org/viewtopic.php?f=14&amp;amp;t=1003&amp;amp;start=10 OS Grid Forums] Some of the official Microsoft documentation also seems to imply that this way of connecting is possible: [https://dev.mysql.com/doc/dev/connector-net/8.0/html/P_MySql_Data_MySqlClient_MySqlConnection_ConnectionString.htm MySQL Connection String] -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:00, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: Last but not least, there is a [http://opensimulator.org/mantis/view.php?id=8225 Mantis] filed for it. It's not been fixed in the past three years. -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:04, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
== MySQL: what database engine is recommended? ==&lt;br /&gt;
&lt;br /&gt;
I'm actually using MariaDB under Ubuntu 20.04.1 LTS (10.4.17-MariaDB-1:10.4.17+maria~focal-log as of writing) and I was wondering what database ''engine'' is recommended for OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
In ancient times (i.e. when I installed OpenSimulator for the first time), MySQL's default database/table engine was MyISAM. InnoDB was still experimental and was only recommended if you wished to be ACID-compliant (at the cost of some overhead), but you'd lose some features such as native fulltext search. Today, of course, InnoDB is the default; it has far better performance while still remaining robust; and, over time, all 'bells and whistles' available on MyISAM were implemented in InnoDB, more or the less.&lt;br /&gt;
&lt;br /&gt;
Thus, the last time I switched servers, when moving over all the OpenSimulator tables, I just kept the defaults — that means InnoDB. Is that still the recommended engine? If not, what engine would be recommended?&lt;br /&gt;
&lt;br /&gt;
InnoDB is rather good for scenarios where there is little writing and a ''lot'' of reading. However, I've recently noticed that OpenSimulator does a fair amount of writing — especially on the assets/prims/primshapes tables (and a few others). I didn't do a formal performance test. But I tried to experiment with a different database engine. MariaDB also implements the RocksDB engine ([https://rocksdb.org/ originally developed by Facebook] and currently being used by a lot of RDBMS, not only MySQL/MariaDB) which is allegedly better at managing many database writes (as well as being optimised for SSD disks). It also requires less space on disk (due to better compression). I experimented a bit with that engine, and couldn't see much of a difference, except that all instances seemed to have a slight degradation of performance and require a bit more CPU than usual.&lt;br /&gt;
&lt;br /&gt;
I had done experiments on other platforms (for instance, WordPress) and what I found out is that RocksDB is not particularly well-suited for ''complex database queries'' — i.e. those involving intricate JOINs, dealing with several indexes, filters, and all sorts of things. It does the job, but it's not particularly efficient at doing so. At the end of the day, I thought it would be better to use a different engine, or revert to good, old InnoDB.&lt;br /&gt;
&lt;br /&gt;
I've also experimented with the [https://mariadb.com/kb/en/aria-storage-engine/ Aria engine]. It's an improved version of the old, venerable MyISAM engine, with even more performance and low overhead, a redesigned caching system, and, most importantly, a transaction journal (to recover tables when the database crashes). It isn't ACID-compliant (no commit/rollback), just like the original MyISAM, but it ought to do what MyISAM did, with a bit of more performance.&lt;br /&gt;
&lt;br /&gt;
Now I wonder if any of you have experimented with the different engines and which one do you recommend. I think that this ought to be mentioned on this page. AFAIK, OpenSimulator will create the database tables with whatever engine is set by default, which is, as of 2021, InnoDB for both MySQL and MariaDB. But maybe this is not the 'best' choice, at least perhaps not for all the tables. What do you say?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 04:18, 3 January 2021 (PST)&lt;br /&gt;
&lt;br /&gt;
== MySQL: what database engine is recommended? ==&lt;br /&gt;
&lt;br /&gt;
I'm actually using MariaDB under Ubuntu 20.04.1 LTS (10.4.17-MariaDB-1:10.4.17+maria~focal-log as of writing) and I was wondering what database ''engine'' is recommended for OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
In ancient times (i.e. when I installed OpenSimulator for the first time), MySQL's default database/table engine was MyISAM. InnoDB was still experimental and was only recommended if you wished to be ACID-compliant (at the cost of some overhead), but you'd lose some features such as native fulltext search. Today, of course, InnoDB is the default; it has far better performance while still remaining robust; and, over time, all 'bells and whistles' available on MyISAM were implemented in InnoDB, more or the less.&lt;br /&gt;
&lt;br /&gt;
Thus, the last time I switched servers, when moving over all the OpenSimulator tables, I just kept the defaults — that means InnoDB. Is that still the recommended engine? If not, what engine would be recommended?&lt;br /&gt;
&lt;br /&gt;
InnoDB is rather good for scenarios where there is little writing and a ''lot'' of reading. However, I've recently noticed that OpenSimulator does a fair amount of writing — especially on the assets/prims/primshapes tables (and a few others). I didn't do a formal performance test. But I tried to experiment with a different database engine. MariaDB also implements the RocksDB engine ([https://rocksdb.org/ originally developed by Facebook] and currently being used by a lot of RDBMS, not only MySQL/MariaDB) which is allegedly better at managing many database writes (as well as being optimised for SSD disks). It also requires less space on disk (due to better compression). I experimented a bit with that engine, and couldn't see much of a difference, except that all instances seemed to have a slight degradation of performance and require a bit more CPU than usual.&lt;br /&gt;
&lt;br /&gt;
I had done experiments on other platforms (for instance, WordPress) and what I found out is that RocksDB is not particularly well-suited for ''complex database queries'' — i.e. those involving intricate JOINs, dealing with several indexes, filters, and all sorts of things. It does the job, but it's not particularly efficient at doing so. At the end of the day, I thought it would be better to use a different engine, or revert to good, old InnoDB.&lt;br /&gt;
&lt;br /&gt;
I've also experimented with the [https://mariadb.com/kb/en/aria-storage-engine/ Aria engine]. It's an improved version of the old, venerable MyISAM engine, with even more performance and low overhead, a redesigned caching system, and, most importantly, a transaction journal (to recover tables when the database crashes). It isn't ACID-compliant (no commit/rollback), just like the original MyISAM, but it ought to do what MyISAM did, with a bit of more performance.&lt;br /&gt;
&lt;br /&gt;
Now I wonder if any of you have experimented with the different engines and which one do you recommend. I think that this ought to be mentioned on this page. AFAIK, OpenSimulator will create the database tables with whatever engine is set by default, which is, as of 2021, InnoDB for both MySQL and MariaDB. But maybe this is not the 'best' choice, at least perhaps not for all the tables. What do you say?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 04:18, 3 January 2021 (PST)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Database_Settings</id>
		<title>Talk:Database Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Database_Settings"/>
				<updated>2021-01-03T12:18:00Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* MySQL: what database engine is recommended? */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MySQL: using a Unix socket instead of a TCP socket is possible?... ==&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
&lt;br /&gt;
For security reasons, I do not wish to launch MySQL/MariaDB with an open 3306 port — also, it saves some precious resources (every byte counts!).&lt;br /&gt;
&lt;br /&gt;
These instructions claim that it's possible to use a Unix socket instead, by using ''''Data Source=/path/to/socket;...'''' but this seems not to be the case:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17:13:04 - [FSASSETS]: Can't connect to database: Unable to connect to any of the specified MySQL hosts.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and later:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System.Reflection.TargetInvocationException: Exception has been thrown by the ta&lt;br /&gt;
rget of an invocation. ---&amp;gt; MySql.Data.MySqlClient.MySqlException: Unable to con&lt;br /&gt;
nect to any of the specified MySQL hosts. ---&amp;gt; System.Net.Sockets.SocketExceptio&lt;br /&gt;
n: Could not resolve host '/var/run/mysqld/mysqld.sock'&lt;br /&gt;
  at System.Net.Dns.Error_11001 (System.String hostName) [0x00015] in &amp;lt;88f564ea6&lt;br /&gt;
9dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostByName (System.String hostName) [0x00021] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00052] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.GetHostEntry (System.String hostname) [0x0000c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.CreateStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings, System.Boolean unix) [0x00008] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetTcpStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00021] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00007] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00041] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Open () [0x0000b] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () [0x0008a] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () [0x0003f] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetConnection () [0x0001c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Data.MySQL.MySQLAssetData.Initialise (System.String connect) [0x00013] in &amp;lt;e8223c686f534fcfbb8f82618e6d0c9d&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetServiceBase..ctor (Nini.Config.IConfigSource config, System.String configName) [0x000ef] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config, System.String configName) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&amp;amp;)&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8226fc0 + 0x000c8&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8227140 + 0x0001f&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark&amp;amp; stackMark) [0x0022b] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) &amp;lt;0x7fa9f8058380 + 0x0013a&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Object[] args) &amp;lt;0x7fa9f8058560 + 0x00022&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.Base.ServiceBase.LoadPlugin[T] (System.String dllName, System.String className, System.Object[] args) [0x00066] in &amp;lt;9f09c2e64286470d8fa2cd78e2dbf52f&amp;gt;:0 &lt;br /&gt;
&lt;br /&gt;
17:13:04 - [FSASSETS]: Failed to load fallback service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... and so forth.&lt;br /&gt;
&lt;br /&gt;
This also seems consistent with the report by [http://opensimulator.org/pipermail/opensim-users/2010-June/004845.html Greg Weber], made 10 years ago. I've also tried a few combinations, e.g. using the keyword 'Socket' to specify the socket (that keyword is not recognised) and a few more suggestions according to [https://www.connectionstrings.com/mysql/ this page].&lt;br /&gt;
&lt;br /&gt;
So, what's the trick?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 09:23, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Ten years ago, it seemed to have worked with the simple trick of adding ''Mono.Posix.dll'' to the ''bin'' directory: [https://forums.osgrid.org/viewtopic.php?f=14&amp;amp;t=1003&amp;amp;start=10 OS Grid Forums] Some of the official Microsoft documentation also seems to imply that this way of connecting is possible: [https://dev.mysql.com/doc/dev/connector-net/8.0/html/P_MySql_Data_MySqlClient_MySqlConnection_ConnectionString.htm MySQL Connection String] -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:00, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: Last but not least, there is a [http://opensimulator.org/mantis/view.php?id=8225 Mantis] filed for it. It's not been fixed in the past three years. -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:04, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
== MySQL: what database engine is recommended? ==&lt;br /&gt;
&lt;br /&gt;
I'm actually using MariaDB under Ubuntu 20.04.1 LTS (10.4.17-MariaDB-1:10.4.17+maria~focal-log as of writing) and I was wondering what database ''engine'' is recommended for OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
In ancient times (i.e. when I installed OpenSimulator for the first time), MySQL's default database/table engine was MyISAM. InnoDB was still experimental and was only recommended if you wished to be ACID-compliant (at the cost of some overhead), but you'd lose some features such as native fulltext search. Today, of course, InnoDB is the default; it has far better performance while still remaining robust; and, over time, all 'bells and whistles' available on MyISAM were implemented in InnoDB, more or the less.&lt;br /&gt;
&lt;br /&gt;
Thus, the last time I switched servers, when moving over all the OpenSimulator tables, I just kept the defaults — that means InnoDB. Is that still the recommended engine? If not, what engine would be recommended?&lt;br /&gt;
&lt;br /&gt;
InnoDB is rather good for scenarios where there is little writing and a ''lot'' of reading. However, I've recently noticed that OpenSimulator does a fair amount of writing — especially on the assets/prims/primshapes tables (and a few others). I didn't do a formal performance test. But I tried to experiment with a different database engine. MariaDB also implements the RocksDB engine ([https://rocksdb.org/ originally developed by Facebook] and currently being used by a lot of RDBMS, not only MySQL/MariaDB) which is allegedly better at managing many database writes (as well as being optimised for SSD disks). It also requires less space on disk (due to better compression). I experimented a bit with that engine, and couldn't see much of a difference, except that all instances seemed to have a slight degradation of performance and require a bit more CPU than usual.&lt;br /&gt;
&lt;br /&gt;
I had done experiments on other platforms (for instance, WordPress) and what I found out is that RocksDB is not particularly well-suited for ''complex database queries'' — i.e. those involving intricate JOINs, dealing with several indexes, filters, and all sorts of things. It does the job, but it's not particularly efficient at doing so. At the end of the day, I thought it would be better to use a different engine, or revert to good, old InnoDB.&lt;br /&gt;
&lt;br /&gt;
I've also experimented with the [https://mariadb.com/kb/en/aria-storage-engine/ Aria engine]. It's an improved version of the old, venerable MyISAM engine, with even more performance and low overhead, a redesigned caching system, and, most importantly, a transaction journal (to recover tables when the database crashes). It isn't ACID-compliant (no commit/rollback), just like the original MyISAM, but it ought to do what MyISAM did, with a bit of more performance.&lt;br /&gt;
&lt;br /&gt;
Now I wonder if any of you have experimented with the different engines and which one do you recommend. I think that this ought to be mentioned on this page. AFAIK, OpenSimulator will create the database tables with whatever engine is set by default, which is, as of 2021, InnoDB for both MySQL and MariaDB. But maybe this is not the 'best' choice, at least perhaps not for all the tables. What do you say?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 04:18, 3 January 2021 (PST)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Database:Users</id>
		<title>Talk:Database:Users</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Database:Users"/>
				<updated>2020-08-05T23:08:47Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* profileCanDoMask and profileWantDoMask are correct! */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== profileCanDoMask and profileWantDoMask are correct! ==&lt;br /&gt;
&lt;br /&gt;
I've just tested them, and they are indeed exactly as documented.&lt;br /&gt;
&lt;br /&gt;
Now to create a new page for OpenSim 0.9.X! :-)&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 16:08, 5 August 2020 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:ImageService</id>
		<title>Talk:ImageService</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:ImageService"/>
				<updated>2020-07-23T10:08:20Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Is ImageService still working as described on this page? */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Is ImageService still working as described on this page? ==&lt;br /&gt;
&lt;br /&gt;
I'm used to retrieving images using &amp;lt;code&amp;gt;http://&amp;lt;server&amp;gt;:8003/assets/&amp;lt;Image UUID&amp;gt;/data&amp;lt;/code&amp;gt; (returns a JPEG2000 image) and was wondering if '''ImageService''' has been incorporated in the main trunk with that syntax, or if this relates to a different way of getting images out of OpenSimulator. I certainly cannot use the syntax described on this page to get anything returned from the servers.&lt;br /&gt;
&lt;br /&gt;
Since none of the links on the original page work (as of 2020), specifically forge.opensimulator.org (see note on [[Related Software]]), and MetaverseInk is on 'zombie state' (it's still up, sure, but hardly does anything ''new''), I wonder if anyone has an idea on what happened to this concept (e.g. moved to GitHub or similar repository), and could, therefore, update this page?&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 03:08, 23 July 2020 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Auth</id>
		<title>Talk:Auth</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Auth"/>
				<updated>2020-07-05T20:20:54Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* What is the Extra column? */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Is webLoginKey really working as advertised? ==&lt;br /&gt;
&lt;br /&gt;
I've been maintaining a grid database for years, going through several iterations and version upgrades. At some point in time, the database acquired a &amp;lt;code&amp;gt;webLoginKey&amp;lt;/code&amp;gt; for one of my users (the others either have &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;, an empty string, or the &amp;lt;code&amp;gt;Null UUID&amp;lt;/code&amp;gt;). I can imagine that it relates to some tests with one of the popular web interfaces, very likely discontinued eons ago... I have no idea, it was way too many years ago.&lt;br /&gt;
&lt;br /&gt;
My question is if there is any ''known'' usage for &amp;lt;code&amp;gt;webLoginKey&amp;lt;/code&amp;gt; or if it can safely be repurposed for other usages (I'm thinking of things like authentication tokens for web interfaces that might have nothing in common with the intended usage of &amp;lt;code&amp;gt;webLoginKey&amp;lt;/code&amp;gt;, whatever it used to be.&lt;br /&gt;
&lt;br /&gt;
This page also mentions that &amp;lt;code&amp;gt;webLoginKey&amp;lt;/code&amp;gt; is used by Second Life — but does the same apply to OpenSimulator as well? In other words, is it possible to use similar code to authenticate to OpenSimulator? If so, what exactly needs to be configured (and where)?&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 13:06, 5 July 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
== What is the Extra column? ==&lt;br /&gt;
&lt;br /&gt;
I'm just asking because on my OpenSim 0.9.1.1 Snail Release there is no 'Extra' column... is it used for anything? It's not documented, either. But I can imagine a few good uses for it 😉&lt;br /&gt;
&lt;br /&gt;
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 13:20, 5 July 2020 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Auth</id>
		<title>Auth</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Auth"/>
				<updated>2020-07-05T20:17:46Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Auth Fields */ Added the references to the SL wiki mentioned on the webLoginKey entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The auth table contains user authentication information. It holds an encrypted version of the password used by a user to login to OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
== auth Table Structure ==&lt;br /&gt;
&lt;br /&gt;
The current structure of the auth table is as follows:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid #ccc;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#cce;&amp;quot;&lt;br /&gt;
! Field&lt;br /&gt;
! Type&lt;br /&gt;
! Collation&lt;br /&gt;
! Attributes&lt;br /&gt;
! Null&lt;br /&gt;
! Default&lt;br /&gt;
! Extra&lt;br /&gt;
|-&lt;br /&gt;
| '''[[#uuid|UUID]]''' || char(36) || utf8_general_ci || || No || ''None'' || &lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| '''[[#passwordHash|passwordHash]]''' || char(36) || utf8_general_ci ||  || No ||  || &lt;br /&gt;
|-&lt;br /&gt;
| '''[[#passwordSalt|passwordSalt]]''' || char(32) || utf8_general_ci ||  || No ||  || &lt;br /&gt;
|- style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| '''[[#webLoginKey|webLoginKey]]''' || varchar(255) || utf8_general_ci ||  || No ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| '''[[#accountType|accountType]]''' || varchar(32) || utf8_general_ci ||  || No || ''UserAccount'' ||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(back to [[Database Documentation]])&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Auth Fields ==&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;div id=&amp;quot;uuid&amp;quot;&amp;gt;'''UUID'''&amp;lt;/div&amp;gt;&lt;br /&gt;
:UUID of an avatar&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;div id=&amp;quot;passwordHash&amp;quot;&amp;gt;'''passwordHash'''&amp;lt;/div&amp;gt;&lt;br /&gt;
:An MD5 hash of the users password and the salt string.&lt;br /&gt;
:The hash is calculated as follows: md5(md5(&amp;quot;password&amp;quot;) + &amp;quot;:&amp;quot; + [[#passwordSalt|passwordSalt]])&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;div id=&amp;quot;passwordSalt&amp;quot;&amp;gt;'''passwordSalt'''&amp;lt;/div&amp;gt;&lt;br /&gt;
:A string used in the encryption of the password&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;div id=&amp;quot;webLoginKey&amp;quot;&amp;gt;'''webLoginKey'''&amp;lt;/div&amp;gt;&lt;br /&gt;
:Used in SLURL where The Grid Can Start a Session and Login the User from the Web, then the User Goes to a secondlife:// link that opens the viewer and bypasses the wait time for the User as everything got prepared beforehand(except for the Graphics) '''** THIS MAY NOT BE CORRECT, BUT IT WHAT WAS LEARNED FROM SECOND LIFE WIKI**''' (References on the Second Life wiki: [https://wiki.secondlife.com/wiki/Web_login_code/python Python script from 2007/8], [http://wiki.secondlife.com/wiki/Web_login_code/php5 PHP5 script from 2008])&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;div id=&amp;quot;accountType&amp;quot;&amp;gt;'''accountType'''&amp;lt;/div&amp;gt;&lt;br /&gt;
:A string that can be used to distinguish different types of avatar accounts&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;(back to [[Database Documentation]])&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Database]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Auth</id>
		<title>Talk:Auth</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Auth"/>
				<updated>2020-07-05T20:06:43Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Is webLoginKey really working as advertised? */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Is webLoginKey really working as advertised? ==&lt;br /&gt;
&lt;br /&gt;
I've been maintaining a grid database for years, going through several iterations and version upgrades. At some point in time, the database acquired a &amp;lt;code&amp;gt;webLoginKey&amp;lt;/code&amp;gt; for one of my users (the others either have &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;, an empty string, or the &amp;lt;code&amp;gt;Null UUID&amp;lt;/code&amp;gt;). I can imagine that it relates to some tests with one of the popular web interfaces, very likely discontinued eons ago... I have no idea, it was way too many years ago.&lt;br /&gt;
&lt;br /&gt;
My question is if there is any ''known'' usage for &amp;lt;code&amp;gt;webLoginKey&amp;lt;/code&amp;gt; or if it can safely be repurposed for other usages (I'm thinking of things like authentication tokens for web interfaces that might have nothing in common with the intended usage of &amp;lt;code&amp;gt;webLoginKey&amp;lt;/code&amp;gt;, whatever it used to be.&lt;br /&gt;
&lt;br /&gt;
This page also mentions that &amp;lt;code&amp;gt;webLoginKey&amp;lt;/code&amp;gt; is used by Second Life — but does the same apply to OpenSimulator as well? In other words, is it possible to use similar code to authenticate to OpenSimulator? If so, what exactly needs to be configured (and where)?&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 13:06, 5 July 2020 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Build_Instructions</id>
		<title>Talk:Build Instructions</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Build_Instructions"/>
				<updated>2020-06-27T10:46:51Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Compiling under macOS Catalina (10.15.+): use msbuild */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mac PowerPC Build instructions updates ==&lt;br /&gt;
I've attempted to update these old instructions based on a successful build (yesterday), but on rebuilding to confirm the instructions found that all was not as it seemed. It looks like different versions of Mono are required to compile, and then run, OpenSim (the current tarball 0.7.0.2). I plan to return for a much better update and cleanup when I'm surer of my facts.  (I think PowerPC is well worth supporting on OpenSim because a lot of these machines are still being freed up for dedicated use as users switch to Intel.) [[User:Gracion|Gracion]] 08:27, 7 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ok, done! This should be a pretty good step-by-step for OpenSim for PowerPC today, I think. I'm sure there are issues, perhaps quite serious ones, but hopefully more useful than what was there before. In fact, I put back the old instructions pretty much intact, so that others have the option of using older materials. [[User:Gracion|Gracion]] 06:44, 9 February 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Problems in installation... ==&lt;br /&gt;
&lt;br /&gt;
Hi, I just installed everything from the svn (see my note if you use donwload link). I was almost able to launch everything, but fail on having a fully working environment, I got null pointer exceptions and the inventory didn't work as expected.&lt;br /&gt;
&lt;br /&gt;
I'm particularly interested in local grid. This might be particularly useful for making demos and so attracting more attention on this wonderful project:&lt;br /&gt;
&lt;br /&gt;
Might I suggest the following for easying the installation of local grid? Just brainstorming:&lt;br /&gt;
&lt;br /&gt;
- Pack the already existent installation giving a READY TO GO local grid installation. I cannot do myself because it's not working on my computer. If you assist me in having a full installation, I might publish a easyphp self installing thingy.&lt;br /&gt;
&lt;br /&gt;
- What about having it working under Ubuntu or so under a VMWare machine? so that people can download the VM and be able to really see something working? Also if the deployed machine has something already built on it (some standard avatars and a small house) it would be tremendously useful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also some defaults are strange to me: why not be per default using physics? people used to 2ndlife cannot understand why all the objects are phantom, this is particularly strange that you have to enable it. Please have it per default more consistent.&lt;br /&gt;
&lt;br /&gt;
* Textures are different from 2ndlife and appears to me a kind of rectangular dark brown. Is this wanted?&lt;br /&gt;
&lt;br /&gt;
* A tutorial should be written guiding people to do something. Not needing to do the same as 2nd life, but stress the differences!!!&lt;br /&gt;
&lt;br /&gt;
Greetings, and thanks for your huge effort.&lt;br /&gt;
&lt;br /&gt;
== Vista firewall ==&lt;br /&gt;
&lt;br /&gt;
As far as the disable Vista firewall, I have found that opening the ports that Opensim wants and the ports involved seems to work fine.&lt;br /&gt;
Far better than opening an already bad OS to possible net issues. Tho I tend to agree, if it just don't seem to connect and there is no&lt;br /&gt;
other reason for the trouble, by all means disable the firewall to see if that is the issue.&lt;br /&gt;
&lt;br /&gt;
== VMWare ==&lt;br /&gt;
&lt;br /&gt;
I am currently attempting to make a VMWare image for opensim based off of debian 40r6 and opensim SVN 0.6.2 Alpha release (r8068). I hope I can configure it so that it will be ready to go in sandbox mode with a default AV.  If this does work, the problem then becomes where i could host it at.&lt;br /&gt;
&lt;br /&gt;
== Compiling under macOS Catalina (10.15.+): use msbuild ==&lt;br /&gt;
&lt;br /&gt;
I've been using &amp;lt;code&amp;gt;nant&amp;lt;/code&amp;gt; for years, mostly under Linux, but occasionally on macOS, when I wish to tweak things on a locally-running installation without breaking things on the 'main' grid. I have no idea when it was the last time I did that, but I did it today (June 2020), and found that &amp;lt;code&amp;gt;nant&amp;lt;/code&amp;gt; and/or &amp;lt;code&amp;gt;nant-color&amp;lt;/code&amp;gt; simply couldn't get a minimal Mono framework to work, and that &amp;lt;code&amp;gt;xbuild&amp;lt;/code&amp;gt; is now considered obsolete...&lt;br /&gt;
&lt;br /&gt;
Accordingly, I've switched to &amp;lt;code&amp;gt;msbuild&amp;lt;/code&amp;gt; instead, and the compilation of the latest version on GitHub worked flawlessly.&lt;br /&gt;
&lt;br /&gt;
I had installed Mono using &amp;lt;code&amp;gt;Homebrew&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;nant&amp;lt;/code&amp;gt; has been dropped/deleted/never existed, so I had to get &amp;lt;code&amp;gt;nant&amp;lt;/code&amp;gt; from SourceForge (the last version, 0.92, dates back to 2016, although on GitHub there were a few commits until 2018).&lt;br /&gt;
&lt;br /&gt;
Anyway, I guess that the future is &amp;lt;code&amp;gt;msbuild&amp;lt;/code&amp;gt;. Maybe some kind soul wishes to update the building instructions and add a section for macOS...&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 03:46, 27 June 2020 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Database_Settings</id>
		<title>Talk:Database Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Database_Settings"/>
				<updated>2020-06-09T17:04:38Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: Added mantis link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MySQL: using a Unix socket instead of a TCP socket is possible?... ==&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
&lt;br /&gt;
For security reasons, I do not wish to launch MySQL/MariaDB with an open 3306 port — also, it saves some precious resources (every byte counts!).&lt;br /&gt;
&lt;br /&gt;
These instructions claim that it's possible to use a Unix socket instead, by using ''''Data Source=/path/to/socket;...'''' but this seems not to be the case:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17:13:04 - [FSASSETS]: Can't connect to database: Unable to connect to any of the specified MySQL hosts.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and later:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System.Reflection.TargetInvocationException: Exception has been thrown by the ta&lt;br /&gt;
rget of an invocation. ---&amp;gt; MySql.Data.MySqlClient.MySqlException: Unable to con&lt;br /&gt;
nect to any of the specified MySQL hosts. ---&amp;gt; System.Net.Sockets.SocketExceptio&lt;br /&gt;
n: Could not resolve host '/var/run/mysqld/mysqld.sock'&lt;br /&gt;
  at System.Net.Dns.Error_11001 (System.String hostName) [0x00015] in &amp;lt;88f564ea6&lt;br /&gt;
9dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostByName (System.String hostName) [0x00021] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00052] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.GetHostEntry (System.String hostname) [0x0000c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.CreateStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings, System.Boolean unix) [0x00008] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetTcpStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00021] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00007] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00041] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Open () [0x0000b] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () [0x0008a] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () [0x0003f] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetConnection () [0x0001c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Data.MySQL.MySQLAssetData.Initialise (System.String connect) [0x00013] in &amp;lt;e8223c686f534fcfbb8f82618e6d0c9d&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetServiceBase..ctor (Nini.Config.IConfigSource config, System.String configName) [0x000ef] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config, System.String configName) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&amp;amp;)&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8226fc0 + 0x000c8&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8227140 + 0x0001f&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark&amp;amp; stackMark) [0x0022b] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) &amp;lt;0x7fa9f8058380 + 0x0013a&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Object[] args) &amp;lt;0x7fa9f8058560 + 0x00022&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.Base.ServiceBase.LoadPlugin[T] (System.String dllName, System.String className, System.Object[] args) [0x00066] in &amp;lt;9f09c2e64286470d8fa2cd78e2dbf52f&amp;gt;:0 &lt;br /&gt;
&lt;br /&gt;
17:13:04 - [FSASSETS]: Failed to load fallback service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... and so forth.&lt;br /&gt;
&lt;br /&gt;
This also seems consistent with the report by [http://opensimulator.org/pipermail/opensim-users/2010-June/004845.html Greg Weber], made 10 years ago. I've also tried a few combinations, e.g. using the keyword 'Socket' to specify the socket (that keyword is not recognised) and a few more suggestions according to [https://www.connectionstrings.com/mysql/ this page].&lt;br /&gt;
&lt;br /&gt;
So, what's the trick?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 09:23, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Ten years ago, it seemed to have worked with the simple trick of adding ''Mono.Posix.dll'' to the ''bin'' directory: [https://forums.osgrid.org/viewtopic.php?f=14&amp;amp;t=1003&amp;amp;start=10 OS Grid Forums] Some of the official Microsoft documentation also seems to imply that this way of connecting is possible: [https://dev.mysql.com/doc/dev/connector-net/8.0/html/P_MySql_Data_MySqlClient_MySqlConnection_ConnectionString.htm MySQL Connection String] -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:00, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: Last but not least, there is a [http://opensimulator.org/mantis/view.php?id=8225 Mantis] filed for it. It's not been fixed in the past three years. -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:04, 9 June 2020 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Database_Settings</id>
		<title>Talk:Database Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Database_Settings"/>
				<updated>2020-06-09T17:00:06Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: Added two more links...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MySQL: using a Unix socket instead of a TCP socket is possible?... ==&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
&lt;br /&gt;
For security reasons, I do not wish to launch MySQL/MariaDB with an open 3306 port — also, it saves some precious resources (every byte counts!).&lt;br /&gt;
&lt;br /&gt;
These instructions claim that it's possible to use a Unix socket instead, by using ''''Data Source=/path/to/socket;...'''' but this seems not to be the case:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17:13:04 - [FSASSETS]: Can't connect to database: Unable to connect to any of the specified MySQL hosts.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and later:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System.Reflection.TargetInvocationException: Exception has been thrown by the ta&lt;br /&gt;
rget of an invocation. ---&amp;gt; MySql.Data.MySqlClient.MySqlException: Unable to con&lt;br /&gt;
nect to any of the specified MySQL hosts. ---&amp;gt; System.Net.Sockets.SocketExceptio&lt;br /&gt;
n: Could not resolve host '/var/run/mysqld/mysqld.sock'&lt;br /&gt;
  at System.Net.Dns.Error_11001 (System.String hostName) [0x00015] in &amp;lt;88f564ea6&lt;br /&gt;
9dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostByName (System.String hostName) [0x00021] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00052] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.GetHostEntry (System.String hostname) [0x0000c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.CreateStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings, System.Boolean unix) [0x00008] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetTcpStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00021] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00007] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00041] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Open () [0x0000b] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () [0x0008a] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () [0x0003f] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetConnection () [0x0001c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Data.MySQL.MySQLAssetData.Initialise (System.String connect) [0x00013] in &amp;lt;e8223c686f534fcfbb8f82618e6d0c9d&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetServiceBase..ctor (Nini.Config.IConfigSource config, System.String configName) [0x000ef] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config, System.String configName) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&amp;amp;)&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8226fc0 + 0x000c8&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8227140 + 0x0001f&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark&amp;amp; stackMark) [0x0022b] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) &amp;lt;0x7fa9f8058380 + 0x0013a&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Object[] args) &amp;lt;0x7fa9f8058560 + 0x00022&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.Base.ServiceBase.LoadPlugin[T] (System.String dllName, System.String className, System.Object[] args) [0x00066] in &amp;lt;9f09c2e64286470d8fa2cd78e2dbf52f&amp;gt;:0 &lt;br /&gt;
&lt;br /&gt;
17:13:04 - [FSASSETS]: Failed to load fallback service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... and so forth.&lt;br /&gt;
&lt;br /&gt;
This also seems consistent with the report by [http://opensimulator.org/pipermail/opensim-users/2010-June/004845.html Greg Weber], made 10 years ago. I've also tried a few combinations, e.g. using the keyword 'Socket' to specify the socket (that keyword is not recognised) and a few more suggestions according to [https://www.connectionstrings.com/mysql/ this page].&lt;br /&gt;
&lt;br /&gt;
So, what's the trick?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 09:23, 9 June 2020 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Ten years ago, it seemed to have worked with the simple trick of adding ''Mono.Posix.dll'' to the ''bin'' directory: [https://forums.osgrid.org/viewtopic.php?f=14&amp;amp;t=1003&amp;amp;start=10 OS Grid Forums] Some of the official Microsoft documentation also seems to imply that this way of connecting is possible: [https://dev.mysql.com/doc/dev/connector-net/8.0/html/P_MySql_Data_MySqlClient_MySqlConnection_ConnectionString.htm MySQL Connection String] -- [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 10:00, 9 June 2020 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:Database_Settings</id>
		<title>Talk:Database Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:Database_Settings"/>
				<updated>2020-06-09T16:23:05Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* MySQL: using a Unix socket instead of a TCP socket is possible?... */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MySQL: using a Unix socket instead of a TCP socket is possible?... ==&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
&lt;br /&gt;
For security reasons, I do not wish to launch MySQL/MariaDB with an open 3306 port — also, it saves some precious resources (every byte counts!).&lt;br /&gt;
&lt;br /&gt;
These instructions claim that it's possible to use a Unix socket instead, by using ''''Data Source=/path/to/socket;...'''' but this seems not to be the case:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17:13:04 - [FSASSETS]: Can't connect to database: Unable to connect to any of the specified MySQL hosts.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and later:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
System.Reflection.TargetInvocationException: Exception has been thrown by the ta&lt;br /&gt;
rget of an invocation. ---&amp;gt; MySql.Data.MySqlClient.MySqlException: Unable to con&lt;br /&gt;
nect to any of the specified MySQL hosts. ---&amp;gt; System.Net.Sockets.SocketExceptio&lt;br /&gt;
n: Could not resolve host '/var/run/mysqld/mysqld.sock'&lt;br /&gt;
  at System.Net.Dns.Error_11001 (System.String hostName) [0x00015] in &amp;lt;88f564ea6&lt;br /&gt;
9dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostByName (System.String hostName) [0x00021] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at System.Net.Dns.GetHostEntry (System.String hostNameOrAddress) [0x00052] in &amp;lt;88f564ea69dd4dc8ba9bf979e48d5996&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.GetHostEntry (System.String hostname) [0x0000c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.MyNetworkStream.CreateStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings, System.Boolean unix) [0x00008] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetTcpStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.Common.StreamCreator.GetStream (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x00021] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00007] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x00041] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Open () [0x0000b] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004e] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection () [0x00000] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection () [0x0008a] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver () [0x0003f] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlPool.GetConnection () [0x0001c] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016d] in &amp;lt;0004ab8b375b422f9000ac25a68089d9&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Data.MySQL.MySQLAssetData.Initialise (System.String connect) [0x00013] in &amp;lt;e8223c686f534fcfbb8f82618e6d0c9d&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetServiceBase..ctor (Nini.Config.IConfigSource config, System.String configName) [0x000ef] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config, System.String configName) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.AssetService.AssetService..ctor (Nini.Config.IConfigSource config) [0x00000] in &amp;lt;13354e9a2d8f4ffbbbe91addeaa7bcc4&amp;gt;:0 &lt;br /&gt;
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&amp;amp;)&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
   --- End of inner exception stack trace ---&lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8226fc0 + 0x000c8&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Reflection.RuntimeConstructorInfo.Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) &amp;lt;0x7fa9f8227140 + 0x0001f&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes, System.Threading.StackCrawlMark&amp;amp; stackMark) [0x0022b] in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) &amp;lt;0x7fa9f8058380 + 0x0013a&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at System.Activator.CreateInstance (System.Type type, System.Object[] args) &amp;lt;0x7fa9f8058560 + 0x00022&amp;gt; in &amp;lt;f2b3ab7dfff746f594d2ef5b16ec3c90&amp;gt;:0 &lt;br /&gt;
  at OpenSim.Services.Base.ServiceBase.LoadPlugin[T] (System.String dllName, System.String className, System.Object[] args) [0x00066] in &amp;lt;9f09c2e64286470d8fa2cd78e2dbf52f&amp;gt;:0 &lt;br /&gt;
&lt;br /&gt;
17:13:04 - [FSASSETS]: Failed to load fallback service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... and so forth.&lt;br /&gt;
&lt;br /&gt;
This also seems consistent with the report by [http://opensimulator.org/pipermail/opensim-users/2010-June/004845.html Greg Weber], made 10 years ago.&lt;br /&gt;
&lt;br /&gt;
I've tried a few combinations, e.g. using the keyword 'Socket' to specify the socket (that keyword is not recognised) and a few more suggestions according to [https://www.connectionstrings.com/mysql/ this page].&lt;br /&gt;
&lt;br /&gt;
So, what's the trick?&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 09:23, 9 June 2020 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/FAQ</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/FAQ"/>
				<updated>2020-05-23T19:16:15Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Are there test servers running OpenSimulator I can connect to? */ Added note on MI and The HyperGates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== About OpenSimulator ==&lt;br /&gt;
=== What is OpenSimulator? ===&lt;br /&gt;
OpenSimulator is a platform for operating a virtual world, and supports multiple independent regions connecting to a single centralized grid. This is somewhat similar to the web, where anyone can run their own web server, tied together through the internet. It can also be used to create a private grid, analogous to a private intranet.&lt;br /&gt;
&lt;br /&gt;
=== What is a region? ===&lt;br /&gt;
A region is what you see when you log into OpenSimulator. It is the physical place (well, virtual physical space) where avatars move and interact. It is a square patch of land which may contain an island, mountains, a plain, buildings, etc., or just an ocean.&lt;br /&gt;
&lt;br /&gt;
=== What is the grid? ===&lt;br /&gt;
The grid is the level that organizes the regions and their positions in the world, and handles things that need to exist across regions, such as a user's inventory. You can think of it as similar to the world map.&lt;br /&gt;
&lt;br /&gt;
=== What does ... mean? ===&lt;br /&gt;
See [[:Category:Tech Reference|OpenSim:Technical Reference]] for definitions of some terms commonly used in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
== Configuring OpenSimulator ==&lt;br /&gt;
First, read [[OpenSim Configuration]].&lt;br /&gt;
=== Where can I get a new UUID for my sim config? ===&lt;br /&gt;
* See [[OpenSim Configuration]]&lt;br /&gt;
&lt;br /&gt;
=== Can I run multiple regions with OpenSim? ===&lt;br /&gt;
* See [[OpenSim Configuration]]&lt;br /&gt;
&lt;br /&gt;
=== What databases can be used with OpenSim? ===&lt;br /&gt;
* See [[OpenSim Configuration]]&lt;br /&gt;
&lt;br /&gt;
=== What about PostgreSQL or NHibernate? ===&lt;br /&gt;
* NHibernate support, which enabled OpenSimulator to access PostgreSQL database, was removed on October 2009 ([http://opensimulator.org/viewgit/?a=commitdiff&amp;amp;p=opensim&amp;amp;h=fdce1be3db287bed901332b90ba57165e201d3fc r/11252]) due to lack of users and mainteners ([http://lists.berlios.de/pipermail/opensim-dev/2010-April/008537.html Opensim-dev: NHibernate status]).&lt;br /&gt;
&lt;br /&gt;
== Running OpenSimulator ==&lt;br /&gt;
&lt;br /&gt;
=== An error is thrown while trying to start up OpenSimulator ===&lt;br /&gt;
&lt;br /&gt;
See [[Troubleshooting]].&lt;br /&gt;
&lt;br /&gt;
== Connecting to OpenSimulator ==&lt;br /&gt;
=== I've set up my OpenSimulator server and it looks like the login works but the client hangs on 'connecting to region' ===&lt;br /&gt;
&lt;br /&gt;
There are 2 steps to login. &lt;br /&gt;
&lt;br /&gt;
1) When you start up the client and enter your name/password, it sends those details to the OpenSimulator login service. If your password is correct, it tells the region simulator that you're coming. It then sends back to you (the client) the ip address and port to use to enter that region (as gleaned from your Regions.ini file).&lt;br /&gt;
&lt;br /&gt;
2) Your client then connects to the region using those details.&lt;br /&gt;
&lt;br /&gt;
If the client hangs on 'connecting to region' then the details being sent to it in step 2) are not allowing it to connect. Check your Regions.ini carefully and try to telnet to the ip &amp;amp; port that should be available.&lt;br /&gt;
&lt;br /&gt;
If you're seeing this problem after you've made your sim available to the outside world (where people outside your network can connect to it but you cannot) then you probably don't have a router that supports NAT loopback. This allows you to connect to a local machine through your router via an external address. See [[NAT Loopback Routers]] for a list of routers that support this feature.&lt;br /&gt;
&lt;br /&gt;
== OpenSimulator in the Wild ==&lt;br /&gt;
=== Are there test servers running OpenSimulator I can connect to? ===&lt;br /&gt;
&lt;br /&gt;
Yes. Check out our [[Grid List]]! There are often many private servers up for testing. Hang out on the IRC channel (Freenode #opensim), and troll for URI's. &lt;br /&gt;
&lt;br /&gt;
There are also several private organizations offering directories and search engines. They include: &lt;br /&gt;
&lt;br /&gt;
* [http://www.hyperica.com Hyperica] -- a categorized directory of hypergrid-enabled OpenSimulator destinations, currently over 250 locations&amp;lt;br /&amp;gt; &lt;br /&gt;
* [http://www.metaverseink.com MetaverseInk] -- ha key-word-based search engine for OpenSimulator grids, mostly those running the Diva Distro&lt;br /&gt;
:'''''Note:''' Diva seems to continue to maintain the search engine, but for many years it stopped working as it should, and automatic (voluntary) updates fail with an error, so this search engine will be hopelessly outdated — [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 12:16, 23 May 2020 (PDT)''&lt;br /&gt;
* [http://www.gridhop.net GridHop] -- a list covering the major OpenSimulator grids, currently over 150 destinations accessible over hypergrid teleport &lt;br /&gt;
* [http://www.hgurl.com HGURL] -- a key-word-search database for all grid, all accessible via hypergrid (in progress API for acces to search engine and info in world).&lt;br /&gt;
* [http://www.thehypergates.com/ The HyperGates] -- The first dynamic, auto-updating HyperGrid directory for both HyperGrid 1.5 ( OpenSimulator 0.7.x ) and HyperGrid 1.0 ( OpenSimulator 0.6.x ) standalones &amp;amp; grids. Download the HyperGate from the site now and Join the HyperGate Network. The most reliable HyperGrid directory.&lt;br /&gt;
:'''''Note:''' Seems to be dead; site has been 'taken over' by a Japanese company — [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 12:16, 23 May 2020 (PDT)''&lt;br /&gt;
* [http://www.opensimworld.com/ OpenSimWorld.com] -- A HyperGrid directory that monitors the number of visitors per region. Their teleporter allows you to access destinations from in-world.&lt;br /&gt;
&lt;br /&gt;
=== Are there any companies that will host my grid for me? ===&lt;br /&gt;
&lt;br /&gt;
Yes there are dozens of independent OpenSimulator hosting providers. The following are not affiliated with OpenSimulator.org. &lt;br /&gt;
&lt;br /&gt;
* [http://www.dreamlandmetaverse.com DreamLand Metaverse] &lt;br /&gt;
* [http://www.ReactionGrid.com/ ReactionGrid] &lt;br /&gt;
* [http://www.simhost.com SimHost]&lt;br /&gt;
* [http://www.yoursimspot.com YourSimSpot]&lt;br /&gt;
* [http://edocio.com Edocio (Educational Sims Only.]&lt;br /&gt;
* [http://astral.dyndns-server.com World Star living virtual world's (Sim Host, Support)]&lt;br /&gt;
More vendors listed here: [http://www.hypergridbusiness.com/opensim-hosting-providers/ Hypergrid Business Vendors Directory] -- a categorized directory of OpenSimulator vendors, currently listing about three dozen providers.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Can I teleport from the Linden Lab Second Life grid to my Sim? ===&lt;br /&gt;
No. In 2008 and 2009, there had been the connection to vaak grid, [http://blog.secondlife.com/2008/07/31/open-grid-public-beta-begins-today/ which enabled us to teleport from Second Life over to an OpenSimulator grid] before LindenLab closing it. As of 2010, &amp;quot;The vaak grid is currently unavailable as we transition from OGP based services to VWRAP based services.&amp;quot;([http://wiki.secondlife.com/wiki/Open_Grid_Public_Beta &amp;quot;Open Grid Public Beta&amp;quot; in Second Life Wiki])&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
Please see the [[Troubleshooting]] page.&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
=== How do I isolate and delete a user's Trash items in a MySQL grid database? ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NOTE:&amp;lt;/font&amp;gt; BACK UP YOUR DATABASE!&lt;br /&gt;
&lt;br /&gt;
CAUTION: The Linux default directory for the MySQL database is /var/lib/mysql Many backup tools (e.g. backupPC) do NOT back up /var/*! Make certain that the database and not just the MySQL code (/usr/bin/mysql) is included in your nightly backups! The actual paths will be different for different operating systems and databases, but the problem is the same.&lt;br /&gt;
&lt;br /&gt;
'''1.''' Locate the avatars UUID you wish to find the trash items of, in the '''users''' table&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;0.9em&amp;quot;&amp;gt;This query will locate a specified users UUID: (replace User/Test with username/lastname)&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SELECT `UUID` FROM `users` WHERE `username` LIKE 'User' AND `lastname` LIKE 'Test' LIMIT 0 , 30;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''2.''' Use the avatars UUID to search the field_name '''AgentID''' in the '''inventoryFolders''' table, using '''Trash''' as the '''folderName''' to isolate the users Trash '''folderID'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;0.9em&amp;quot;&amp;gt;This query will locate the users Trash folder entry: (replace 00000000-0000-0000-0000-000000000000 with UUID of user)&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SELECT `folderID` FROM `inventoryfolders` WHERE `agentID` LIKE '00000000-0000-0000-0000-000000000000' AND `folderName` LIKE 'Trash' LIMIT 0 , 30;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''3.''' Use the '''folderID''' UUID obtained in the last query to find all of the trash items in the '''inventoryitems''' table, you can then delete them once you have isolated them.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;0.9em&amp;quot;&amp;gt;This query will locate the trash items of the avatar in question: (replace 00000000-0000-0000-0000-000000000000 with Trash folder UUID obtained in the last query)&amp;lt;/font&amp;gt; &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SELECT * FROM `inventoryitems` WHERE `parentFolderID` LIKE '00000000-0000-0000-0000-000000000000' LIMIT 0 , 9999;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NOTE:&amp;lt;/font&amp;gt;''' These steps will not remove the associated assets from the assets table, just the items in the inventory '''inventoryitems''' table.&lt;br /&gt;
&lt;br /&gt;
=== How do I isolate and resolve duplicate inventory folder entries in a MySQL grid database? ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;NOTE:&amp;lt;/font&amp;gt; BACK UP YOUR DATABASE!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''1.''' It's first a good idea to search for the affected avatars UUID in the '''inventoryFolders''' table to see the duplicate entries. When you see this, you'll see the problem of duplicate entries. The key here will be to find out which is being used.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''2.''' Upload a file inworld and name it something unique. This will isolate the UUID of your root folder that is being used (even though there are dups only one is being used)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.''' Search the '''inventoryitems''' table for your uniquely named item and locate it's '''parentFolderID''' &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;0.9em&amp;quot;&amp;gt;This query will isolate the '''parentFolderID''' based on your search for the unique item (replace '''unique_name''' with your unique item name)&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SELECT `parentFolderID` FROM `inventoryitems` WHERE `inventoryName` LIKE 'unique_name' LIMIT 0 , 30;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.''' Check the '''inventoryfolders''' table against the '''parentFolderID''' UUID obtained in the last search. That is your root folder that is being used.. you can delete all duplicate entries that do not match that parentFolderID. In the end, you should only have one of each type (Trash, etc)&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font size=&amp;quot;0.9em&amp;quot;&amp;gt;This query will return all values that are NOT the parentID obtained in the last search. (replace 00000000-0000-0000-0000-000000000000 with the parentID located in step 3)&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SELECT * FROM `inventoryfolders` WHERE `folderID` NOT LIKE '00000000-0000-0000-0000-000000000000' LIMIT 0 , 30;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== In World Questions ==&lt;br /&gt;
=== Does in world scripting work yet? ===&lt;br /&gt;
Not fully implemented, but most of it works, and there is a lot of work going on here. Please see [[ScriptEngines]], [[LSL Status]] and [[OSSL Status]] for the latest info.&lt;br /&gt;
&lt;br /&gt;
=== Can I customize my avatar? ===&lt;br /&gt;
Yes. In order to do this:&lt;br /&gt;
* Click the Inventory Button&lt;br /&gt;
* Create -&amp;gt; New Clothes -&amp;gt; Shirt, Pants, etc&lt;br /&gt;
* Create -&amp;gt; New Body Parts -&amp;gt; Hair, Shape, etc&lt;br /&gt;
* Edit those from your inventory&lt;br /&gt;
* Wear them&lt;br /&gt;
&lt;br /&gt;
Your avatar doesn't always face a nice direction for doing this, so you'll need to use the camera operations to see your face for some of the modifications. This is a known issue, will be fixed in the future. Also, you'll need to rewear you parts once you first join the environment. Right now default appearance is always &amp;quot;Ruth&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Why do I look like I gas cloud right after I did the the previous steps? ===&lt;br /&gt;
Second Life eliminated Ruth from their client. The Ruth we see in OpenSimulator is our own attempt of a yoga teacher and not truly Second Life's Ruth. When you create a shirt, pants, skin and shape and wear them without changing any parameters, the Second Life Viewer understands you are not Ruth. Since Ruth is no more, you become a cloud of gas. To fix it, either change a parameter of one of them before wearing all 4, or, if you already are a gas cloud, right click one of these items in your inventory and click edit. That should bring up the edit appearance menus. Just move any sliders and voilá.&lt;br /&gt;
&lt;br /&gt;
=== Why doesn't my world map update when I edit the terrain? ===&lt;br /&gt;
There are three approaches depending on just how adventurous you want to be. From the least to the most adventurous:&lt;br /&gt;
* Wait two days. You will need to restart your sim at the end of the two days to get the updates.&lt;br /&gt;
* Edit the .xml file for the region. Change the value in the &amp;quot;lastmap_refresh&amp;quot; attribute to &amp;quot;0&amp;quot;. You will need to restart the sim.&lt;br /&gt;
* Not for the faint of heart! Edit the &amp;quot;WorldMapModule.cs&amp;quot; file and change the &amp;quot;LazySaveGeneratedMaptile&amp;quot; method to change the &amp;quot;RefreshSeconds&amp;quot; value to something less than two days. Be sure to read the comments and understand why things are the way they are.&lt;br /&gt;
&lt;br /&gt;
Once your terrain stabilizes, this won't be much of a problem, but it is nice to see the updates while you're furiously developing something.&lt;br /&gt;
&lt;br /&gt;
=== How do I give a user God Mode privileges? ===&lt;br /&gt;
Open the Opensim database, select table useraccounts and set the UserLevel to 200 for the account that should have God Mode privileges.&lt;br /&gt;
&lt;br /&gt;
Then, in the viewer Advanced menu, the user should select View Admin Options and select Request Admin Status.&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
=== System.Reflection.TargetParameterCountException: parameters do not match signature ===&lt;br /&gt;
The parameters for the states doesn't match with required. For example, this script should show the error above.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start() // SHOULD have a parameter there&lt;br /&gt;
    {&lt;br /&gt;
        llApplyImpulse( &amp;lt;0., 0., 10000.&amp;gt;, FALSE );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Region Statistics on a Web Page ==&lt;br /&gt;
=== Information about your regions. ===&lt;br /&gt;
Region statistics such as region name, avatar name, avatar position&amp;lt;x,y,z&amp;gt;, number of prims, and a lot of other information can be obtained on a web page by:&lt;br /&gt;
* Adding the following to the bottom of the OpenSim.ini file&lt;br /&gt;
  [WebStats]&lt;br /&gt;
  enabled=true&lt;br /&gt;
* Using a web browser and typing in &amp;quot;Region Server Hostname:http_listener_port&amp;quot; + &amp;quot;/SStats/&amp;quot;&lt;br /&gt;
  For example - &amp;lt;nowiki&amp;gt;http://127.0.0.1:9000/SStats/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The resulting web page is continually updated using AJAX, so there is no need to refresh the page to obtain current information. One possible use for this web page information would be to see who is logged on to the region in real time - without actually logging in.&amp;lt;br /&amp;gt;&lt;br /&gt;
This web page provides region information similar to the kind generated by using various server console commands to obtain region statistics. See [[Server Commands]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Public_Hypergrid_Nodes</id>
		<title>Public Hypergrid Nodes</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Public_Hypergrid_Nodes"/>
				<updated>2020-05-23T18:25:35Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Hypergrid 1.5 - General Grids/Sims */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}} __TOC__ &lt;br /&gt;
== Hypergrid-enabled sims ==&lt;br /&gt;
The following is a list of hypergrid-ready nodes that you can use for testing your installation and for linking your world. Please add your public node at the bottom of the list if you wish to help build a web of opensims! Anyone found inserting a grid higher in the list may have their entry removed. &lt;br /&gt;
&lt;br /&gt;
For the time being, and until the security concerns are addressed, we advise you to be careful about who you link to.&lt;br /&gt;
&lt;br /&gt;
== Hypergrid 1.5 - General Grids/Sims ==&lt;br /&gt;
The following is a list of hypergrid 1.5-ready nodes that you can use for testing your installation and for linking your world. '''Please add your public node at the bottom of the list if you wish to help build a web of opensims! Anyone found inserting a grid higher in the list may have their entry removed.''' &lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#57C604;font-size:10pt;font-weight:bold;border-bottom:1px solid;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;bottom&amp;quot;&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;br /&amp;gt;login.zonenations.com:8002/&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
| &amp;lt;br /&amp;gt;Zone Nations &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;[http://www.zonenations.com/ Zone Nations] &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;Centered at 9000,9000&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hg.dsgrid.nl:8002:Elysium &lt;br /&gt;
| DSGrid &lt;br /&gt;
| [http://www.dsgid.nl DSGrid] V 0.8.4.1 (Dev) &lt;br /&gt;
| Centered at 10061,10069&lt;br /&gt;
|-&lt;br /&gt;
| ucigrid00.nacs.uci.edu:8002 &lt;br /&gt;
| UCI Grid &lt;br /&gt;
| [http://ucigrid00.nacs.uci.edu:8002 UCIGrid] V 0.7.1 (post-fixes) &lt;br /&gt;
| Centered at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| login.germangrid.de:8002 &lt;br /&gt;
| GermanGrid &lt;br /&gt;
| [http://www.germangrid.de GermanGrid] V 0.71(dev) &lt;br /&gt;
| Centered at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| marlokir.selfip.net:9000 &lt;br /&gt;
| Marlokir &lt;br /&gt;
| Just a small standalone for testing running on version 0.7.1 (dev). &lt;br /&gt;
It will probably be online only temporarily. &lt;br /&gt;
&lt;br /&gt;
| Centered at 4500,4500&lt;br /&gt;
|-&lt;br /&gt;
| gridnirvana.net:4002:Rhiga &lt;br /&gt;
| Jez's World &lt;br /&gt;
| A small private Estate, previously stand alone - but for now part of GridNirvana. &lt;br /&gt;
Please feel free to pop over and visit. &lt;br /&gt;
&lt;br /&gt;
| Centered at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| virtual.aiai.ed.ac.uk:8002:Openvue &lt;br /&gt;
| Openvue &lt;br /&gt;
| Openvue grid at Virtual University of Edinburgh &lt;br /&gt;
| Centered at 6400,6400&lt;br /&gt;
|-&lt;br /&gt;
| 145.99.250.20:8002 &lt;br /&gt;
| DWGrid &lt;br /&gt;
| DWGrid &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| metaversesims.net:9000 &lt;br /&gt;
| Metaverse Sims &lt;br /&gt;
| 6-region standalone hypergrid on V 0.8.0 Dev (HG 2.0 enabled as of 02 Nov 12) &lt;br /&gt;
| Centred at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.betatechnologies.info:8002 &lt;br /&gt;
| Beta Technologies OpenSimulator Grid (btgrid) &lt;br /&gt;
| Grid for internal development, mostly for academic research and backups from old sims. V. 0.9.1.1 Snail Release (used to be HyperGate-enabled). Currently on a low-bandwidth server so HG access might not be very good. &lt;br /&gt;
| Centered at 3650,3650&lt;br /&gt;
|-&lt;br /&gt;
| hippo.is-a-geek.com:8002 &lt;br /&gt;
| The Bloomfield Grid &lt;br /&gt;
| This is a personal grid for my friends and familly, However we welcome others with a smile. V. 0.7.0.1 (We are also Hyper Gate enabled) &lt;br /&gt;
| Centered at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| tritongrid.com:8002 &lt;br /&gt;
| Triton Grid &lt;br /&gt;
| This is a 100+ region Public grid. All are welcome (We are also Hyper Gate enabled in several regions throughout the grid) (HG 1.5X Interface 7 Runing the latest .71Dev revs. maintains creator data) &lt;br /&gt;
| Centered at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| condensationland.com:9000 &lt;br /&gt;
| Condensation Land &lt;br /&gt;
| 10 regions &lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| chazzmac.webhop.org:9000 &lt;br /&gt;
| eden 16 regions &lt;br /&gt;
| full 3 story hidden freebie mall, HyperGate, WiFi at http://chazzmac.webhop.org:9000/wifi/ &lt;br /&gt;
| Centered at 3917, 4144&lt;br /&gt;
|-&lt;br /&gt;
| metaversesailing.com:9000 &lt;br /&gt;
| Sailing Grid &lt;br /&gt;
| A D2 grid on V 0.7.2(release)a .Net hosted 16 region mega with support regions &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| ogzoco.no-ip.org:8002 &lt;br /&gt;
| Ogzoco Grid &amp;amp;amp; RaionFort &lt;br /&gt;
| Mentolyptus Destiny testing &amp;amp;amp; work grid. Hypergrid 1.5, OpenSimulator 0.7.1 (Currently OsGrid Revision 0.7.1.dev.80f9022 - 10-22-2010). Gateway to multiple grids on map. Photos: http://www.flickr.com/photos/mentolyptus/ - Twitter: https://twitter.com/Ogzoco - EMail: ogzoco@gmail.com &lt;br /&gt;
| Centered at 7852, 7852&lt;br /&gt;
|-&lt;br /&gt;
| grid.ansky.ca:8002 &lt;br /&gt;
| AnSky Grid &lt;br /&gt;
| 10 regions &lt;br /&gt;
| Centered at 7100, 7100&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003 &lt;br /&gt;
| Sim-World Welcome Center &lt;br /&gt;
| 41 regions &lt;br /&gt;
| Centered at 10000, 10000&lt;br /&gt;
|-&lt;br /&gt;
| unethika.kicks-ass.net:8002 &lt;br /&gt;
| unethika &lt;br /&gt;
| It works (most of the time) and it's fun! Come via hg hop or snag an avatar at [http://unethika.kicks-ass.net/ http://unethika.kicks-ass.net/]&amp;amp;nbsp;! We also run a working(ish) Freeswitch server. &amp;amp;lt;no guarantees, of course&amp;amp;nbsp;:P&amp;amp;gt; &lt;br /&gt;
| Centered at 7500, 7500&lt;br /&gt;
|-&lt;br /&gt;
| fleepgrid.com:8002 &lt;br /&gt;
| FleepGrid &lt;br /&gt;
| Personal research grid operated by Fleep Tuque, 8-12 sims at any given time. Grid hoppers and testers welcome. Running Opensim 0.7.2 RC2 Release HG 1.5 (i7). Gateway regions available at (1013,1013), (5013,5013), and (13013,13013). See [http://fleepgrid.com http://fleepgrid.com] for more information or follow Fleep at [http://twitter.com/fleep http://twitter.com/fleep]. &lt;br /&gt;
| Centered at 9013, 9013&lt;br /&gt;
|-&lt;br /&gt;
| viradu.com:9000 &lt;br /&gt;
| Viradu Science Fiction World &lt;br /&gt;
| [[Image:Vban.jpg|thumb|left|180px]]12 Science Fiction themed regions run by Michael Blade Sci-fi blogger dedicated to writers and those who love it. Hypergrid Teleporters, Builders welcome, free land grab, rules apply. Tell others about us...Join in the fun! =&amp;amp;gt; [http://viradu.com http://viradu.com]&amp;lt;br /&amp;gt;How to build your own virtual world here =&amp;amp;gt; [http://rocketvirtual.com RocketVirtual.com] &lt;br /&gt;
| Centered at 5001, 5001&lt;br /&gt;
|-&lt;br /&gt;
| 62.40.147.45:9090 &lt;br /&gt;
| Psychedelia Grid &lt;br /&gt;
| The home of psychedelic music. This Grid is for all fans of psychedelic music. Watch the bands playing at the festival and stay over night in your tent. &lt;br /&gt;
| centered at 6000, 5990&lt;br /&gt;
|-&lt;br /&gt;
| '''logicamp.org:8002:logicamp''' &lt;br /&gt;
| Logicamp &lt;br /&gt;
| [http://logicamp.org/ Logicamp] is a virtual world specialized in camp-site management and virtual tourism. You can visit it throughout our cable network. &lt;br /&gt;
| Centered at 8000, 8000&lt;br /&gt;
|-&lt;br /&gt;
| logicamp.org:8002:SPA1&amp;lt;br /&amp;gt; &lt;br /&gt;
| [http://logicamp.org logicamp]&amp;lt;br /&amp;gt; &lt;br /&gt;
| Megaregion Entrance (7997,7994)&amp;lt;br /&amp;gt;Spa-Francorchamp[[Image:Snapshot 037.png|thumb|none|128px]]60 plot Megaregion - [http://logicamp.org logicamp]&amp;lt;br /&amp;gt; &lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| map.terravirtuavw.com:8002:Nexus&amp;lt;br /&amp;gt; &lt;br /&gt;
| [http://www.terravirtuavw.com Terra Virtua]&amp;lt;br /&amp;gt; &lt;br /&gt;
| The Terra Virtua intergrid nexus.&amp;lt;br /&amp;gt; &lt;br /&gt;
| 6000,6000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hg.osgrid.org:80:WestHall &lt;br /&gt;
| Possible future home of Champlain College in Burlington, Vermont&amp;lt;br /&amp;gt; &lt;br /&gt;
| When there, check the map and TP to surrounding regions that are populated with &amp;quot;stuff&amp;quot;br&amp;amp;gt; &lt;br /&gt;
| Centered at 6100, 6107&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| www.pmgrid.org:8002 &lt;br /&gt;
| [http://www.pmgrid.org PMGrid] &lt;br /&gt;
| Nursery grid to enable people to try their builds at little or no cost. Land available to try your ideas without charge. &lt;br /&gt;
| Centered at 7000,7000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| shop.allegroparis.com:8002 &lt;br /&gt;
| [http://shop.allegroparis.com Sofitek] &lt;br /&gt;
| Sofitek grid, the virtual offices of Sofitek, a web development company. Includes a small selection of free avatars and a hypergate portal to other worlds. Check out the books in the office, and talk to chatbot Lady Sofitek. &lt;br /&gt;
| Centered at 10000,10000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [AstralGrid] &lt;br /&gt;
| [http://astral.dyndns-server.com Homepage] &lt;br /&gt;
| 4 Freebies and 1 sandbox Region &lt;br /&gt;
| Centered at 10000,10000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| http://clonelife.eu:8002:Welcome&amp;lt;br /&amp;gt; &lt;br /&gt;
| Clonelife.eu &lt;br /&gt;
| Website at http://clonelife.eu/ &lt;br /&gt;
| Centered at 9000,9000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| http://YourSimSpot.com:9000:YourSimSpot &lt;br /&gt;
| [http://YourSimSpot.Com YourSimSpot.Com] &lt;br /&gt;
| A hosting solution for 3D virtual worlds. &lt;br /&gt;
| Centered at 1000,1000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.nl:58002 &lt;br /&gt;
| [http://bi.pndo.nl '''BUSINESS INSPIRE''']&lt;br /&gt;
| '''[opensim.nl:58002:OSNL-PLAZA]''' &lt;br /&gt;
'''Landingpoint coordinates: 127,127,27'''&amp;lt;br /&amp;gt;   &lt;br /&gt;
The central HYPERGRID service for all GRIDS in the Netherlands. Please feel welcome to visit our PLAZA and jump to other DUTCH GRID's like our RolePlay GRID. Send a mail to: mailto:silverj@xs4all.nl if you like to connect your grid in our MAP!&lt;br /&gt;
| Centered at 8000,8000&lt;br /&gt;
|-&lt;br /&gt;
| rp.opensim.nl:28002 &lt;br /&gt;
| [http://bi.pndo.nl '''BUSINESS INSPIRE''']&lt;br /&gt;
| '''[rp.opensim.nl:28002:RPHUB]''' &lt;br /&gt;
'''Landingpoint coordinates: 127,127,27'''&amp;lt;br /&amp;gt;   &lt;br /&gt;
The International RolePlay GRID located in the Netherlands. Please feel welcome to visit our RPHUB and jump into RolePlay on one of the islands. You can get a free account at http://rp.opensim.nl:28002/wifi/index.html. There are posibilities to have your own RolePlay SIM in our RPGRID. For more information send a mail to: mailto:silverj@xs4all.nl&lt;br /&gt;
| Centered at 9000,9000&lt;br /&gt;
|-&lt;br /&gt;
| '''62.40.147.45:9100''' &lt;br /&gt;
| Austria Grid &lt;br /&gt;
| A virtual copy of the country Austria. This Grid is for all those who want to find their hometown in the virtual landscape of a virtual Austria.This Grid is not only for creating a virtual Austria, it's a meeting point, a place for communication. For permanent link-exchange, write an email. &lt;br /&gt;
| centered at 7000, 6990&lt;br /&gt;
|-&lt;br /&gt;
| http://74.170.99.194:9000&lt;br /&gt;
| m001 (Nordland)&lt;br /&gt;
| 10 region Varregion Estate, Hypergrid enabled. Server built and maintained by Dolph Gehlbard. Build testing.&lt;br /&gt;
| Varregion Located at 8280,8280. Landing point enabled.&lt;br /&gt;
|-&lt;br /&gt;
| http://hg.osgrid.org:80:imagenhariaead2&lt;br /&gt;
| [http://hg.osgrid.org:80 imagenhariaead2]  &lt;br /&gt;
| The Internet as a tool of education. Learning is action. Otherwise it is just information. Moodel/Sloodle/Pivote - 24h Online – http://bitly.com/imagenharia - http://vendasmais.com/moodle&amp;lt;br /&amp;gt; &lt;br /&gt;
| Centered at 10009, 10005&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hgplaza.no-ip.org:9000:Hg Plaza&lt;br /&gt;
| Hypergrid Plaza (24/24)&lt;br /&gt;
| General Meeting Point, trying to establish a unique database for freinship,groups, searches for Hypergids Standalones&lt;br /&gt;
To Direct Tel|eport Copy This to your map!!!&lt;br /&gt;
&lt;br /&gt;
hgplaza.no-ip.org:9000:Hg Plaza&lt;br /&gt;
| Centered at 9999,9999&lt;br /&gt;
 Hg PLaza 2k 1999.1999&lt;br /&gt;
 Hg Plaza 5k 5999,5999&lt;br /&gt;
|-&lt;br /&gt;
| iu1.typnetwork.com:8002:Pitic &lt;br /&gt;
| Zairus&lt;br /&gt;
| Island continent&lt;br /&gt;
| Centered at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| http://hg.metro.land:80 &lt;br /&gt;
| Metropolis Metaversum&lt;br /&gt;
| [http://metro.land Metropolis Metaversum] 0.9.1.0 Snail Metropolis Edition (20) Dev (g98b6ba2) &lt;br /&gt;
| Centered at 4950,4950&lt;br /&gt;
|-&lt;br /&gt;
| vibe.bio-se.info:9000 &lt;br /&gt;
| VIBE / BIO-SE Grid &lt;br /&gt;
| A multi-University effort for Education in Virtual Worlds. Servers are located in the US. Newcommer friendly! For collaboration please e-mail [mailto:stephen.xootfly@gmail.com Stephen Xootfly].&amp;lt;br /&amp;gt;&lt;br /&gt;
Wiki: [http://wiki.bio-se.info Main Page] &amp;lt;br /&amp;gt;&lt;br /&gt;
Registration: [http://vibe.bio-se.info:9000/wifi Signup] &amp;lt;br /&amp;gt;&lt;br /&gt;
| Centered at 5000,5000&lt;br /&gt;
|-&lt;br /&gt;
| opensim.athabascau.ca:9000 &lt;br /&gt;
| Athabasca University&lt;br /&gt;
| V 0.7.6 Opensim 16 region development for the Athabasca University on Local standalone server. [http://opensim.athabascau.ca:9000/wifi/ Homepage] &lt;br /&gt;
| Centered at 8907,9442&lt;br /&gt;
|-&lt;br /&gt;
| Changrid.pw:9100&lt;br /&gt;
| ChanGrid&lt;br /&gt;
| Chan grid is a new grid made by a user under an anonymous name. This grid was specifically made for generic use and has no currency listed. This grid also offers free sims and free items giving users a freedom of option. [http://changridw:9000/wifi/ Homepage] &lt;br /&gt;
| Centered at 5010, 5010&lt;br /&gt;
|-&lt;br /&gt;
| www.outworldz.com:9000 &lt;br /&gt;
| [http://www.outworldz.com Homepage] &lt;br /&gt;
| Outworldz &amp;quot;Dragons&amp;quot; is a ridable flying dragon world, where you grab cows to feed your dragon, and hunt demons to save the people. &amp;lt;br /&amp;gt;&lt;br /&gt;
The Virunga Mountains is home to endangered gorillas, with lots of unique animal NPCs.  &amp;lt;br /&amp;gt;&lt;br /&gt;
Frankie is an adventure world where you try to escape the island by finding a way to turn on the lighthouse and clear the fog.  &amp;lt;br /&amp;gt;&lt;br /&gt;
Mothergoose is a fantasy land with objects from fables and fairy tales&lt;br /&gt;
|- &lt;br /&gt;
| 3d.gimisa.ca:9000 &lt;br /&gt;
| gimisaOS&lt;br /&gt;
| In the spirit of the 3d web page opensim, HG visitors are welcome. I present my experimentation with opensim in the form or tutorials, object ,vehicles, tools and bots.  http://3d.gimisa.ca:9090&lt;br /&gt;
| 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hypergrid 1.5 - Education oriented grid/sims ==&lt;br /&gt;
&lt;br /&gt;
* https://sites.google.com/a/opensim-edu.org/educational-institutions-in-opensim/home - A list of OpenSimulator educational grids, some Hypergrid enabled. This list has an easy to use form to add new institutions!&lt;br /&gt;
&lt;br /&gt;
== External directories of Hypergrid-enabled sims ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.gridhop.net GridHop] &lt;br /&gt;
* [http://www.hyperica.com Hyperica]&lt;br /&gt;
* [http://thehypergates.com/ The HyperGates] -- The first dynamic, auto-updating HyperGrid directory for HyperGrid enabled standalones &amp;amp; grids. Download the HyperGate from our site now and Join the HyperGate Network. The most reliable HyperGrid directory.&lt;br /&gt;
* [http://www.hgurl.com hgurl]&lt;br /&gt;
* [http://opensimworld.com OpenSimWorld.com] Lists live regions by the number of avatars visiting them&lt;br /&gt;
&lt;br /&gt;
== Old List (HG 1.0) ==&lt;br /&gt;
&lt;br /&gt;
Keeping this here for historical reasons, but most of these don't work anymore.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#57C604;font-size:10pt;font-weight:bold;border-bottom:1px solid;&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;bottom&amp;quot;&lt;br /&gt;
! [[Hypergrid|link-region server and port]] &lt;br /&gt;
! Organization &lt;br /&gt;
! Description &lt;br /&gt;
! Grid Location&lt;br /&gt;
|-&lt;br /&gt;
| '''osl2.nac.uci.edu:9006''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UCI Welcome&amp;quot; region connected to OSGrid. It is run by Diva (Crista Lopes) on a machine owned by the University of California, Irvine. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''osl3.nac.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The &amp;quot;UC Irvine&amp;quot; region connected to OSGrid, neighboring Wright Plaza. You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid02.nacs.uci.edu:9000''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid &lt;br /&gt;
| UCIGrid is centered at 8,888, 8,888&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9003''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 3000&amp;quot;. Link your lower-1,000's grid to this node in order to bridge to grids in the 10,000's. &lt;br /&gt;
| This node is positioned at 3,000, 3,000&lt;br /&gt;
|-&lt;br /&gt;
| '''ucigrid04.nacs.uci.edu:9007''' &lt;br /&gt;
| University of California, Irvine &lt;br /&gt;
| The UCI Grid, region &amp;quot;Gateway 7000&amp;quot;. Link your 10,000's grid to this node in order to bridge to grids in the lower-1,000's. &lt;br /&gt;
| This node is positioned at 7,000, 7,000.&lt;br /&gt;
|-&lt;br /&gt;
| '''www.meanduland.com:9124''' &lt;br /&gt;
| Grid Meanduland &lt;br /&gt;
| [http://www.menduland.com], Meanduland - by Ayana and Frank Northmead. Residential grid and playground for couples. Quite, peaceful and fun. Regular live music concerts and coming soon - rpg's, adventure simulations, private beaches, sail boat racing, dune buggy racing, and much much more. All welcome, no membership or landownership requirements, you just need desire to have fun and be a good neighbor. Regions available at cost during Alpha and Beta development of OpenSimulator. &lt;br /&gt;
| Centered at 8000, 8000&lt;br /&gt;
|-&lt;br /&gt;
| '''hypergrid.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Cyberlandia Gw&amp;quot; region. http://www.cyberlandia.net Metaverso italiano 3D, more to 250 region and 1000 users. You can link to it as a way to link to Cyberlandia. &lt;br /&gt;
| Cyberlandia is centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''venezia.cyberlandia.net:9100''' &lt;br /&gt;
| Cyberlandia &lt;br /&gt;
| The &amp;quot;Osgrid Gw&amp;quot; region connected to Cyberlandia grid http://www.cyberlandia.net. Search on map &amp;quot;Cyberlandia grid&amp;quot; You can link to it as a way to link to OSGrid. &lt;br /&gt;
| OSGrid is centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''regions.ralf-haifisch.biz:9000:Sharkland Tropical 1''' &lt;br /&gt;
| Ralf Haifisch on osgrid &lt;br /&gt;
| The &amp;quot;Sharkland Tropical&amp;quot; region connected to OSGrid. German welcome aerea, Freebie aerea, region rental, pretty tropical regions &lt;br /&gt;
| Centered at 10000,10000 &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''joomla-italia.net:9000''' &lt;br /&gt;
| Social Network Italia &lt;br /&gt;
| The &amp;quot;SNI City&amp;quot; region connected to SNI (Social Network Italia) grid http://www.opensim-italia.net. This grid is connected with Osgrid,Collateral World,Francogrid and Darwin &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''collateral.opensim-italia.net:9000''' &lt;br /&gt;
| Part of Social Network Italia &lt;br /&gt;
| Collateral World &lt;br /&gt;
| Centered at&amp;amp;nbsp;???&lt;br /&gt;
|-&lt;br /&gt;
| '''88.191.79.199:9050''' &lt;br /&gt;
| Francogrid &lt;br /&gt;
| Francogrid node, connected to &amp;quot;City&amp;quot;, behind the welcome land of Francogrid &amp;quot;Orion&amp;quot; &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''94.23.8.158:9300''' &lt;br /&gt;
| Le Monde de Darwin &lt;br /&gt;
| The Lost World of Darwin http://www.LeMondedeDarwin.com. [[Image:Hypergrid.jpg|200px]] &lt;br /&gt;
| Centered at 1000 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''sg.k-grid.com:9000''' &lt;br /&gt;
| K-Grid &lt;br /&gt;
| The Kool grid for the Kool KidZ . Feel free to visit us. The main Gateway is located at 3700,3700 so take that in account before any HyperJump. Adress updated 02/07/09 &lt;br /&gt;
| This node is located at 3700,3700&lt;br /&gt;
|-&lt;br /&gt;
| '''hypergrid.org:8002''' &lt;br /&gt;
| METROPOLIS-Grid &lt;br /&gt;
| The Region &amp;quot;Center-World&amp;quot; connected to the METROPOLIS-Grid http://metropolis.hypergrid.org . German Grid with a lot of free Content and free SIM-hosting. Connected via HG to the most of the Grids listed here &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''ascent.bluewallgroup.com:9910''' &lt;br /&gt;
| BlueWall Information Technologies &lt;br /&gt;
| This region is in a good proximity @ (6000,6000) for intermediate jumps to OSGrid from grids in the (2000,2000) range, or any region within 4096 units. [[Image:Hypernaut 001.png|thumb|none|150px|Get your Hypernaut here :)]] &lt;br /&gt;
| Centered at 6000,6000&lt;br /&gt;
|-&lt;br /&gt;
| '''http://myopengrid.com:9005/''' &lt;br /&gt;
| '''MyOpenGrid''' &lt;br /&gt;
| Myopengrid is connected to osl2.nac.uci.edu &amp;quot;Osgrid Gateway&amp;quot; and 88.191.79.199 9050 &amp;quot;Franco Grid&amp;quot; &lt;br /&gt;
| Centered at 7000,7000&lt;br /&gt;
|-&lt;br /&gt;
| '''cuonsim1.de:9300''' &lt;br /&gt;
| Cuon-Grid &lt;br /&gt;
| Cuon-Grid is a little grid and has some Main Sims with linux themes, server are in Germany. To login in to the grid use this http://sim-linuxmain.org:8081/CuonGrid/index.html. There are free sims for testing. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''metaversesims.net:9000''' &lt;br /&gt;
| Metaverse Sims &lt;br /&gt;
| 6-region standalone hypergrid on V. 0.7.2 (Dev)&lt;br /&gt;
| Centered at 9000, 9000 &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''87.230.89.74:9000''' &lt;br /&gt;
| SCHWARZE WELT &lt;br /&gt;
| inworld location of www.schwarze-welle.de , the maybe biggest dark music streaming readio &lt;br /&gt;
| 100000 10000 &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''peak.sciencesim.com:9001''' &lt;br /&gt;
| ScienceSim &lt;br /&gt;
| [http://www.sciencesim.com/ ScienceSim] is a virtual world created for the high performance computing community for scientific visualizations, a number of interesting real world terrains (Mt St Helens and Yellowstone Park) and some astronomical simulations. And some useful, BSD-licensed content. &lt;br /&gt;
| Centered at 10000,10000&lt;br /&gt;
|-&lt;br /&gt;
| '''alpha.bubblecloud.org:9000''' &lt;br /&gt;
| Bubble Cloud &lt;br /&gt;
| The alpha 00 is the entrance area to bubble cloud grid. Bubble cloud is test grid where anyone can experiment. If you build something please do it in medieval fantasy setting for others to enjoy. &lt;br /&gt;
| Centered at 10,000, 10,000&lt;br /&gt;
|-&lt;br /&gt;
| '''opensim.m34.mx-host.de:9090''' &lt;br /&gt;
| OpenSIM.de Sim1 &lt;br /&gt;
| [http://www.opensim.de OpenSim.de], 4 Server (Linux/Windows), hypergrided standalones, 16 Regions, German Users (Deutsche Benutzer), Live-Support, IRC-Gateway, Wiki, FAQ, Howto´s, Downloads. Connected to most of the Grids and some hypergrided standalones. &lt;br /&gt;
| Centered at 4400,4400&lt;br /&gt;
|-&lt;br /&gt;
| '''64.150.180.188:9031''' &lt;br /&gt;
| Virtual World Trade Center &lt;br /&gt;
| [http://PleasurePlanet.net], The VWTC. A repository for freebie items to share with the OS community. Weekly oar files will be made freely available on 4shared.com. &lt;br /&gt;
| VWTC is at 3003, 3003&lt;br /&gt;
|-&lt;br /&gt;
| '''condensationland.com:9000''' &lt;br /&gt;
| Zonja Capalini &lt;br /&gt;
| Condensation Land, 10 regions &lt;br /&gt;
| Centered at 7789, 7789&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9010''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Samsara, freebie shopping region &lt;br /&gt;
| Centered at 10006, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''66.240.232.94:9011''' &lt;br /&gt;
| Snoopy Pfeffer &lt;br /&gt;
| OSGrid, Snoopies, dance club and event region &lt;br /&gt;
| Centered at 10005, 9999&lt;br /&gt;
|-&lt;br /&gt;
| '''twistedsky.net:9000''' &lt;br /&gt;
| Twisted Sky &lt;br /&gt;
| Welcome region on the Twisted Sky World Grid (at 998, 1000) - http://twistedsky.net &lt;br /&gt;
| Centered at 1000, 1000&lt;br /&gt;
|-&lt;br /&gt;
| '''www.xn--tln-tna.net:8002''' &lt;br /&gt;
| Tlön &lt;br /&gt;
| Tlön, Uqbar and Orbis Tertius - http://www.tlön.net (http://www.xn--tln-tna.net/) &lt;br /&gt;
| Centered at 7650, 7650&lt;br /&gt;
|-&lt;br /&gt;
| '''www.pmgrid.org:9020''' &lt;br /&gt;
| PMGrid &lt;br /&gt;
| PMGrid is a set of areas for grid development prior to implementation so there is no specific theme. Visit here and see a varied range of builds and perhaps get some ideas for yourself.[http://pmgrid.julpet.ath.cx http://www.pmgrid.org] &lt;br /&gt;
| centered at 7000, 7000&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| YourSimSpot.com:9000&amp;lt;br /&amp;gt;&lt;br /&gt;
| [http://YourSimSpot.com YourSimSpot]&amp;lt;br /&amp;gt;&lt;br /&gt;
| Main region at YourSimSpot (1000,1000) - [http://YourSimSpot.com YourSimSpot] &lt;br /&gt;
| Centered at 1000, 1000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| my3dworld.org:9000&amp;lt;br /&amp;gt;&lt;br /&gt;
| My3dWorld&amp;lt;br /&amp;gt;&lt;br /&gt;
| Main region at My3dworld (7900,7900)&amp;lt;br /&amp;gt;Home of Johnny 5 bot[[Image:Johnny5.jpg|thumb|none|128px|Meet Johnny 5]]16 plot Megaregion has Hypergate, linked to several other grids on map - [http://my3dworld.org My3dWorld]&amp;lt;br /&amp;gt;&lt;br /&gt;
| Centered at 7900, 7900&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sim-world.org:8003&amp;lt;br /&amp;gt;&lt;br /&gt;
| www.sim-world.org&amp;lt;br /&amp;gt;&lt;br /&gt;
| Main region at sim-world island (10000,10000)&amp;lt;br /&amp;gt;41 regions has teleport board linked to several other regions on map &amp;lt;br /&amp;gt;&lt;br /&gt;
| Centered at 10000, 10000&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| universi.servegame.org:9000&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &lt;br /&gt;
| Shatar Lorefield [Universi&amp;amp;nbsp;Legacy]&lt;br /&gt;
| &lt;br /&gt;
Main region at Oasis (5000, 5000)&lt;br /&gt;
&lt;br /&gt;
Hypergrid enabled&amp;amp;nbsp;Standalone sim. Need some people to populate this Desert World.&lt;br /&gt;
&lt;br /&gt;
| Centered at 5000, 5000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hypergrid]]&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:OpenSimSearch</id>
		<title>Talk:OpenSimSearch</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:OpenSimSearch"/>
				<updated>2019-11-22T16:36:03Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* DataSnapshot doesn't work under 0.9.1.0 any more? */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DataSnapshot doesn't work under 0.9.1.0 any more? ==&lt;br /&gt;
&lt;br /&gt;
I guess that this particular form of using searches with DataSnapshot is 'broken' (unsupported? dropped from the code?...)? https://github.com/kcozens/OpenSimSearch seems to have been updated in 2018 (not so long ago...) but the link for http://www.linuxhelp.net/forums/ is broken (aborts with &amp;lt;code&amp;gt;IPS Driver Error&amp;lt;/code&amp;gt;...).... [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 08:36, 22 November 2019 (PST)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Category_talk:OSSL_Functions</id>
		<title>Category talk:OSSL Functions</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Category_talk:OSSL_Functions"/>
				<updated>2018-09-16T10:05:03Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The page here requires updates.  reference [[User:WhiteStar#OSSL-Functions_Table]]&lt;br /&gt;
&lt;br /&gt;
PROPOSAL: No new OSSL functions be implemented, until developers fully document the OSSL functions they've already created, in this wiki.[[User:Mlorrey|Mlorrey]] ([[User talk:Mlorrey|talk]]) 20:21, 14 April 2017 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: Totally agree!! [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 03:05, 16 September 2018 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:OsslEnable.ini</id>
		<title>Talk:OsslEnable.ini</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:OsslEnable.ini"/>
				<updated>2018-09-12T19:56:40Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Under development: changing from [XEngine] to [OSSL] and its consequences */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Under development: changing from [XEngine] to [OSSL] and its consequences ==&lt;br /&gt;
&lt;br /&gt;
Just a friendly warning (for those who, like me, had the surprise of their lives): OpenSimulator, as of mid-2018, has a new script engine (''YEngine'') under development, which will use the same permission directives. This forced the developers to change what used to be the [XEngine] section to [OSSL], and, similarly, the names of the macros have changed as well. Unfortunately, there seem to be some annoying additional differences, because it's not merely a question to do a search &amp;amp; replace to get things working again; in my case, for instance, even if I wanted to run ''XEngine'', the new configuration simple broke down permissions, and I was left with a non-working configuration (which I managed to tweak until at least the simulator was able to start without crashing when parsing ''osslEnable.ini''), which basically means that the permissions were set to the default, i. e., no OS functions whatsoever. Getting back to what I had before (and reverting to the latest stable configuration) has been quite painful, so, ''caveat utilitor''.&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 12:56, 12 September 2018 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:OsNpcGetPos</id>
		<title>Talk:OsNpcGetPos</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:OsNpcGetPos"/>
				<updated>2017-07-30T16:33:36Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* When using invalid NPC key, the return value is  */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== When using invalid NPC key, the return value is &amp;lt;0.000000, 0.000000, 0.000000&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
One annoying characteristic of osNpcGetPos() is that if you use an invalid NPC key, it will return &amp;lt;0.000000, 0.000000, 0.000000&amp;gt;, which is a '''valid''' position for an avatar to be (albeit a very strange and extreme one). So you should check first if the NPC key is valid, and only then make a request. (I believe that the same happens with osNpcGetRot()).&lt;br /&gt;
--[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 09:33, 30 July 2017 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:OSSLNPC</id>
		<title>Talk:OSSLNPC</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:OSSLNPC"/>
				<updated>2017-07-29T08:35:46Z</updated>
		
		<summary type="html">&lt;p&gt;Gwyneth Llewelyn: /* Wizardry &amp;amp; Steamworks links have changed */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please feel free to write any questions or comments you have about OSSL NPC functionality here. &lt;br /&gt;
&lt;br /&gt;
(the preceding unsigned comment was written by [[User:Justincc|justincc]]) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;I am assuming that we should add a NEW section called [NPC] to the opensim.ini file with the line Enabled = true. &lt;br /&gt;
&lt;br /&gt;
(the preceding unsigned comment was written by [[User:Casiasfalta|Casiasfalta]]) &lt;br /&gt;
&lt;br /&gt;
:There is a section in OpenSim.ini.example in the dev branch -- [[User:Justincc|Justincc]] 23:29, 21 August 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
Nice initiave this one!&amp;amp;nbsp;:) This is the list off all commands? I would like to know if we can associate scripts to the objects or to import collada?&amp;amp;nbsp;:) &lt;br /&gt;
&lt;br /&gt;
(the preceding unsigned comment was written by [[User:Emekapa|Emekapa]]) &lt;br /&gt;
&lt;br /&gt;
:Yes, the wiki contains a complete list of all OSSL functions. &lt;br /&gt;
:Scripted attachments work on NPCs, as long as you created the NPC whilst wearing the scripted attachment. &lt;br /&gt;
:You can also import collada, for that, see [[Mesh]]. &lt;br /&gt;
:--[[User:Fritigern|Fritigern]] 09:02, 22 September 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
It is worth noting that scripts in an NPC's attachments will not run on parcels where script execution is limited to group members only. Since the UUID of an NPC changes each and every time it is rezzed, there is no way to add an NPC to a group at this time. &lt;br /&gt;
&lt;br /&gt;
(the preceding unsigned comment was written by [[User:Marcus Llewellyn|Marcus Llewellyn]]) &lt;br /&gt;
&lt;br /&gt;
Since new UUIDs are generated each time an NPC is created, can they have an inventory? Can NPC's be given objects?&lt;br /&gt;
&lt;br /&gt;
(the preceding unsigned comment was written by [[User:Brian Marshall|Brian Marshall]])&lt;br /&gt;
&lt;br /&gt;
At this point, OpenSimulator NPCs do not have inventories -- [[User:Justincc|Justincc]] 12:30, 12 January 2012 (PST)&lt;br /&gt;
&lt;br /&gt;
On second thoughts, questions are probably much better asked in the opensim mailing lists where more people can see them and respond. -- [[User:Justincc|Justincc]] 12:30, 12 January 2012 (PST)&lt;br /&gt;
&lt;br /&gt;
== Wizardry &amp;amp; Steamworks links have changed ==&lt;br /&gt;
&lt;br /&gt;
Their new page is now at: http://grimore.org/&lt;br /&gt;
&lt;br /&gt;
There is also a Facebook group for them: https://www.facebook.com/wizardry.steamworks/&lt;br /&gt;
&lt;br /&gt;
[[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 01:35, 29 July 2017 (PDT)&lt;/div&gt;</summary>
		<author><name>Gwyneth Llewelyn</name></author>	</entry>

	</feed>