<?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=Erixoltan</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=Erixoltan"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Erixoltan"/>
		<updated>2026-06-11T07:51:10Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/Configuration</id>
		<title>Configuration</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Configuration"/>
				<updated>2009-12-28T03:44:17Z</updated>
		
		<summary type="html">&lt;p&gt;Erixoltan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==OpenSim simulator configuration file==&lt;br /&gt;
The region simulator configuration is managed using a file called [[OpenSim.ini]]. This file is used regardless of whether the sim is running in standalone or grid mode.  This file includes some additional configuration information from the config-include/ directory.  Detailed information on the options available for setttings in this file can be found [[OpenSim.ini|here]].&lt;br /&gt;
Please note, that the name OpenSim.ini can be changed via command line arguments (see above).  Also, note that the default download does not include an OpenSim.ini file, but rather provides an example file.  To get started editing your ini file, please cd into opensim/bin/ and copy OpenSim.ini.example to OpenSim.ini.&lt;br /&gt;
&lt;br /&gt;
It is also possible to distribute the inifile settings over two files. This is useful if you want to run several OpenSim processes where most of your settings are identical but some settings differ.&lt;br /&gt;
The master file is read first, then the inifile is read. Settings given in the inifile overrule settings given in the master file.&lt;br /&gt;
The master file has the same format and the same keywords as the inifile, so the same documentation applies.&lt;br /&gt;
&lt;br /&gt;
==Database==&lt;br /&gt;
Opensim's supports the following database-engines:&lt;br /&gt;
* SQLite (default - a lightweight database that comes bundled with OpenSim and can be used without requiring any extra configuration.  It is mostly intended to get you up and running quickly, not for production use.  A few features here (such as attachment persistence) have not yet been fully implemented.)&lt;br /&gt;
* MySQL (fully supported).  This is the recommended database for any use beyond experimentation or small standalone applications.  See [[Mysql-config]] for configuration information.  The OpenSim.ini.example file and other .example files will also have example MySQL configuration strings.&amp;lt;br&amp;gt;&lt;br /&gt;
* MSSQL (partially supported - some recent OpenSim features may not yet be implemented)&lt;br /&gt;
&lt;br /&gt;
More information on database support can be found on the [[OpenSim Database support]] page.&lt;br /&gt;
&lt;br /&gt;
==Standalone vs. Grid==&lt;br /&gt;
We recommend that you first get OpenSim running in standalone mode before you attempt to connect it to a grid or run your own grid.  An OpenSim configuration consists of regions (run by region simulators) and 5 core backend services (which manage users, the grid, assets, inventories, and grid-wide messaging, collectively known as UGAIM).&lt;br /&gt;
&lt;br /&gt;
A system running in '''standalone mode''' (that is, one with OpenSim.ini where gridmode = false) runs everything (all UGAIM services and one or more regions) in a single executable (OpenSim.exe).&lt;br /&gt;
&lt;br /&gt;
In '''grid mode''', the five services ([[User Server|User]], [[Grid Server|Grid]], [[Asset Server|Asset]], [[Inventory Server|Inventory]], [[Messaging Server|Messaging]], or UGAIM) are not part of the region server.  Instead, they can be run separately either on the same machine or spread out across multiple computers.  In this mode, the OpenSim.exe acts solely as the region server, serving one or more regions that communicate with the core servers for asset, inventory and other data management.&lt;br /&gt;
&lt;br /&gt;
Naturally, this means that running in grid mode is more complicated than running in standalone mode.  It requires an understanding of UUID, X,Y location, server handshake passwords, estates and estate owners, and a couple of other settings. These require more care and patience to set up.&lt;br /&gt;
&lt;br /&gt;
If you want to run a grid of your own (either private or public) you would start the core services up before connecting a region simulator.  If you want to connect your region server to a grid that someone else is running, you need only start the region server in grid mode (with the necessary security keys and location information mentioned in the last paragraph).&lt;br /&gt;
&lt;br /&gt;
= Running OpenSim in Standalone mode =&lt;br /&gt;
&lt;br /&gt;
Running OpenSim in standalone mode is relatively straitforward because OpenSim.ini.example is already set up to achieve this.  All you need to do initially is copy OpenSim.ini.example to OpenSim.ini before starting OpenSim and following the rest of the command prompts.  Here's the full procedure assuming that you have a binary distribution of OpenSim (if you have a source distribution then you will need to [[Build_Instructions|build]] it first).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go the bin/ directory in the OpenSim distribution&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy OpenSim.ini.example to OpenSim.ini&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start OpenSim&amp;lt;/li&amp;gt;&lt;br /&gt;
Windows&lt;br /&gt;
 OpenSim.exe&lt;br /&gt;
 or OpenSim.32BitLaunch.exe if using the ODE physics plugin under 64 bit Windows&lt;br /&gt;
Linux&lt;br /&gt;
 mono OpenSim.exe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
When you first start OpenSim in standalone mode, it will ask you several questions at the console.  These will set up a single region for you.  The configuration will be placed at bin/Regions/Regions.ini which you can then go and edit later on.&lt;br /&gt;
&lt;br /&gt;
Many of the questions have defaults.  Here are some explanations of the questions asked.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;'''New region name''' - the name for your region.  Don't leave this blank!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;'''Region UUID''' - the unique ID of your region.  In pretty much all cases you will want to accept the randomly generated default in the square brackets.  The only time when you wouldn't is if you were trying to set up a configuration to point to pre-existing region data.  But in this case you are probably better off editing the Regions.ini file directly anyway&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;'''Region Location''' - this is the location of the region on the grid.  In standalone mode you can safely leave these as the default (1000,1000).  If you were to set up additional regions later on in Regions.ini then they would need different grid co-ordinates (e.g. 1000,1001).  OpenSim regions can be placed anywhere on a 65536 by 65536 grid.&lt;br /&gt;
&amp;lt;li&amp;gt;'''Internal IP address''' - This should always be 0.0.0.0 (0.0.0.0 means &amp;quot;listen for connections on any interface&amp;quot;, basically a wildcard) if you want to access this server from the internet or another server on your internal network, this should be the IP&amp;amp;nbsp;address assigned to the OpenSim Server. You should also set up the server to Use a Static IP address, and not DHCP &lt;br /&gt;
&amp;lt;li&amp;gt;'''Internal port''' - This is the IP port for all incoming client connections.  The name is a bit misleading since it will be used externally (by a Second Life viewer, for instance) as well as internally. You can make this any port you want, but it is safe to leave at the default 9000. Each region on your server must have a unique port&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;'''Allow alternate ports''' - This is currently experimental.  Please leave it at the default of False.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;'''External host name''' - If you leave this at the default 'SYSTEMIP' then this will become the LAN network address of the machine (e.g. 192.168.1.2).  This is fine if you are connecting only from within your LAN.  If you want to connect to it from a client on the internet, this should be the External IP Address of your router.  Fully Qualified Domain Names (FQDNs) should also work.  &lt;br /&gt;
&amp;lt;li&amp;gt;'''Master Avatar UUID''' - This is a legacy OpenSim feature and can be left at the default of 00000000-0000-0000-0000-000000000000.  Later on, you may want to change this to your own avatar's UUID in Regions.ini if you have problems editing terrain.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;'''Master Avatar first name''' - This is an alternative way of specifying the master avatar by avatar name rather than UUID.  If you press enter here then both this field and the last name field will be left blank.  Accepting the blank default is fine - this can always be changed later in Regions.ini&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;'''Master Avatar last name''' - The last name of the master avatar.&lt;br /&gt;
&amp;lt;li&amp;gt;'''Master Avatar sandbox password''' - The password of the master avatar.&lt;br /&gt;
&lt;br /&gt;
Be aware of [http://osgrid.org/forums/viewtopic.php?f=5&amp;amp;t=400&amp;amp;start=0&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a loopback] problems when Running viewer &amp;amp;amp; server(s) on the same machine (LAN) by using the &amp;quot;external&amp;quot; configuration. (&amp;lt;u&amp;gt;'''You might notice endless waiting for region handshake'''&amp;lt;/u&amp;gt;.) See also [http://opensimulator.org/wiki/Troubleshooting troubleshoot hints].  If you're having Connectivity problems. [http://opensimulator.org/wiki/Network_Settings Be sure to read the Network Configuration Page]. This is important if you see Region handshake issues&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See [[Configuring_Regions]] for information about the Regions.ini file that these questions generate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; To create a user type &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 create user&lt;br /&gt;
&lt;br /&gt;
in the server console.  This will ask you a series of questions for creating a user (such as first name, last name and password).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;  To connect to your new sim with your user, start up a Second Life viewer with the following command line switches: &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 '''Client on same machine as OpenSim:''' -loginuri http://127.0.0.1:9000/ -loginpage http://127.0.0.1:9000/?method=login &lt;br /&gt;
 &lt;br /&gt;
 '''Client on same LAN as OpenSim:''' -loginuri http://lan_ip:9000/ -loginpage http://lan_ip:9000/?method=login &lt;br /&gt;
 &lt;br /&gt;
 Client on different machine or internet:''' -loginuri http://external_ip:9000/ -loginpage http://external_ip:9000/?method=login'''&lt;br /&gt;
&lt;br /&gt;
Then enter the user name and password you set up in the previous step and your new user should hopefully login.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Running OpenSim in Grid mode =&lt;br /&gt;
&lt;br /&gt;
Running OpenSim in grid mode is considerably more complicated.  Grid services need to be set up and the region simulator configuration needs to be changed to use these instead of the built-in standalone mode ones.&lt;br /&gt;
&lt;br /&gt;
==Configuring the grid services==&lt;br /&gt;
 [[Image:Exclamation.png|left]]&lt;br /&gt;
 NOTE: The grid servers are in the process of being redesigned.  &lt;br /&gt;
 Some services are now run in a common 'ROBUST' (Basic Universal Server Technology) server shell &lt;br /&gt;
 while others are still run as separate legacy servers.&lt;br /&gt;
 &amp;lt;u&amp;gt;'''More Details on ROBUST are Here --&amp;amp;gt;'''&amp;lt;/u&amp;gt;[[ROBUST|&amp;lt;u&amp;gt;'''ROBUST'''&amp;lt;/u&amp;gt;]]&amp;lt;u&amp;gt;'''&amp;amp;nbsp;&amp;amp;lt;--&amp;amp;nbsp; including Conversion From UGAIM To UGRM (0.6.6 -&amp;gt; 0.6.7) and UGRM to URM (0.6.7 -&amp;gt; 0.6.8)'''&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of OpenSim 0.6.8, R.O.B.U.S.T. has connectors for the asset (A), grid (G) and inventory (I) functionality.  The legacy servers are still required for user (U) and messaging (M) functionality.  The steps below will get you up and running.  We'll assume that your current directory is bin/ within the OpenSim distribution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;'''Configure the user server'''&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start OpenSim.Grid.UserServer.exe&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You will be asked a number of configuration questions. If the grid servers are all on one machine, most defaults are safe to use.  The configuration is stored in the UserServer_Config.xml file which can be changed afterwards if necessary.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The user server will then load and display it's prompt:&amp;lt;/li&amp;gt;&lt;br /&gt;
 User#&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;'''Configure R.O.B.U.S.T.'''&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy OpenSim.Server.ini.example to OpenSim.Server.ini.  Don't forget to change ConnectionString for your database settings.  (on version 0.6.6 copy OpenSim.Services.ini.example to OpenSim.Services.ini - then use OpenSim.Services instead OpenSim.Server)&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
Linux&lt;br /&gt;
 bin$ cp OpenSim.Server.ini.example OpenSim.Server.ini&lt;br /&gt;
Windows&lt;br /&gt;
 C:\OpenSim\bin&amp;gt; copy OpenSim.Server.ini.example OpenSim.Server.ini&lt;br /&gt;
&amp;lt;li&amp;gt;Start OpenSim.Server.exe&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The server will start up it's asset, inventory and grid components and display the R.O.B.U.S.T prompt:&amp;lt;/li&amp;gt;&lt;br /&gt;
 R.O.B.U.S.T.#&lt;br /&gt;
&amp;lt;li&amp;gt;For more information on the R.O.B.U.S.T. configuration file and more information if you are migrating from an earlier release of OpenSim, refer to [[R.O.B.U.S.T.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;'''Configure the messaging server'''&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start OpenSim.Grid.MessagingServer.exe&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Answer the configuration questions. Again, if all servers are run on the same machine, it's safe to press enter for all questions.  The configuration is stored in MessagingServer_Config.xml.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The server will start and present you with it's prompt:&amp;lt;/li&amp;gt;&lt;br /&gt;
 Messaging#&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For information on running the legacy servers, particularly if you're using an older version of before 0.6.7 that doesn't contain the ROBUST framework, see [[LegacyServers]]&lt;br /&gt;
&lt;br /&gt;
=== Summary of commands for running grid service executables ===&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Windows&amp;lt;/u&amp;gt;'''&lt;br /&gt;
 cd bin&lt;br /&gt;
 OpenSim.Grid.UserServer.exe&lt;br /&gt;
 OpenSim.Server.exe&lt;br /&gt;
 OpenSim.Grid.MessagingServer.exe&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Linux / Mac OS X&amp;lt;/u&amp;gt;'''&lt;br /&gt;
 cd bin&lt;br /&gt;
 mono OpenSim.Grid.UserServer.exe&lt;br /&gt;
 mono OpenSim.Server.exe&lt;br /&gt;
 mono OpenSim.Grid.MessagingServer.exe&lt;br /&gt;
&lt;br /&gt;
==Configuring regions==&lt;br /&gt;
&lt;br /&gt;
When first run, a new OpenSim installation will ask you a series of questions to set up one region.  If you want to change these settings or set up multiple regions, please see [[Configuring_Regions]]&lt;br /&gt;
&lt;br /&gt;
==Configuring and Starting the region simulator==&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Find the [Architecture] section, comment out the line that says&amp;lt;/li&amp;gt;&lt;br /&gt;
 Include-Standalone    = &amp;quot;config-include/Standalone.ini&amp;quot;&lt;br /&gt;
and uncomment the line saying &lt;br /&gt;
 Include-Grid         = &amp;quot;config-include/Grid.ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;save OpenSim.ini, and go into the config-include directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;copy the following files&amp;lt;/li&amp;gt;&lt;br /&gt;
 GridCommon.ini.example to GridCommon.ini&lt;br /&gt;
 CenomeCache.ini.example to CenomeCache.ini&lt;br /&gt;
 FlotsamCache.ini.example to FlotsamCache.ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Open all these files (Grid.ini, GridCommon.ini, CenomeCache.ini and FlotsamCache.ini) and edit to suit your needs&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You should now be ready to start up your sim. The mode that OpenSim.exe starts in is normally controlled by a setting in your OpenSim.ini.  It defaults to standalone mode if that setting is not specified or the file is not found.  If you wish, you can force opensim to start in gridmode on the command line as follows:&amp;lt;/li&amp;gt;&lt;br /&gt;
 OpenSim.exe -gridmode=true&lt;br /&gt;
or if using the ODE physics plugin under 64 bit Windows&lt;br /&gt;
 OpenSim.32BitLaunch.exe&lt;br /&gt;
or:&lt;br /&gt;
 mono OpenSim.exe -gridmode=true&lt;br /&gt;
if you're using Mono under Linux or Mac OSX.  &lt;br /&gt;
&lt;br /&gt;
With any luck, everything will come up without fatal errors.&lt;br /&gt;
&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;&lt;br /&gt;
&amp;lt;tt&amp;gt;ulimit -s 262144&amp;lt;/tt&amp;gt; Or, run the opensim-ode.sh to start up OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Go to the UserServer console, and type 'create user' to create a new avatar. It will prompt you for the name and password, and the X and Y of the sim that should be his home location. Use 1000 and 1000, or wherever you told your sim to live when you brought it up in standalone mode. At the console of any of these servers, you should be able to type 'help' to get a list of commands.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You should now be able to connect to your new grid with your secondlife client. You need to tell your client to point at the UserServer rather than directly at the sim, though:&amp;lt;/li&amp;gt;&lt;br /&gt;
 secondlife -loginuri http://127.0.0.1:8002/&lt;br /&gt;
8002 is the default port for the UserServer, and that IP address should be changed to the server you are running the UserServer on, if they are not all on the same box.  Happy OpenSimming!&amp;lt;br&amp;gt;&lt;br /&gt;
''Note: if you are using Windows Vista, remember to start servers as Admin. If not it will prompt you an error in console like &amp;quot;Error - Access denied&amp;quot;''&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attaching your sim to someone else's grid==&lt;br /&gt;
To set up the region server (i.e., &amp;lt;tt&amp;gt;OpenSim.exe&amp;lt;/tt&amp;gt;) to connect to an external grid, you should edit the &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt; file in the &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; directory.  In that file, there is a &amp;lt;tt&amp;gt;[Network]&amp;lt;/tt&amp;gt; section with URLs for the grid, user, and asset servers, as well as send and receive keys (for a basic level of security).  The addresses and send/receive keys will vary depending on the grid you are connecting to, and the grid operator should tell you what values to use.&lt;br /&gt;
&lt;br /&gt;
The other file you may have to change is in your &amp;lt;tt&amp;gt;bin/Regions&amp;lt;/tt&amp;gt; directory. This is where your individual region config files are. If you only have one region, it will by default be called &amp;lt;tt&amp;gt;Regions.ini&amp;lt;/tt&amp;gt; in OpenSim 0.6.7 and later and &amp;lt;tt&amp;gt;regions.xml&amp;lt;/tt&amp;gt; in OpenSim 0.6.6 and earlier.&lt;br /&gt;
&lt;br /&gt;
This can be edited with any text editor. The grid owner may tell you what X and Y location you can place your sim at (you can't have multiple sims at the same location on the grid). If so, the fields you will need to change in this file are &amp;lt;tt&amp;gt;sim_location_x&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sim_location_y&amp;lt;/tt&amp;gt;.  And the &amp;lt;tt&amp;gt;external_host_name&amp;lt;/tt&amp;gt; should be set to the hostname or IP address of your simulation server (i.e., the machine that is running &amp;lt;tt&amp;gt;OpenSim.exe&amp;lt;/tt&amp;gt;).&lt;br /&gt;
A list of public grids that you can attach your sim to is at [[OpenSim: Grids]]&lt;br /&gt;
&lt;br /&gt;
=Further notes=&lt;br /&gt;
&lt;br /&gt;
==Running OpenSim 0.6.7 and onwards in 64 bit Windows==&lt;br /&gt;
[[Image:Exclamation.png|left]]&lt;br /&gt;
As of OpenSim 0.6.7, the default physics engine for OpenSim was changed to the ODE engine.  This is because ODE is by far the most advanced physics engine plugin currently in OpenSim.  Unfortunately, it has the drawback in that it's library is not compilable under 64bit in Windows.  Therefore, 64 bit Windows users may need to run &lt;br /&gt;
&lt;br /&gt;
 OpenSim.32BitLaunch.exe&lt;br /&gt;
&lt;br /&gt;
instead of &lt;br /&gt;
&lt;br /&gt;
 OpenSim.exe&lt;br /&gt;
&lt;br /&gt;
To launch their region simulator.&lt;br /&gt;
&lt;br /&gt;
An alternative is to use the basicphysics engine instead or one of the other alternative physics engines bundled with OpenSim, though all these are far less functional than the ODE plugin.&lt;br /&gt;
&lt;br /&gt;
==Note About Mono==&lt;br /&gt;
If you're using mono, you should increase the value of the mono environment variable MONO_THREADS_PER_CPU from its default of 5 to some number that works for your sim. The exact number depends on many factors including: the number of CPUs in your machine, what else you use that machine for, how many regions you have in your sim, how many of them are adjacent, how many scripts you have, and how many avatars you expect to serve at the same time. As a reference, Wright Plaza in OSGrid, which is running as a single region on a sim and routinely hosts meetings with 20 avatars, uses the value 125. &lt;br /&gt;
&lt;br /&gt;
If this number is too low, the operation of your sim will start to break in all sorts of different ways. A common symptom is the freezing of all activity upon login of a new avatar. Other symptoms are a lot more subtle.&lt;br /&gt;
&lt;br /&gt;
For example: $ export MONO_THREADS_PER_CPU=125&lt;br /&gt;
&lt;br /&gt;
== Legacy Configuration Information ==&lt;br /&gt;
These are some pages containing some legacy configuration information of unknown accuracy.&lt;br /&gt;
&lt;br /&gt;
[[OpenSim 0.6.6 legacy configuration information]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional Configuration Tasks (for advanced users) ==&lt;br /&gt;
&lt;br /&gt;
===OpenSim.exe command line options===&lt;br /&gt;
OpenSim.exe has command line options which allow you to perform actions such as reading configuratio nfiles from a different directory.  See [[OpenSim.exe Command Line Options]] for more details.&lt;br /&gt;
&lt;br /&gt;
===Script engine===&lt;br /&gt;
OpenSim supports multiple script engines. See [[ScriptEngines]] for details.  If you don't know what this means then the default script engine will be fine.&lt;br /&gt;
&lt;br /&gt;
===Permissions Configuration===&lt;br /&gt;
OpenSim has a quite elaborate set of permissions. See [[OpenSim:Permissions(Server)]] for details.  By default, permissions are not active on region simulators.&lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
By default, OpenSim logs information to a file called OpenSim.log in the bin directory.  See [[Logging]] for details on how to further configure this if required.&lt;br /&gt;
&lt;br /&gt;
=== Configuration of region modules ===&lt;br /&gt;
* [[IRCBridgeModule]]&lt;br /&gt;
* [[Freeswitch_Module]]&lt;br /&gt;
* [[Offline Messaging]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration of Metaverse Exchange Protocol (MXP) ===&lt;br /&gt;
* [[Metaverse Exchange Protocol]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration of Web Server and Pages===&lt;br /&gt;
OpenSim contains a web server that can serve up a variety of pages.  Some which come from external files and some are generated internally.&lt;br /&gt;
* [[External Files]]&lt;br /&gt;
* [[Internally Generated]]&lt;/div&gt;</summary>
		<author><name>Erixoltan</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/OSSL_TextureDrawing</id>
		<title>OSSL TextureDrawing</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/OSSL_TextureDrawing"/>
				<updated>2009-12-27T03:20:25Z</updated>
		
		<summary type="html">&lt;p&gt;Erixoltan: Added a summary at the top, simply stating the general capabilities that are covered in detail in the text below.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Template:Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General Capabilities==&lt;br /&gt;
&lt;br /&gt;
The OSSL Texture Drawing functions allow the scripter to dynamically generate a texture on the fly, from within the context of an script.  (It can be written in LSL, C# or any other supported scripting language.)  &lt;br /&gt;
&lt;br /&gt;
The scripting language supports text and images, as well as three simple drawing primitives:  line, rectangle and ellipse.  Color and pen attributes are included.  Font, size and style are supported for text.  An image is specified as an URL.  &lt;br /&gt;
&lt;br /&gt;
A drawing script can be directly specified in the texture drawing language, or can be built by using helper functions in the scripting language.  Examples of both approaches are shown below.  &lt;br /&gt;
&lt;br /&gt;
Several extra parameters are available for the texture rendering operation.  These include the height and width of the texture, as well as the background color and alpha value.  A statement terminator can also be specified.  &lt;br /&gt;
&lt;br /&gt;
'''LSL Helper Functions'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 string osMovePen(string drawList, int x, int y);&lt;br /&gt;
 string osDrawLine(string drawList, int startX, int startY, int endX, int endY);&lt;br /&gt;
 string osDrawLine(string drawList, int endX, int endY);&lt;br /&gt;
 string osDrawText(string drawList, string text);&lt;br /&gt;
 string osDrawEllipse(string drawList, int width, int height);&lt;br /&gt;
 string osDrawRectangle(string drawList, int width, int height);&lt;br /&gt;
 string osDrawFilledRectangle(string drawList, int width, int height);&lt;br /&gt;
 string osDrawPolygon(string drawList, LSL_List x, LSL_List y);&lt;br /&gt;
 string osSetFontSize(string drawList, int fontSize);&lt;br /&gt;
 string osSetPenSize(string drawList, int penSize);&lt;br /&gt;
 string osSetPenColour(string drawList, string colour);&lt;br /&gt;
 string osSetPenCap(string drawList, string direction, string type);&lt;br /&gt;
 string osDrawImage(string drawList, int width, int height, string imageUrl);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''C# Code Example'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
 //cs&lt;br /&gt;
 public void default_event_state_entry()&lt;br /&gt;
 {&lt;br /&gt;
    string drawList = &amp;quot;&amp;quot;;&lt;br /&gt;
    drawList = osDrawLine (drawList, 10,20,240,20);&lt;br /&gt;
    drawList = osMovePen (drawList, 50,100); &lt;br /&gt;
    drawList = osDrawImage(drawList, 100,100,&amp;quot;http://opensimulator.org/images/d/de/Opensim_Wright_Plaza.jpg&amp;quot; );&lt;br /&gt;
    drawList = osSetPenSize (drawList, 1); &lt;br /&gt;
    drawList = osSetPenCap(drawList, &amp;quot;end&amp;quot;, &amp;quot;arrow&amp;quot;);&lt;br /&gt;
    drawList = osMovePen (drawList, 50,70);&lt;br /&gt;
    drawList = osDrawEllipse (drawList, 20,20);&lt;br /&gt;
    drawList = osMovePen(drawList, 90,70); &lt;br /&gt;
    drawList = osDrawRectangle (drawList, 20,20 );&lt;br /&gt;
    drawList = osMovePen (drawList,130,70); &lt;br /&gt;
    drawList = osDrawFilledRectangle(drawList, 20,20);&lt;br /&gt;
    drawList = osDrawPolygon(drawList, [50,100,150], [50,100,50]); &lt;br /&gt;
    drawList = osDrawFilledPolygon(drawList, [&amp;quot;50&amp;quot;,&amp;quot;100&amp;quot;,&amp;quot;150&amp;quot;], [&amp;quot;50&amp;quot;,&amp;quot;100&amp;quot;,&amp;quot;50&amp;quot;]); // It works with integers, float or string as the x and y points&lt;br /&gt;
    drawList = osSetFontSize (drawList, 12 );&lt;br /&gt;
    drawList = osMovePen (drawList,15,32); &lt;br /&gt;
&lt;br /&gt;
    string regionName = llGetRegionName();&lt;br /&gt;
    drawList = osDrawText (drawList, &amp;quot;Hello and welcome to &amp;quot; + regionName );&lt;br /&gt;
&lt;br /&gt;
    drawList = osSetFontSize (drawList, 7); &lt;br /&gt;
    drawList = osSetPenColour (drawList, &amp;quot;blue&amp;quot;);&lt;br /&gt;
    drawList = osMovePen (drawList, 70,220);&lt;br /&gt;
    drawList = osDrawText (drawList, &amp;quot;The End&amp;quot;);&lt;br /&gt;
    osSetDynamicTextureData(&amp;quot;&amp;quot;, &amp;quot;vector&amp;quot;, drawList, &amp;quot;&amp;quot;, 0);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OS Dynamic Texture Language==&lt;br /&gt;
&lt;br /&gt;
Many of the OSSL drawing functions are convenience functions to help build the command line for the osSetDynamicTextureData data parameter. You may find it easier to build the string yourself using the drawing commands directly. Do this by declaring a string then appending sets of commands and parameters until it is ready. Each command is separated by a semi-colon &amp;quot;;&amp;quot;. Additional parameters may be set for the image with the extraParams parameter.&lt;br /&gt;
&lt;br /&gt;
;osSetDynamicTextureData(string dynamicID, string contentType, string data, string extraParams, int timer)&lt;br /&gt;
&lt;br /&gt;
:*dynamicID 	not used yet – send “”&lt;br /&gt;
:*contentType  	use “vector” for drawing commands or use “image” for loadurl&lt;br /&gt;
:*data		the graphics commands in the string with the format of: “MoveTo 20, 20; FillRectangle 60, 60;”;&lt;br /&gt;
:*extraParams	width, height, alpha, bgcolour, altdatadelim&lt;br /&gt;
:*timer		set an update interval&lt;br /&gt;
&lt;br /&gt;
===Commands (data)===&lt;br /&gt;
;MoveTo int x, int y;  &lt;br /&gt;
:Places the brush at the x/y coordinate&lt;br /&gt;
&lt;br /&gt;
;LineTo int x,int y;   &lt;br /&gt;
:Draws line from present pen position to the x/y coordinate&lt;br /&gt;
&lt;br /&gt;
;Text string content;  &lt;br /&gt;
:Text to write to the image&lt;br /&gt;
&lt;br /&gt;
;Image float x, float y, string URL  &lt;br /&gt;
:The x/y placement coordinates and URL of an image to load&lt;br /&gt;
&lt;br /&gt;
;Rectangle float x, float y;  &lt;br /&gt;
:Draws a rectangle with the current pen from the current pen location to the x/y coordinates&lt;br /&gt;
&lt;br /&gt;
;FillRectangle float x, float y; &lt;br /&gt;
:Draws a filled rectangle with the current brush from the current pen location to the x/y coordinates&lt;br /&gt;
&lt;br /&gt;
;Ellipse float x, float y;  &lt;br /&gt;
:Draws an ellipse with the current brush from the current brush location to the x/y coordinates&lt;br /&gt;
&lt;br /&gt;
;FontSize int size;  &lt;br /&gt;
:The size of the font for text&lt;br /&gt;
&lt;br /&gt;
;FontProp  char;&lt;br /&gt;
:'''[B|I|U|S|R]'''&lt;br /&gt;
&lt;br /&gt;
::*'''B''' Bold&lt;br /&gt;
::*'''I''' Italic&lt;br /&gt;
::*'''U''' Underline&lt;br /&gt;
::*'''S''' Strikeout&lt;br /&gt;
::*'''R''' Regular&lt;br /&gt;
&lt;br /&gt;
;FontName string name;  &lt;br /&gt;
:The name of the font to use&lt;br /&gt;
&lt;br /&gt;
;PenSize float size;  &lt;br /&gt;
:Size of the drawing pen&lt;br /&gt;
&lt;br /&gt;
;PenColour string color; &lt;br /&gt;
:Drawing color of the pen&lt;br /&gt;
&lt;br /&gt;
;PenCap string direction, string type;&lt;br /&gt;
:Cap of a line, consists of 3 possible directions (&amp;quot;start&amp;quot;,&amp;quot;end&amp;quot;,&amp;quot;both&amp;quot;) and 4 possible types (&amp;quot;flat&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;arrow&amp;quot;,&amp;quot;round&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
        string drawData;&lt;br /&gt;
&lt;br /&gt;
        drawData += &amp;quot;PenColour Teal; FillRectangle 1024, 512;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;PenColour PowderBlue;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;MoveTo 40, 30; FontSize 25; Text 2000 UTC:;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;MoveTo 250, 30; Text Speed Build Competition;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;MoveTo 40, 70; Text 0120 UTC:;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;MoveTo 250, 70;Text Working On Sign;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;MoveTo 40, 110; Text 0500 UTC:;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;MoveTo 250, 110; Text Going To Sleep!;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;MoveTo 40, 150; Text 0600 UTC:;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;MoveTo 250, 150; FontProp B,I;Text Waking Up!;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;FontProp R;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;MoveTo 40, 190; Text Have a great day!!;&amp;quot;;&lt;br /&gt;
        drawData += &amp;quot;PenCap end,arrow; LineTo 50,250; MoveTo 50,250;&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        osSetDynamicTextureData(&amp;quot;&amp;quot;,&amp;quot;vector&amp;quot;, drawData,&amp;quot;width:1024,height:512,alpha:254&amp;quot;, 0);&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Extra Parameters (extraParams)===&lt;br /&gt;
;height&lt;br /&gt;
:the height for the image in pixels&lt;br /&gt;
&lt;br /&gt;
;width&lt;br /&gt;
:the width of the image in pixels&lt;br /&gt;
&lt;br /&gt;
;alpha&lt;br /&gt;
:the opacity of the image &lt;br /&gt;
::''0-255'' to set the opacity for an image with an alpha channel &lt;br /&gt;
::''false'' for an image with no alpha channel&lt;br /&gt;
&lt;br /&gt;
;bgcolour&lt;br /&gt;
:the background color of the image&lt;br /&gt;
&lt;br /&gt;
[[http://msdn.microsoft.com/en-us/library/aa358802.aspx .net colors]]&lt;br /&gt;
&lt;br /&gt;
;altdatadelim&lt;br /&gt;
:an alternative delimiter for each parameter - useful if you want to display text that contains semicolons, for example C# or LSL code.&lt;/div&gt;</summary>
		<author><name>Erixoltan</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:OSSL_TextureDrawing</id>
		<title>Talk:OSSL TextureDrawing</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:OSSL_TextureDrawing"/>
				<updated>2009-12-27T03:10:12Z</updated>
		
		<summary type="html">&lt;p&gt;Erixoltan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey this is a GREAT FEATURE.&lt;br /&gt;
&lt;br /&gt;
Looks like there is no support for transparency yet, for individual drawing elements.  For example, I can set the alpha of the whole rendering operation but can't change it for just a single ellipse that I'm drawing.  (Hope that's coming soon!)&lt;br /&gt;
--[[User:Erixoltan|Erixoltan]] 03:05, 27 December 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Erixoltan</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:OSSL_TextureDrawing</id>
		<title>Talk:OSSL TextureDrawing</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:OSSL_TextureDrawing"/>
				<updated>2009-12-27T03:05:28Z</updated>
		
		<summary type="html">&lt;p&gt;Erixoltan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey this is a GREAT FEATURE.&lt;br /&gt;
&lt;br /&gt;
Looks like there is no support for transparency yet.  Hope that's coming soon!&lt;br /&gt;
--[[User:Erixoltan|Erixoltan]] 03:05, 27 December 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Erixoltan</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Talk:OSSL_TextureDrawing</id>
		<title>Talk:OSSL TextureDrawing</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Talk:OSSL_TextureDrawing"/>
				<updated>2009-12-27T03:05:11Z</updated>
		
		<summary type="html">&lt;p&gt;Erixoltan: Support and hope for transparency feature.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey this is a GREAT FEATURE.&lt;br /&gt;
&lt;br /&gt;
Looks like there is no support for transparency yet.  Hope that's coming soon!&lt;/div&gt;</summary>
		<author><name>Erixoltan</name></author>	</entry>

	</feed>