<?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=Cliveg</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=Cliveg"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Cliveg"/>
		<updated>2026-04-09T15:49:24Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/Wifi</id>
		<title>Wifi</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Wifi"/>
				<updated>2011-05-15T10:42:04Z</updated>
		
		<summary type="html">&lt;p&gt;Cliveg: /* PLEASE NOTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{quicklinks}}&lt;br /&gt;
{{thirdparty}}&lt;br /&gt;
'''Wifi - A Simple Account Management Front-end'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wifi&amp;quot; stands for &amp;quot;Web Interface For... I&amp;quot;, and is an '''add-on''' module which is not a standard part of OpenSim. It is provided by Diva Canto and can be added to OpenSim 0.7 onwards.&lt;br /&gt;
&lt;br /&gt;
== '''PLEASE NOTE''' ==&lt;br /&gt;
'''Some information on this page is out of date. Versions of Wifi are available for use with a ROBUST server grid implementation of OpenSim and as part of the standalone Diva distribution of OpenSimulator. Wifi is NOT intended to work with standalone implementations of OpenSim. Because of this certain information on this page may be misleading'''&lt;br /&gt;
&lt;br /&gt;
For detailed and up to date information on Wifi please see Diva's documentation&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Initial information is available from http://www.metaverseink.com/blog/?p=37 and is taken here pretty much verbatim for now... --&amp;gt;&lt;br /&gt;
Wifi provides an embedded Web application for handling user registrations. Wifi is a set of components that can be loaded up by both standalone simulators and [[ROBUST]] servers. &lt;br /&gt;
&lt;br /&gt;
Its features include:&lt;br /&gt;
&lt;br /&gt;
* Account creation, optionally controlled by the administrator&lt;br /&gt;
* Configurable default avatars for new accounts&lt;br /&gt;
* Account updates by both users and administrator&lt;br /&gt;
* Account deletion by administrator&lt;br /&gt;
* Password recovery via email&lt;br /&gt;
* Simple management of user inventory &amp;lt;!-- What does this mean? Do admins get to go through a user's inventory at will? Or does it simply mean that a user can empty his/her trash folder through the web interface? --&amp;gt;&lt;br /&gt;
* A welcome page which can be used as login page for the user's viewer.&lt;br /&gt;
&lt;br /&gt;
Wifi has a few interesting properties that make it a good fit for small-to-medium OpenSimulator-based virtual worlds.&lt;br /&gt;
&lt;br /&gt;
# It doesn’t require an additional web server; it’s all done with built-in OpenSimulator features.&lt;br /&gt;
# Using OpenSimulator features bring many technical benefits. These benefits aren't visible immediately, but it will show its value in the future. Unlike other Web apps that access the database directly, Wifi works by communicating with OpenSimulator directly. This means that any future changes to the OpenSimulator database structure, will not affect Wifi.&lt;br /&gt;
# Technically speaking, Wifi is a set of components that can be used by both standalone sims, as well as [[ROBUST]] (Grid) servers.&lt;br /&gt;
&lt;br /&gt;
== Adding Wifi to your OpenSim Setup ==&lt;br /&gt;
&lt;br /&gt;
'''Additions to Standard OpenSim Distribution (from 0.7 onwards)'''&lt;br /&gt;
&lt;br /&gt;
=== Binary Approach ===&lt;br /&gt;
&lt;br /&gt;
Obtain the latest Wifi module distribution zip from&lt;br /&gt;
http://github.com/diva/d2/downloads&lt;br /&gt;
and place the files as instructed in the equivalent locations in your OpenSim directory.&lt;br /&gt;
&lt;br /&gt;
bin directory&lt;br /&gt;
* add bin/Diva.Wifi.dll&lt;br /&gt;
* add bin/Diva.Wifi.ScriptEngine.dll&lt;br /&gt;
* add bin/Diva.OpenSimServices.dll&lt;br /&gt;
* for standalones, also add bin/Diva.Modules.dll&lt;br /&gt;
&lt;br /&gt;
Copy WifiPages directory and its contents to OpenSim top level directory.&lt;br /&gt;
&lt;br /&gt;
doc directory&lt;br /&gt;
* add in doc/WIFI.txt&lt;br /&gt;
&lt;br /&gt;
Copy over the WIFI related readme, release notes and licence text files.&lt;br /&gt;
&lt;br /&gt;
For grids, edit Robust(.HG).ini in section [Startup] to add 8002/Diva.Wifi.dll:WifiServerConnector to &amp;lt;code&amp;gt;ServiceConnectors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For standalones, edit StandaloneCommon.ini in section [Modules] to add &amp;lt;code&amp;gt;WifiModule = true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add a new section [WifiService] from example at http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example to Robust(.HG).ini (for grids) or StandaloneCommon.ini (for standalones).&lt;br /&gt;
&lt;br /&gt;
=== Source Code Approach ===&lt;br /&gt;
&lt;br /&gt;
Get Diva Distribution which contains the Wifi modules from&lt;br /&gt;
http://github.com/diva/diva-distribution/&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Grid ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to Robust.ini or Robust.HG.ini for Grids'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors = &amp;quot;8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that it will be usual to specify the port number to be accessible outside your firewall (normally port 8002) rather than the default Network Port for internal inter-component OpenSim traffic (normally port 8003) which can be set to only be accessible within a firewall.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Standalone ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to config-include/StandaloneCommon.ini for Standalones'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Modules]&lt;br /&gt;
    WifiModule = true&lt;br /&gt;
&lt;br /&gt;
[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configurable Default Avatars ==&lt;br /&gt;
[[Image:Openvue-avatars-male-female-neutral-2010-08-27.jpg|300px|right|Example Avatars]]&lt;br /&gt;
When users sign up, they can choose between default avatars. It's up to you to decide what these default avatars look like. Here is how you can configure them...  Once your OpenSim is up and running, create accounts (using Wifi) with the names given in your configuration. With the above examples, these would be:&lt;br /&gt;
* Male Avatar&lt;br /&gt;
* Female Avatar&lt;br /&gt;
* Neutral Avatar&lt;br /&gt;
&lt;br /&gt;
Then login to the world under each of those accounts, and set their appearances however you like. You can add prim attachments.&lt;br /&gt;
&lt;br /&gt;
== Problems with HTTP ports ==&lt;br /&gt;
&lt;br /&gt;
The port used for the Wifi HTTP service is configurable. Usually this will be 8002 for a grid and 9000 for a standalone unless you use custom ports.&lt;br /&gt;
&lt;br /&gt;
For a standalone you can do this by adding the &amp;quot;port&amp;quot; line for the port to use for Wifi and other services to the [Network] section of OpenSim.ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or for a grid specify a specific port (usually 8002) for the WifiServiceConnector in the ServiceConnectors list in the [Startup] section of Robust(.HG).ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors=&amp;quot;............,8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In either case, define the equivalent WebAddress in the [WifiService] section of your StandaloneCommon.ini or Robust(.HG).ini (or addon-modules/Wifi/config/Wifi.ini if used in future). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
     WebAddress = &amp;quot;http://hostname:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use the usual OpenSim service ports, please note that some network setups and ISPs will not allow HTTP to be served on port 80. It is usual to use an alternative port such as 8080 or a custom port in that case.&lt;br /&gt;
&lt;br /&gt;
== Wifi URLs When Operational ==&lt;br /&gt;
&lt;br /&gt;
* Sample grid: &amp;lt;nowiki&amp;gt;http://yourgridhostname:8002/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sample standalone: &amp;lt;nowiki&amp;gt;http://yourstandalonehostname:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Local standalone: &amp;lt;nowiki&amp;gt;http://localhost:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Examples'''&lt;br /&gt;
&lt;br /&gt;
* Diva Tagus Test World (temporary August 2010): http://tagus.ics.uci.edu:9000/wifi&lt;br /&gt;
&lt;br /&gt;
== Wifi Administrator Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Manage Users ===&lt;br /&gt;
[[Image:Openvue-Wifi-Example.jpg|300px|right|Example Wifi Entry Page]]&lt;br /&gt;
If authorisation is set to be on, you will receive an e-mail to the nominated admin account e-mail address if a user requests a new account and avatar creation. You can activate or delete new user creation requests.  Users are notified of the activation via an e-mail to their nominated address.&lt;br /&gt;
&lt;br /&gt;
You can also search for users and change their details.  Give a space as a search term to select all avatars. Available are fields for &amp;quot;Level&amp;quot;, &amp;quot;Flags&amp;quot; and &amp;quot;Title&amp;quot;.&lt;br /&gt;
* Level = 0 is a normal user&lt;br /&gt;
* Level = 50 (default) is used to indicate a privileged user (e.g. who can set up new hypergrid linked regions)&lt;br /&gt;
* Level = 100 is a Wifi admin account user&lt;br /&gt;
&lt;br /&gt;
You can manually reset a user's password by typiing into the password box and the nhitting the &amp;quot;Reset&amp;quot; button. Note that the user is '''NOT''' infromed of this password reset, so you must manually contact the user to communicate such a password change.&lt;br /&gt;
&lt;br /&gt;
Note that the Wifi admin username/avatar is set in the Wifi configuration, and can be changed there.  BUT.. '''once an admin always an admin'''. Well almost. If you change from one admin to another, the previous avatar still has administrator rights. You can remove Wifi administrator rights from an avatar by changing the &amp;quot;Level&amp;quot; of the user from 100 to the normal avatar level of 0 using the Manage Users facility in Wifi.&lt;br /&gt;
&lt;br /&gt;
You can set an intermediate level for a '''privileged''' user which can be used to allow certain types of Wifi menu that a normal user will not see, but that are less than full admin user rights. A configurable parameter sets the '''Level''' above which this functions for a user (default 50).&lt;br /&gt;
&lt;br /&gt;
=== Manage Regions ===&lt;br /&gt;
&lt;br /&gt;
A facility to add '''LINK REGIONS''' is available in Wifi versions for OpenSim 0.7.1 onwards.&lt;br /&gt;
&lt;br /&gt;
Administrators and other '''privileged''' users can also view the current set of '''LINKED REGIONS'''&lt;br /&gt;
&lt;br /&gt;
=== Remote Console ===&lt;br /&gt;
&lt;br /&gt;
A feature in Wifi versions for  0.7.1 onwards and available to administrators via the '''CONSOLE''' link if suitably enabled.&lt;br /&gt;
&lt;br /&gt;
The WifiConsole uses OpenSim's REST console and thus the Robust server and any simulators must be started with parameter &amp;quot;-console rest&amp;quot;. Furthermore, the configuration options &amp;quot;ConsoleUser&amp;quot; and &amp;quot;ConsolePass&amp;quot; must be set in section [Network] and the values of these options must match across all instances. Finally, for all region simulators (i.e. except for the Robust server), option &amp;quot;ConsoleAllowedOrigin&amp;quot; must be set to the same value as option &amp;quot;WebAddress&amp;quot; in section [WifiService] of the Robust configuration.&lt;br /&gt;
&lt;br /&gt;
Please note that as at February 2011 the console in Wifi is not much more than a proof on concept in its current state. It has been tested on web browsers based on Mozilla (i.e. the Gecko Engine) only. Browsers using the WebKit engine do work somewhat, too, and IE has its own issues. The console also does not yet work with any interactive input, as necessary for creating a new region with &amp;quot;create region&amp;quot;, for example.&lt;br /&gt;
&lt;br /&gt;
Right now, there is no way to use this feature in a secure way because the values for &amp;quot;ConsoleUser&amp;quot; and &amp;quot;ConsolePass&amp;quot; are transmitted as clear text over the network. Please keep this in mind when using the console in Wifi.&lt;br /&gt;
&lt;br /&gt;
== Diva Distribution ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Diva-Tagus-Wifi-Example-v2.jpg|300px|right|Example Wifi Entry Page]]&lt;br /&gt;
&lt;br /&gt;
Wifi is included and enabled by default in the [[Diva Distribution]]:&lt;br /&gt;
&lt;br /&gt;
* Documentation: http://wiki.github.com/diva/d2/wifi&lt;br /&gt;
* Blog Description: http://www.metaverseink.com/blog/&lt;br /&gt;
* Downloads and binary distribution: http://github.com/diva/d2/downloads&lt;br /&gt;
* Source Code: http://github.com/diva/diva-distribution/&lt;/div&gt;</summary>
		<author><name>Cliveg</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Wifi</id>
		<title>Wifi</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Wifi"/>
				<updated>2011-05-15T10:39:31Z</updated>
		
		<summary type="html">&lt;p&gt;Cliveg: /* PLEASE NOTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{quicklinks}}&lt;br /&gt;
{{thirdparty}}&lt;br /&gt;
'''Wifi - A Simple Account Management Front-end'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wifi&amp;quot; stands for &amp;quot;Web Interface For... I&amp;quot;, and is an '''add-on''' module which is not a standard part of OpenSim. It is provided by Diva Canto and can be added to OpenSim 0.7 onwards.&lt;br /&gt;
&lt;br /&gt;
== '''PLEASE NOTE''' ==&lt;br /&gt;
'''Some information on this page is out of date. Versions of Wifi are available for use with a ROBUST server grid implementation of OpenSim and as part of the standalone Diva distribution of OpenSimulator. Wifi is NOT designed to work with standalone implementations of OpenSim. Because of this certain information on this page may be misleading'''&lt;br /&gt;
&lt;br /&gt;
For detailed and up to date information on Wifi please see Diva's documentation&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Initial information is available from http://www.metaverseink.com/blog/?p=37 and is taken here pretty much verbatim for now... --&amp;gt;&lt;br /&gt;
Wifi provides an embedded Web application for handling user registrations. Wifi is a set of components that can be loaded up by both standalone simulators and [[ROBUST]] servers. &lt;br /&gt;
&lt;br /&gt;
Its features include:&lt;br /&gt;
&lt;br /&gt;
* Account creation, optionally controlled by the administrator&lt;br /&gt;
* Configurable default avatars for new accounts&lt;br /&gt;
* Account updates by both users and administrator&lt;br /&gt;
* Account deletion by administrator&lt;br /&gt;
* Password recovery via email&lt;br /&gt;
* Simple management of user inventory &amp;lt;!-- What does this mean? Do admins get to go through a user's inventory at will? Or does it simply mean that a user can empty his/her trash folder through the web interface? --&amp;gt;&lt;br /&gt;
* A welcome page which can be used as login page for the user's viewer.&lt;br /&gt;
&lt;br /&gt;
Wifi has a few interesting properties that make it a good fit for small-to-medium OpenSimulator-based virtual worlds.&lt;br /&gt;
&lt;br /&gt;
# It doesn’t require an additional web server; it’s all done with built-in OpenSimulator features.&lt;br /&gt;
# Using OpenSimulator features bring many technical benefits. These benefits aren't visible immediately, but it will show its value in the future. Unlike other Web apps that access the database directly, Wifi works by communicating with OpenSimulator directly. This means that any future changes to the OpenSimulator database structure, will not affect Wifi.&lt;br /&gt;
# Technically speaking, Wifi is a set of components that can be used by both standalone sims, as well as [[ROBUST]] (Grid) servers.&lt;br /&gt;
&lt;br /&gt;
== Adding Wifi to your OpenSim Setup ==&lt;br /&gt;
&lt;br /&gt;
'''Additions to Standard OpenSim Distribution (from 0.7 onwards)'''&lt;br /&gt;
&lt;br /&gt;
=== Binary Approach ===&lt;br /&gt;
&lt;br /&gt;
Obtain the latest Wifi module distribution zip from&lt;br /&gt;
http://github.com/diva/d2/downloads&lt;br /&gt;
and place the files as instructed in the equivalent locations in your OpenSim directory.&lt;br /&gt;
&lt;br /&gt;
bin directory&lt;br /&gt;
* add bin/Diva.Wifi.dll&lt;br /&gt;
* add bin/Diva.Wifi.ScriptEngine.dll&lt;br /&gt;
* add bin/Diva.OpenSimServices.dll&lt;br /&gt;
* for standalones, also add bin/Diva.Modules.dll&lt;br /&gt;
&lt;br /&gt;
Copy WifiPages directory and its contents to OpenSim top level directory.&lt;br /&gt;
&lt;br /&gt;
doc directory&lt;br /&gt;
* add in doc/WIFI.txt&lt;br /&gt;
&lt;br /&gt;
Copy over the WIFI related readme, release notes and licence text files.&lt;br /&gt;
&lt;br /&gt;
For grids, edit Robust(.HG).ini in section [Startup] to add 8002/Diva.Wifi.dll:WifiServerConnector to &amp;lt;code&amp;gt;ServiceConnectors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For standalones, edit StandaloneCommon.ini in section [Modules] to add &amp;lt;code&amp;gt;WifiModule = true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add a new section [WifiService] from example at http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example to Robust(.HG).ini (for grids) or StandaloneCommon.ini (for standalones).&lt;br /&gt;
&lt;br /&gt;
=== Source Code Approach ===&lt;br /&gt;
&lt;br /&gt;
Get Diva Distribution which contains the Wifi modules from&lt;br /&gt;
http://github.com/diva/diva-distribution/&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Grid ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to Robust.ini or Robust.HG.ini for Grids'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors = &amp;quot;8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that it will be usual to specify the port number to be accessible outside your firewall (normally port 8002) rather than the default Network Port for internal inter-component OpenSim traffic (normally port 8003) which can be set to only be accessible within a firewall.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Standalone ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to config-include/StandaloneCommon.ini for Standalones'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Modules]&lt;br /&gt;
    WifiModule = true&lt;br /&gt;
&lt;br /&gt;
[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configurable Default Avatars ==&lt;br /&gt;
[[Image:Openvue-avatars-male-female-neutral-2010-08-27.jpg|300px|right|Example Avatars]]&lt;br /&gt;
When users sign up, they can choose between default avatars. It's up to you to decide what these default avatars look like. Here is how you can configure them...  Once your OpenSim is up and running, create accounts (using Wifi) with the names given in your configuration. With the above examples, these would be:&lt;br /&gt;
* Male Avatar&lt;br /&gt;
* Female Avatar&lt;br /&gt;
* Neutral Avatar&lt;br /&gt;
&lt;br /&gt;
Then login to the world under each of those accounts, and set their appearances however you like. You can add prim attachments.&lt;br /&gt;
&lt;br /&gt;
== Problems with HTTP ports ==&lt;br /&gt;
&lt;br /&gt;
The port used for the Wifi HTTP service is configurable. Usually this will be 8002 for a grid and 9000 for a standalone unless you use custom ports.&lt;br /&gt;
&lt;br /&gt;
For a standalone you can do this by adding the &amp;quot;port&amp;quot; line for the port to use for Wifi and other services to the [Network] section of OpenSim.ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or for a grid specify a specific port (usually 8002) for the WifiServiceConnector in the ServiceConnectors list in the [Startup] section of Robust(.HG).ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors=&amp;quot;............,8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In either case, define the equivalent WebAddress in the [WifiService] section of your StandaloneCommon.ini or Robust(.HG).ini (or addon-modules/Wifi/config/Wifi.ini if used in future). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
     WebAddress = &amp;quot;http://hostname:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use the usual OpenSim service ports, please note that some network setups and ISPs will not allow HTTP to be served on port 80. It is usual to use an alternative port such as 8080 or a custom port in that case.&lt;br /&gt;
&lt;br /&gt;
== Wifi URLs When Operational ==&lt;br /&gt;
&lt;br /&gt;
* Sample grid: &amp;lt;nowiki&amp;gt;http://yourgridhostname:8002/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sample standalone: &amp;lt;nowiki&amp;gt;http://yourstandalonehostname:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Local standalone: &amp;lt;nowiki&amp;gt;http://localhost:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Examples'''&lt;br /&gt;
&lt;br /&gt;
* Diva Tagus Test World (temporary August 2010): http://tagus.ics.uci.edu:9000/wifi&lt;br /&gt;
&lt;br /&gt;
== Wifi Administrator Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Manage Users ===&lt;br /&gt;
[[Image:Openvue-Wifi-Example.jpg|300px|right|Example Wifi Entry Page]]&lt;br /&gt;
If authorisation is set to be on, you will receive an e-mail to the nominated admin account e-mail address if a user requests a new account and avatar creation. You can activate or delete new user creation requests.  Users are notified of the activation via an e-mail to their nominated address.&lt;br /&gt;
&lt;br /&gt;
You can also search for users and change their details.  Give a space as a search term to select all avatars. Available are fields for &amp;quot;Level&amp;quot;, &amp;quot;Flags&amp;quot; and &amp;quot;Title&amp;quot;.&lt;br /&gt;
* Level = 0 is a normal user&lt;br /&gt;
* Level = 50 (default) is used to indicate a privileged user (e.g. who can set up new hypergrid linked regions)&lt;br /&gt;
* Level = 100 is a Wifi admin account user&lt;br /&gt;
&lt;br /&gt;
You can manually reset a user's password by typiing into the password box and the nhitting the &amp;quot;Reset&amp;quot; button. Note that the user is '''NOT''' infromed of this password reset, so you must manually contact the user to communicate such a password change.&lt;br /&gt;
&lt;br /&gt;
Note that the Wifi admin username/avatar is set in the Wifi configuration, and can be changed there.  BUT.. '''once an admin always an admin'''. Well almost. If you change from one admin to another, the previous avatar still has administrator rights. You can remove Wifi administrator rights from an avatar by changing the &amp;quot;Level&amp;quot; of the user from 100 to the normal avatar level of 0 using the Manage Users facility in Wifi.&lt;br /&gt;
&lt;br /&gt;
You can set an intermediate level for a '''privileged''' user which can be used to allow certain types of Wifi menu that a normal user will not see, but that are less than full admin user rights. A configurable parameter sets the '''Level''' above which this functions for a user (default 50).&lt;br /&gt;
&lt;br /&gt;
=== Manage Regions ===&lt;br /&gt;
&lt;br /&gt;
A facility to add '''LINK REGIONS''' is available in Wifi versions for OpenSim 0.7.1 onwards.&lt;br /&gt;
&lt;br /&gt;
Administrators and other '''privileged''' users can also view the current set of '''LINKED REGIONS'''&lt;br /&gt;
&lt;br /&gt;
=== Remote Console ===&lt;br /&gt;
&lt;br /&gt;
A feature in Wifi versions for  0.7.1 onwards and available to administrators via the '''CONSOLE''' link if suitably enabled.&lt;br /&gt;
&lt;br /&gt;
The WifiConsole uses OpenSim's REST console and thus the Robust server and any simulators must be started with parameter &amp;quot;-console rest&amp;quot;. Furthermore, the configuration options &amp;quot;ConsoleUser&amp;quot; and &amp;quot;ConsolePass&amp;quot; must be set in section [Network] and the values of these options must match across all instances. Finally, for all region simulators (i.e. except for the Robust server), option &amp;quot;ConsoleAllowedOrigin&amp;quot; must be set to the same value as option &amp;quot;WebAddress&amp;quot; in section [WifiService] of the Robust configuration.&lt;br /&gt;
&lt;br /&gt;
Please note that as at February 2011 the console in Wifi is not much more than a proof on concept in its current state. It has been tested on web browsers based on Mozilla (i.e. the Gecko Engine) only. Browsers using the WebKit engine do work somewhat, too, and IE has its own issues. The console also does not yet work with any interactive input, as necessary for creating a new region with &amp;quot;create region&amp;quot;, for example.&lt;br /&gt;
&lt;br /&gt;
Right now, there is no way to use this feature in a secure way because the values for &amp;quot;ConsoleUser&amp;quot; and &amp;quot;ConsolePass&amp;quot; are transmitted as clear text over the network. Please keep this in mind when using the console in Wifi.&lt;br /&gt;
&lt;br /&gt;
== Diva Distribution ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Diva-Tagus-Wifi-Example-v2.jpg|300px|right|Example Wifi Entry Page]]&lt;br /&gt;
&lt;br /&gt;
Wifi is included and enabled by default in the [[Diva Distribution]]:&lt;br /&gt;
&lt;br /&gt;
* Documentation: http://wiki.github.com/diva/d2/wifi&lt;br /&gt;
* Blog Description: http://www.metaverseink.com/blog/&lt;br /&gt;
* Downloads and binary distribution: http://github.com/diva/d2/downloads&lt;br /&gt;
* Source Code: http://github.com/diva/diva-distribution/&lt;/div&gt;</summary>
		<author><name>Cliveg</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Wifi</id>
		<title>Wifi</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Wifi"/>
				<updated>2011-05-15T10:30:55Z</updated>
		
		<summary type="html">&lt;p&gt;Cliveg: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{quicklinks}}&lt;br /&gt;
{{thirdparty}}&lt;br /&gt;
'''Wifi - A Simple Account Management Front-end'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wifi&amp;quot; stands for &amp;quot;Web Interface For... I&amp;quot;, and is an '''add-on''' module which is not a standard part of OpenSim. It is provided by Diva Canto and can be added to OpenSim 0.7 onwards.&lt;br /&gt;
&lt;br /&gt;
== '''PLEASE NOTE''' ==&lt;br /&gt;
'''Some information on this page is out of date. Versions of Wifi are available for use with a ROBUST grid implementation of OpenSim and as part of the DIVA standalone. Wifi is NOT designed to work with standalone implementations of OpenSim. Because of this certain information on this page may be misleading'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Initial information is available from http://www.metaverseink.com/blog/?p=37 and is taken here pretty much verbatim for now... --&amp;gt;&lt;br /&gt;
Wifi provides an embedded Web application for handling user registrations. Wifi is a set of components that can be loaded up by both standalone simulators and [[ROBUST]] servers. &lt;br /&gt;
&lt;br /&gt;
Its features include:&lt;br /&gt;
&lt;br /&gt;
* Account creation, optionally controlled by the administrator&lt;br /&gt;
* Configurable default avatars for new accounts&lt;br /&gt;
* Account updates by both users and administrator&lt;br /&gt;
* Account deletion by administrator&lt;br /&gt;
* Password recovery via email&lt;br /&gt;
* Simple management of user inventory &amp;lt;!-- What does this mean? Do admins get to go through a user's inventory at will? Or does it simply mean that a user can empty his/her trash folder through the web interface? --&amp;gt;&lt;br /&gt;
* A welcome page which can be used as login page for the user's viewer.&lt;br /&gt;
&lt;br /&gt;
Wifi has a few interesting properties that make it a good fit for small-to-medium OpenSimulator-based virtual worlds.&lt;br /&gt;
&lt;br /&gt;
# It doesn’t require an additional web server; it’s all done with built-in OpenSimulator features.&lt;br /&gt;
# Using OpenSimulator features bring many technical benefits. These benefits aren't visible immediately, but it will show its value in the future. Unlike other Web apps that access the database directly, Wifi works by communicating with OpenSimulator directly. This means that any future changes to the OpenSimulator database structure, will not affect Wifi.&lt;br /&gt;
# Technically speaking, Wifi is a set of components that can be used by both standalone sims, as well as [[ROBUST]] (Grid) servers.&lt;br /&gt;
&lt;br /&gt;
== Adding Wifi to your OpenSim Setup ==&lt;br /&gt;
&lt;br /&gt;
'''Additions to Standard OpenSim Distribution (from 0.7 onwards)'''&lt;br /&gt;
&lt;br /&gt;
=== Binary Approach ===&lt;br /&gt;
&lt;br /&gt;
Obtain the latest Wifi module distribution zip from&lt;br /&gt;
http://github.com/diva/d2/downloads&lt;br /&gt;
and place the files as instructed in the equivalent locations in your OpenSim directory.&lt;br /&gt;
&lt;br /&gt;
bin directory&lt;br /&gt;
* add bin/Diva.Wifi.dll&lt;br /&gt;
* add bin/Diva.Wifi.ScriptEngine.dll&lt;br /&gt;
* add bin/Diva.OpenSimServices.dll&lt;br /&gt;
* for standalones, also add bin/Diva.Modules.dll&lt;br /&gt;
&lt;br /&gt;
Copy WifiPages directory and its contents to OpenSim top level directory.&lt;br /&gt;
&lt;br /&gt;
doc directory&lt;br /&gt;
* add in doc/WIFI.txt&lt;br /&gt;
&lt;br /&gt;
Copy over the WIFI related readme, release notes and licence text files.&lt;br /&gt;
&lt;br /&gt;
For grids, edit Robust(.HG).ini in section [Startup] to add 8002/Diva.Wifi.dll:WifiServerConnector to &amp;lt;code&amp;gt;ServiceConnectors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For standalones, edit StandaloneCommon.ini in section [Modules] to add &amp;lt;code&amp;gt;WifiModule = true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add a new section [WifiService] from example at http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example to Robust(.HG).ini (for grids) or StandaloneCommon.ini (for standalones).&lt;br /&gt;
&lt;br /&gt;
=== Source Code Approach ===&lt;br /&gt;
&lt;br /&gt;
Get Diva Distribution which contains the Wifi modules from&lt;br /&gt;
http://github.com/diva/diva-distribution/&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Grid ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to Robust.ini or Robust.HG.ini for Grids'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors = &amp;quot;8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that it will be usual to specify the port number to be accessible outside your firewall (normally port 8002) rather than the default Network Port for internal inter-component OpenSim traffic (normally port 8003) which can be set to only be accessible within a firewall.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Standalone ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to config-include/StandaloneCommon.ini for Standalones'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Modules]&lt;br /&gt;
    WifiModule = true&lt;br /&gt;
&lt;br /&gt;
[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configurable Default Avatars ==&lt;br /&gt;
[[Image:Openvue-avatars-male-female-neutral-2010-08-27.jpg|300px|right|Example Avatars]]&lt;br /&gt;
When users sign up, they can choose between default avatars. It's up to you to decide what these default avatars look like. Here is how you can configure them...  Once your OpenSim is up and running, create accounts (using Wifi) with the names given in your configuration. With the above examples, these would be:&lt;br /&gt;
* Male Avatar&lt;br /&gt;
* Female Avatar&lt;br /&gt;
* Neutral Avatar&lt;br /&gt;
&lt;br /&gt;
Then login to the world under each of those accounts, and set their appearances however you like. You can add prim attachments.&lt;br /&gt;
&lt;br /&gt;
== Problems with HTTP ports ==&lt;br /&gt;
&lt;br /&gt;
The port used for the Wifi HTTP service is configurable. Usually this will be 8002 for a grid and 9000 for a standalone unless you use custom ports.&lt;br /&gt;
&lt;br /&gt;
For a standalone you can do this by adding the &amp;quot;port&amp;quot; line for the port to use for Wifi and other services to the [Network] section of OpenSim.ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or for a grid specify a specific port (usually 8002) for the WifiServiceConnector in the ServiceConnectors list in the [Startup] section of Robust(.HG).ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors=&amp;quot;............,8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In either case, define the equivalent WebAddress in the [WifiService] section of your StandaloneCommon.ini or Robust(.HG).ini (or addon-modules/Wifi/config/Wifi.ini if used in future). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
     WebAddress = &amp;quot;http://hostname:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use the usual OpenSim service ports, please note that some network setups and ISPs will not allow HTTP to be served on port 80. It is usual to use an alternative port such as 8080 or a custom port in that case.&lt;br /&gt;
&lt;br /&gt;
== Wifi URLs When Operational ==&lt;br /&gt;
&lt;br /&gt;
* Sample grid: &amp;lt;nowiki&amp;gt;http://yourgridhostname:8002/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sample standalone: &amp;lt;nowiki&amp;gt;http://yourstandalonehostname:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Local standalone: &amp;lt;nowiki&amp;gt;http://localhost:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Examples'''&lt;br /&gt;
&lt;br /&gt;
* Diva Tagus Test World (temporary August 2010): http://tagus.ics.uci.edu:9000/wifi&lt;br /&gt;
&lt;br /&gt;
== Wifi Administrator Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Manage Users ===&lt;br /&gt;
[[Image:Openvue-Wifi-Example.jpg|300px|right|Example Wifi Entry Page]]&lt;br /&gt;
If authorisation is set to be on, you will receive an e-mail to the nominated admin account e-mail address if a user requests a new account and avatar creation. You can activate or delete new user creation requests.  Users are notified of the activation via an e-mail to their nominated address.&lt;br /&gt;
&lt;br /&gt;
You can also search for users and change their details.  Give a space as a search term to select all avatars. Available are fields for &amp;quot;Level&amp;quot;, &amp;quot;Flags&amp;quot; and &amp;quot;Title&amp;quot;.&lt;br /&gt;
* Level = 0 is a normal user&lt;br /&gt;
* Level = 50 (default) is used to indicate a privileged user (e.g. who can set up new hypergrid linked regions)&lt;br /&gt;
* Level = 100 is a Wifi admin account user&lt;br /&gt;
&lt;br /&gt;
You can manually reset a user's password by typiing into the password box and the nhitting the &amp;quot;Reset&amp;quot; button. Note that the user is '''NOT''' infromed of this password reset, so you must manually contact the user to communicate such a password change.&lt;br /&gt;
&lt;br /&gt;
Note that the Wifi admin username/avatar is set in the Wifi configuration, and can be changed there.  BUT.. '''once an admin always an admin'''. Well almost. If you change from one admin to another, the previous avatar still has administrator rights. You can remove Wifi administrator rights from an avatar by changing the &amp;quot;Level&amp;quot; of the user from 100 to the normal avatar level of 0 using the Manage Users facility in Wifi.&lt;br /&gt;
&lt;br /&gt;
You can set an intermediate level for a '''privileged''' user which can be used to allow certain types of Wifi menu that a normal user will not see, but that are less than full admin user rights. A configurable parameter sets the '''Level''' above which this functions for a user (default 50).&lt;br /&gt;
&lt;br /&gt;
=== Manage Regions ===&lt;br /&gt;
&lt;br /&gt;
A facility to add '''LINK REGIONS''' is available in Wifi versions for OpenSim 0.7.1 onwards.&lt;br /&gt;
&lt;br /&gt;
Administrators and other '''privileged''' users can also view the current set of '''LINKED REGIONS'''&lt;br /&gt;
&lt;br /&gt;
=== Remote Console ===&lt;br /&gt;
&lt;br /&gt;
A feature in Wifi versions for  0.7.1 onwards and available to administrators via the '''CONSOLE''' link if suitably enabled.&lt;br /&gt;
&lt;br /&gt;
The WifiConsole uses OpenSim's REST console and thus the Robust server and any simulators must be started with parameter &amp;quot;-console rest&amp;quot;. Furthermore, the configuration options &amp;quot;ConsoleUser&amp;quot; and &amp;quot;ConsolePass&amp;quot; must be set in section [Network] and the values of these options must match across all instances. Finally, for all region simulators (i.e. except for the Robust server), option &amp;quot;ConsoleAllowedOrigin&amp;quot; must be set to the same value as option &amp;quot;WebAddress&amp;quot; in section [WifiService] of the Robust configuration.&lt;br /&gt;
&lt;br /&gt;
Please note that as at February 2011 the console in Wifi is not much more than a proof on concept in its current state. It has been tested on web browsers based on Mozilla (i.e. the Gecko Engine) only. Browsers using the WebKit engine do work somewhat, too, and IE has its own issues. The console also does not yet work with any interactive input, as necessary for creating a new region with &amp;quot;create region&amp;quot;, for example.&lt;br /&gt;
&lt;br /&gt;
Right now, there is no way to use this feature in a secure way because the values for &amp;quot;ConsoleUser&amp;quot; and &amp;quot;ConsolePass&amp;quot; are transmitted as clear text over the network. Please keep this in mind when using the console in Wifi.&lt;br /&gt;
&lt;br /&gt;
== Diva Distribution ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Diva-Tagus-Wifi-Example-v2.jpg|300px|right|Example Wifi Entry Page]]&lt;br /&gt;
&lt;br /&gt;
Wifi is included and enabled by default in the [[Diva Distribution]]:&lt;br /&gt;
&lt;br /&gt;
* Documentation: http://wiki.github.com/diva/d2/wifi&lt;br /&gt;
* Blog Description: http://www.metaverseink.com/blog/&lt;br /&gt;
* Downloads and binary distribution: http://github.com/diva/d2/downloads&lt;br /&gt;
* Source Code: http://github.com/diva/diva-distribution/&lt;/div&gt;</summary>
		<author><name>Cliveg</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Wifi</id>
		<title>Wifi</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Wifi"/>
				<updated>2011-05-15T10:26:14Z</updated>
		
		<summary type="html">&lt;p&gt;Cliveg: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{quicklinks}}&lt;br /&gt;
{{thirdparty}}&lt;br /&gt;
'''Wifi - A Simple Account Management Front-end'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wifi&amp;quot; stands for &amp;quot;Web Interface For... I&amp;quot;, and is an '''add-on''' module which is not a standard part of OpenSim. It is provided by Diva Canto and can be added to OpenSim 0.7 onwards.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''&lt;br /&gt;
PLEASE NOTE: Information on this page is out of date. Versions of Wifi are available for use with a ROBUST grid implementation of OpenSim and as part of the DIVA standalone. Wifi is NOT designed to work with standalone implementations of OpenSim. Because of this information on this page may be misleading'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Initial information is available from http://www.metaverseink.com/blog/?p=37 and is taken here pretty much verbatim for now... --&amp;gt;&lt;br /&gt;
Wifi provides an embedded Web application for handling user registrations. Wifi is a set of components that can be loaded up by both standalone simulators and [[ROBUST]] servers. &lt;br /&gt;
&lt;br /&gt;
Its features include:&lt;br /&gt;
&lt;br /&gt;
* Account creation, optionally controlled by the administrator&lt;br /&gt;
* Configurable default avatars for new accounts&lt;br /&gt;
* Account updates by both users and administrator&lt;br /&gt;
* Account deletion by administrator&lt;br /&gt;
* Password recovery via email&lt;br /&gt;
* Simple management of user inventory &amp;lt;!-- What does this mean? Do admins get to go through a user's inventory at will? Or does it simply mean that a user can empty his/her trash folder through the web interface? --&amp;gt;&lt;br /&gt;
* A welcome page which can be used as login page for the user's viewer.&lt;br /&gt;
&lt;br /&gt;
Wifi has a few interesting properties that make it a good fit for small-to-medium OpenSimulator-based virtual worlds.&lt;br /&gt;
&lt;br /&gt;
# It doesn’t require an additional web server; it’s all done with built-in OpenSimulator features.&lt;br /&gt;
# Using OpenSimulator features bring many technical benefits. These benefits aren't visible immediately, but it will show its value in the future. Unlike other Web apps that access the database directly, Wifi works by communicating with OpenSimulator directly. This means that any future changes to the OpenSimulator database structure, will not affect Wifi.&lt;br /&gt;
# Technically speaking, Wifi is a set of components that can be used by both standalone sims, as well as [[ROBUST]] (Grid) servers.&lt;br /&gt;
&lt;br /&gt;
== Adding Wifi to your OpenSim Setup ==&lt;br /&gt;
&lt;br /&gt;
'''Additions to Standard OpenSim Distribution (from 0.7 onwards)'''&lt;br /&gt;
&lt;br /&gt;
=== Binary Approach ===&lt;br /&gt;
&lt;br /&gt;
Obtain the latest Wifi module distribution zip from&lt;br /&gt;
http://github.com/diva/d2/downloads&lt;br /&gt;
and place the files as instructed in the equivalent locations in your OpenSim directory.&lt;br /&gt;
&lt;br /&gt;
bin directory&lt;br /&gt;
* add bin/Diva.Wifi.dll&lt;br /&gt;
* add bin/Diva.Wifi.ScriptEngine.dll&lt;br /&gt;
* add bin/Diva.OpenSimServices.dll&lt;br /&gt;
* for standalones, also add bin/Diva.Modules.dll&lt;br /&gt;
&lt;br /&gt;
Copy WifiPages directory and its contents to OpenSim top level directory.&lt;br /&gt;
&lt;br /&gt;
doc directory&lt;br /&gt;
* add in doc/WIFI.txt&lt;br /&gt;
&lt;br /&gt;
Copy over the WIFI related readme, release notes and licence text files.&lt;br /&gt;
&lt;br /&gt;
For grids, edit Robust(.HG).ini in section [Startup] to add 8002/Diva.Wifi.dll:WifiServerConnector to &amp;lt;code&amp;gt;ServiceConnectors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For standalones, edit StandaloneCommon.ini in section [Modules] to add &amp;lt;code&amp;gt;WifiModule = true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add a new section [WifiService] from example at http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example to Robust(.HG).ini (for grids) or StandaloneCommon.ini (for standalones).&lt;br /&gt;
&lt;br /&gt;
=== Source Code Approach ===&lt;br /&gt;
&lt;br /&gt;
Get Diva Distribution which contains the Wifi modules from&lt;br /&gt;
http://github.com/diva/diva-distribution/&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Grid ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to Robust.ini or Robust.HG.ini for Grids'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors = &amp;quot;8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that it will be usual to specify the port number to be accessible outside your firewall (normally port 8002) rather than the default Network Port for internal inter-component OpenSim traffic (normally port 8003) which can be set to only be accessible within a firewall.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:8002&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting Configuration Parameters for a Standalone ==&lt;br /&gt;
&lt;br /&gt;
The complete example file is here:&lt;br /&gt;
http://github.com/diva/diva-distribution/blob/master/addon-modules/Wifi/Wifi.ini.example&lt;br /&gt;
&lt;br /&gt;
'''Additions to config-include/StandaloneCommon.ini for Standalones'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Modules]&lt;br /&gt;
    WifiModule = true&lt;br /&gt;
&lt;br /&gt;
[WifiService]&lt;br /&gt;
    GridName = &amp;quot;grid name&amp;quot;&lt;br /&gt;
    LoginURL = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
    WebAddress = &amp;quot;http://&amp;lt;hostname&amp;gt;:9000&amp;quot;&lt;br /&gt;
       &lt;br /&gt;
    ;; The Wifi Administrator account&lt;br /&gt;
    AdminFirst = &amp;quot;Wifi&amp;quot;&lt;br /&gt;
    AdminLast = &amp;quot;Admin&amp;quot;&lt;br /&gt;
    AdminEmail = &amp;quot;you@example.com&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Do you want to be able to control grid registrations?&lt;br /&gt;
    AccountConfirmationRequired = false&lt;br /&gt;
    &lt;br /&gt;
    ;; Default avatars for new account registration&lt;br /&gt;
    ;; Syntax: AvatarAccount_&amp;lt;AvatarType&amp;gt; = &amp;quot;&amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;&amp;quot;&lt;br /&gt;
    ;; Appearance and attachments are copied from avatar &amp;lt;FirstName&amp;gt; &amp;lt;LastName&amp;gt;.&lt;br /&gt;
    AvatarAccount_Female = &amp;quot;Female Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Male = &amp;quot;Male Avatar&amp;quot;&lt;br /&gt;
    AvatarAccount_Neutral = &amp;quot;Neutral Avatar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    ;; Preselection for default avatar in new account registration&lt;br /&gt;
    AvatarPreselection = &amp;quot;Neutral&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    ;; Variables for your mail server&lt;br /&gt;
    ;; Users will get email notifications from this account.&lt;br /&gt;
    SmtpHost = &amp;quot;mail.example.com&amp;quot;&lt;br /&gt;
    SmtpPort = &amp;quot;587&amp;quot;&lt;br /&gt;
    SmtpUsername = &amp;quot;your_account_in_this_mail_server&amp;quot;&lt;br /&gt;
    SmtpPassword = &amp;quot;your_password_in_this_mail_server&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configurable Default Avatars ==&lt;br /&gt;
[[Image:Openvue-avatars-male-female-neutral-2010-08-27.jpg|300px|right|Example Avatars]]&lt;br /&gt;
When users sign up, they can choose between default avatars. It's up to you to decide what these default avatars look like. Here is how you can configure them...  Once your OpenSim is up and running, create accounts (using Wifi) with the names given in your configuration. With the above examples, these would be:&lt;br /&gt;
* Male Avatar&lt;br /&gt;
* Female Avatar&lt;br /&gt;
* Neutral Avatar&lt;br /&gt;
&lt;br /&gt;
Then login to the world under each of those accounts, and set their appearances however you like. You can add prim attachments.&lt;br /&gt;
&lt;br /&gt;
== Problems with HTTP ports ==&lt;br /&gt;
&lt;br /&gt;
The port used for the Wifi HTTP service is configurable. Usually this will be 8002 for a grid and 9000 for a standalone unless you use custom ports.&lt;br /&gt;
&lt;br /&gt;
For a standalone you can do this by adding the &amp;quot;port&amp;quot; line for the port to use for Wifi and other services to the [Network] section of OpenSim.ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Network]&lt;br /&gt;
    port = 9000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or for a grid specify a specific port (usually 8002) for the WifiServiceConnector in the ServiceConnectors list in the [Startup] section of Robust(.HG).ini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[Startup]&lt;br /&gt;
    ServiceConnectors=&amp;quot;............,8002/Diva.Wifi.dll:WifiServerConnector&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In either case, define the equivalent WebAddress in the [WifiService] section of your StandaloneCommon.ini or Robust(.HG).ini (or addon-modules/Wifi/config/Wifi.ini if used in future). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[WifiService]&lt;br /&gt;
     WebAddress = &amp;quot;http://hostname:8002&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do not use the usual OpenSim service ports, please note that some network setups and ISPs will not allow HTTP to be served on port 80. It is usual to use an alternative port such as 8080 or a custom port in that case.&lt;br /&gt;
&lt;br /&gt;
== Wifi URLs When Operational ==&lt;br /&gt;
&lt;br /&gt;
* Sample grid: &amp;lt;nowiki&amp;gt;http://yourgridhostname:8002/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Sample standalone: &amp;lt;nowiki&amp;gt;http://yourstandalonehostname:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Local standalone: &amp;lt;nowiki&amp;gt;http://localhost:9000/wifi&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Examples'''&lt;br /&gt;
&lt;br /&gt;
* Diva Tagus Test World (temporary August 2010): http://tagus.ics.uci.edu:9000/wifi&lt;br /&gt;
&lt;br /&gt;
== Wifi Administrator Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Manage Users ===&lt;br /&gt;
[[Image:Openvue-Wifi-Example.jpg|300px|right|Example Wifi Entry Page]]&lt;br /&gt;
If authorisation is set to be on, you will receive an e-mail to the nominated admin account e-mail address if a user requests a new account and avatar creation. You can activate or delete new user creation requests.  Users are notified of the activation via an e-mail to their nominated address.&lt;br /&gt;
&lt;br /&gt;
You can also search for users and change their details.  Give a space as a search term to select all avatars. Available are fields for &amp;quot;Level&amp;quot;, &amp;quot;Flags&amp;quot; and &amp;quot;Title&amp;quot;.&lt;br /&gt;
* Level = 0 is a normal user&lt;br /&gt;
* Level = 50 (default) is used to indicate a privileged user (e.g. who can set up new hypergrid linked regions)&lt;br /&gt;
* Level = 100 is a Wifi admin account user&lt;br /&gt;
&lt;br /&gt;
You can manually reset a user's password by typiing into the password box and the nhitting the &amp;quot;Reset&amp;quot; button. Note that the user is '''NOT''' infromed of this password reset, so you must manually contact the user to communicate such a password change.&lt;br /&gt;
&lt;br /&gt;
Note that the Wifi admin username/avatar is set in the Wifi configuration, and can be changed there.  BUT.. '''once an admin always an admin'''. Well almost. If you change from one admin to another, the previous avatar still has administrator rights. You can remove Wifi administrator rights from an avatar by changing the &amp;quot;Level&amp;quot; of the user from 100 to the normal avatar level of 0 using the Manage Users facility in Wifi.&lt;br /&gt;
&lt;br /&gt;
You can set an intermediate level for a '''privileged''' user which can be used to allow certain types of Wifi menu that a normal user will not see, but that are less than full admin user rights. A configurable parameter sets the '''Level''' above which this functions for a user (default 50).&lt;br /&gt;
&lt;br /&gt;
=== Manage Regions ===&lt;br /&gt;
&lt;br /&gt;
A facility to add '''LINK REGIONS''' is available in Wifi versions for OpenSim 0.7.1 onwards.&lt;br /&gt;
&lt;br /&gt;
Administrators and other '''privileged''' users can also view the current set of '''LINKED REGIONS'''&lt;br /&gt;
&lt;br /&gt;
=== Remote Console ===&lt;br /&gt;
&lt;br /&gt;
A feature in Wifi versions for  0.7.1 onwards and available to administrators via the '''CONSOLE''' link if suitably enabled.&lt;br /&gt;
&lt;br /&gt;
The WifiConsole uses OpenSim's REST console and thus the Robust server and any simulators must be started with parameter &amp;quot;-console rest&amp;quot;. Furthermore, the configuration options &amp;quot;ConsoleUser&amp;quot; and &amp;quot;ConsolePass&amp;quot; must be set in section [Network] and the values of these options must match across all instances. Finally, for all region simulators (i.e. except for the Robust server), option &amp;quot;ConsoleAllowedOrigin&amp;quot; must be set to the same value as option &amp;quot;WebAddress&amp;quot; in section [WifiService] of the Robust configuration.&lt;br /&gt;
&lt;br /&gt;
Please note that as at February 2011 the console in Wifi is not much more than a proof on concept in its current state. It has been tested on web browsers based on Mozilla (i.e. the Gecko Engine) only. Browsers using the WebKit engine do work somewhat, too, and IE has its own issues. The console also does not yet work with any interactive input, as necessary for creating a new region with &amp;quot;create region&amp;quot;, for example.&lt;br /&gt;
&lt;br /&gt;
Right now, there is no way to use this feature in a secure way because the values for &amp;quot;ConsoleUser&amp;quot; and &amp;quot;ConsolePass&amp;quot; are transmitted as clear text over the network. Please keep this in mind when using the console in Wifi.&lt;br /&gt;
&lt;br /&gt;
== Diva Distribution ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Diva-Tagus-Wifi-Example-v2.jpg|300px|right|Example Wifi Entry Page]]&lt;br /&gt;
&lt;br /&gt;
Wifi is included and enabled by default in the [[Diva Distribution]]:&lt;br /&gt;
&lt;br /&gt;
* Documentation: http://wiki.github.com/diva/d2/wifi&lt;br /&gt;
* Blog Description: http://www.metaverseink.com/blog/&lt;br /&gt;
* Downloads and binary distribution: http://github.com/diva/d2/downloads&lt;br /&gt;
* Source Code: http://github.com/diva/diva-distribution/&lt;/div&gt;</summary>
		<author><name>Cliveg</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Build_Instructions</id>
		<title>Build Instructions</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Build_Instructions"/>
				<updated>2009-10-24T10:20:43Z</updated>
		
		<summary type="html">&lt;p&gt;Cliveg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
This page covers building OpenSim from source code on multiple platforms.  Please help us keep this page up to date as the project progresses.&lt;br /&gt;
&lt;br /&gt;
==Download OpenSim ==&lt;br /&gt;
Check out the [[Download]] page for instructions on obtaining an OpenSim source release.&lt;br /&gt;
&lt;br /&gt;
==MS Windows==&lt;br /&gt;
&lt;br /&gt;
OpenSim requires either the .Net framework version 2.0, or the latest Mono. It supports the following compilers:&lt;br /&gt;
* [http://msdn2.microsoft.com/en-us/express/aa700756.aspx Microsoft Visual C# Express Edition] (note: not Visual C++)&lt;br /&gt;
* [http://www.mono-project.com/ mono]&lt;br /&gt;
&lt;br /&gt;
Additional note: If you like IDE's you will need C# express 2008 or VS 2008.&lt;br /&gt;
&lt;br /&gt;
Additional note: Microsoft C# Express v9 may install .Net 3.5 with resultant path error.&lt;br /&gt;
# To avoid install .Net framework version 2.0&lt;br /&gt;
&lt;br /&gt;
Additional note: It is possible to develop on Windows Vista 64 bits with the following tweaks:&lt;br /&gt;
# Select OpenSim project properties from solution and choose platform to be x86. Rebuild solution.&lt;br /&gt;
# Select OpenSim.exe properties under solution bin folder and choose windows xp sp 2 compatibility mode + run as administrator.&lt;br /&gt;
&lt;br /&gt;
=== Building ===&lt;br /&gt;
&lt;br /&gt;
* In the top-level directory, run the '&amp;lt;tt&amp;gt;runprebuild.bat&amp;lt;/tt&amp;gt;' file. This will create a VS2008 solution file, a nant build file and a '&amp;lt;tt&amp;gt;compile.bat&amp;lt;/tt&amp;gt;' file.&lt;br /&gt;
&lt;br /&gt;
* Open the resulting sln file with visual studio and build it there, or&lt;br /&gt;
* Run the '&amp;lt;tt&amp;gt;compile.bat&amp;lt;/tt&amp;gt;' file. This will build the executable using MSBuild.&lt;br /&gt;
* if you prefer to use nant, run nant in the same top-level directory. This will build the executables.&lt;br /&gt;
&lt;br /&gt;
If you don't care about physics (walking on prims, etc), ignore the rest of this section.&lt;br /&gt;
&lt;br /&gt;
=== Running ===&lt;br /&gt;
&lt;br /&gt;
Recent versions of OpenSim come without an &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt; file. Copy the &amp;lt;tt&amp;gt;OpenSim.ini.example&amp;lt;/tt&amp;gt; file to &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt; before making any changes.&lt;br /&gt;
&lt;br /&gt;
Double-click on the &amp;lt;tt&amp;gt;OpenSim.exe&amp;lt;/tt&amp;gt; executable file in the &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; directory. This will start up OpenSim in standalone mode.&lt;br /&gt;
&lt;br /&gt;
The debugger in VS2005 C# may be used to step through the code. For those that use a Cygwin shell, you may find that one or more dll's have permissions that cause problems running. Most find that a &amp;quot;&amp;lt;tt&amp;gt;chmod 777 *&amp;lt;/tt&amp;gt;&amp;quot; from the &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; directory solves this.&lt;br /&gt;
&lt;br /&gt;
Physics can be invoked by adding the appropriate line to the [Startup] section of &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt;.  For ODE, that would be:&lt;br /&gt;
&lt;br /&gt;
 physics = OpenDynamicsEngine&lt;br /&gt;
&lt;br /&gt;
You can also add a command line option to a shortcut, or run from a command prompt with:&lt;br /&gt;
&lt;br /&gt;
 -physics=OpenDynamicsEngine&lt;br /&gt;
&lt;br /&gt;
'''''Windows Vista'''''&lt;br /&gt;
&lt;br /&gt;
Some people have reported that to run on Windows Vista, you must first disable Windows Firewall.  Under the new &amp;quot;Start&amp;quot; button of Vista, select &amp;quot;Control panel&amp;quot;.  Then double-click &amp;quot;Windows Firewall&amp;quot;.  In the window that pops up, on the left column, select &amp;quot;Turn Windows Firewall on or off&amp;quot;.  You will have to give permission for this to run, then select the option &amp;quot;Off (not recommended)&amp;quot;.  Click &amp;quot;OK&amp;quot; and exit from the Windows Firewall window.&lt;br /&gt;
&lt;br /&gt;
If you have McAfee SecurityCenter, see the description below.&lt;br /&gt;
&lt;br /&gt;
Once all the security features are disabled, right click on &amp;lt;tt&amp;gt;OpenSim.exe&amp;lt;/tt&amp;gt; and select &amp;quot;Run as administrator&amp;quot;.  This will pop up a window asking permission, select &amp;quot;Allow&amp;quot;.  Your OpenSim server should run in a DOS-like window and accept connections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''McAfee Security'''''&lt;br /&gt;
&lt;br /&gt;
McAfee Security does not allow applications to listen on ports not explicitly specified.  You have two options: 1) disable firewall protection all together, 2) enable &amp;lt;tt&amp;gt;OpenSim.exe&amp;lt;/tt&amp;gt; to be able to open ports.&lt;br /&gt;
&lt;br /&gt;
''Disable firewall''&lt;br /&gt;
&lt;br /&gt;
Open McAfee SecurityCenter.  Select &amp;quot;Internet &amp;amp; Network&amp;quot;.  In the lower left corner is a small link to &amp;quot;Configure...&amp;quot;.  Select this.  In the right side of the window, select the bar that says &amp;quot;Firewall protection is enabled&amp;quot;.  Here you can select &amp;quot;Off&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
''Enable &amp;lt;tt&amp;gt;OpenSim.exe&amp;lt;/tt&amp;gt; to open ports''&lt;br /&gt;
&lt;br /&gt;
Open McAfee SecurityCenter.  Select &amp;quot;Internet &amp;amp; Network&amp;quot;.  In the lower left corner is a small link to &amp;quot;Configure...&amp;quot;.  Select this.  In the right side of the window, select the bar that says &amp;quot;Firewall protection is enabled&amp;quot;.  Select the &amp;quot;Advanced...&amp;quot; button.  This will pop up a new window.&lt;br /&gt;
&lt;br /&gt;
In the new window, on the left side, select &amp;quot;Program Permissions.&amp;quot;  In the middle on the right side of the window, select the &amp;quot;Add Allowed Program&amp;quot; button.  Use the browser that pops up to find the OpenSim executable and select it.&lt;br /&gt;
&lt;br /&gt;
Finally, select &amp;quot;OK&amp;quot; and exit the McAfee SecurityCenter window.&lt;br /&gt;
&lt;br /&gt;
==Linux/Mac OS X/FreeBSD==&lt;br /&gt;
&lt;br /&gt;
The easiest plaform to get running on the Linux side is Ubuntu 8.10, 32bit.  This is what most of the developers running Linux use.  If you are looking for the quick path, start there.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 8.04 / 8.10 / 9.04 / 9.10 ===&lt;br /&gt;
&lt;br /&gt;
For Ubuntu users on older distributions (7.10, 8.04, etc.) '''you need''' to upgrade your mono to at least 1.9.1.  Mono 2.2 is currently the preferred version to run OpenSim with. (** NOTE ** - recent builds seem to prefer 2.4?)&lt;br /&gt;
&lt;br /&gt;
You can use the built in packages for mono.  However, for better performance, you may want to [http://xyzzyxyzzy.net/2008/05/08/updated-mono-build-script-for-hardy-heron-and-mono-191/ upgrade mono to 1.9.1] ([http://tempvariable.blogspot.com/2008/04/installing-mono-191-on-ubuntu-804-hardy.html Other simple method])&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion nant mono-gmcs libmono-microsoft8.0-cil \&lt;br /&gt;
      libmono-system-runtime2.0-cil libgdiplus libmono-i18n2.0-cil libmono-oracle2.0-cil&lt;br /&gt;
 [[Download]] opensim&lt;br /&gt;
 cd opensim&lt;br /&gt;
 ./runprebuild.sh&lt;br /&gt;
 nant&lt;br /&gt;
&lt;br /&gt;
To upgrade the Mono version to the latest stable build Mono 2.0.1, read this page [[Build Instructions/Ubuntu-Mono-2.0.1 | Ubuntu on Mono 2.0.1]]&lt;br /&gt;
&lt;br /&gt;
=== openSUSE 10.3/11/11.1 ===&lt;br /&gt;
&lt;br /&gt;
Install an openSUSE 11.1, 11 or 10.3 with its default options, add the online repositories&lt;br /&gt;
when finished installing do an online update with all the latest packages.&lt;br /&gt;
&lt;br /&gt;
In yast install these packages, for running Opensim in standalone mode.&lt;br /&gt;
(there is a slight diffrence between 10.3 and 11/11.1 but following should be same)&lt;br /&gt;
 subversion&lt;br /&gt;
 nant&lt;br /&gt;
 mono-jscript&lt;br /&gt;
 - check that mono-core is installed&lt;br /&gt;
&lt;br /&gt;
just in case you do not already have it installed &lt;br /&gt;
&lt;br /&gt;
  sudo zypper install mono-data-oracle&lt;br /&gt;
&lt;br /&gt;
A tip for OpenSuSE 11.1 users - you can install packages from the command line using the 'zypper' tool.  For example, to install 'nant', use this command:&lt;br /&gt;
&lt;br /&gt;
  sudo zypper install nant&lt;br /&gt;
&lt;br /&gt;
If you just want to use SQLite then jump to last section &lt;br /&gt;
within this post.&lt;br /&gt;
&lt;br /&gt;
* Optional mysql - for Opensim running in Grid mode:&lt;br /&gt;
Install these mysql packages via yast&lt;br /&gt;
  mysql&lt;br /&gt;
  mysql-client&lt;br /&gt;
  mysql-administrator&lt;br /&gt;
  mysql-gui-tools&lt;br /&gt;
  mysql-query-browser&lt;br /&gt;
&lt;br /&gt;
(note that selecting mysql in the Yast2 Installer will select the other packages automatically)&lt;br /&gt;
&lt;br /&gt;
Before building create the mysql database.&lt;br /&gt;
 /etc/init.d/mysql start&lt;br /&gt;
 mysql -u root -p -h localhost&lt;br /&gt;
 (when asked for password just hit enter)&lt;br /&gt;
&lt;br /&gt;
 mysql&amp;gt; create database opensim;&lt;br /&gt;
 mysql&amp;gt; use opensim;&lt;br /&gt;
 mysql&amp;gt; create user 'opensim'@'localhost' identified by 'thePassword';&lt;br /&gt;
 mysql&amp;gt; grant all on *.* to 'opensim'@'localhost';&lt;br /&gt;
 mysql&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
*note that the '''grant all''' command may differ if you're adding the opensim database to an existing mysql installation.&lt;br /&gt;
&lt;br /&gt;
On current builds set the connection string inside bin/OpenSim.ini after coppying the OpenSim.ini.example file.&lt;br /&gt;
If you are changing to MySQL from SQLite, the connection string for mysql also exists in the bin/Region/*xml files.&lt;br /&gt;
* It is '''important''' to remember this if you start out using the built-in SQLite database engine.&lt;br /&gt;
&lt;br /&gt;
Build after installation of above in bash terminal. I save it in /opt&lt;br /&gt;
&lt;br /&gt;
 su -&lt;br /&gt;
 cd /opt&lt;br /&gt;
 [[Download]] opensim&lt;br /&gt;
 cd opensim&lt;br /&gt;
 ./runprebuild.sh&lt;br /&gt;
 nant&lt;br /&gt;
&lt;br /&gt;
Or, if you have a current (0.6+), you can simply execute:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
After this you should be able to continue on starting the diffrent Servers, look in the mysql-config section,or&lt;br /&gt;
just run your OpenSim as a Standalone. By - eagleFX&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X 10.5/10.4 ===&lt;br /&gt;
* OpenSim is now working on PowerPC Macs! Thanks to DrScofield and those who helped him. Current nightly builds for PowerPC are not working, not sure about Intel so use the 0.5 Build. OpenSim works on Intel Macs. I'm testing on PowerBook G4. Tested these step on 10.5, but not 10.4 but should work --[[User:Mokele|Mokele]] 22:36, 14 February 2008 (PST) (Works on iMac G5 with OS 10.4.11, including expanding to local grid mode. --[[User:Magnuz|Magnuz]] 2008-12-15 10:50 (CET))&lt;br /&gt;
* Install XCode Developers Tools from DVD/CD Installation Disk or download  from http://developer.apple.com/. You have to create an Apple account to access the downloads if you don't have an Apple account.&lt;br /&gt;
* Install X11 for 10.4 from the Optional Install from the DVD/CD Installation Disk. X11 for 10.5 is installed by default.&lt;br /&gt;
* Install Mono 1.2.5 from http://ftp.novell.com/pub/mono/archive/1.2.5/macos-10-universal/5/MonoFramework-1.2.5_5.macos10.novell.universal.dmg (The more recent releases Mono 1.2.6, 1.9.1 and 2.0.1 do not appear to work with these installation instructions. --[[User:Magnuz|Magnuz]] 2008-12-14 15:56 (CET)) and in Terminal or X11 edit the .profile file  and add the following line:&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;
* Compile OpenSim&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim/tags/0.5.0-release opensim&lt;br /&gt;
 cd opensim &lt;br /&gt;
 ./runprebuild.sh&lt;br /&gt;
 nant&lt;br /&gt;
&lt;br /&gt;
* Download and Compile libopenjpeg-libsl-2.1.2.0.dylib and libsecondlife.dll&lt;br /&gt;
* libopenjpeg-libsl-2.1.2.0.dylib:&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim-libs/old/libsl1550 opensim-libs&lt;br /&gt;
 cd opensim-libs/openjpeg-libsl&lt;br /&gt;
 make -f Makefile.osx&lt;br /&gt;
 cp libopenjpeg-libsl-2.1.2.0.dylib ../../bin&lt;br /&gt;
* Note: The Makefile that creates the libopenjpeg-libsl-2.1.2.0.so does not compile on PowerPC, but works properly on Intel Macs. Looks like a gcc issue with compile options. (It appears to work on iMac G5 with OS X 10.4.11. --[[User:Magnuz|Magnuz]] 2008-12-14 15:55 (CET))&lt;br /&gt;
&lt;br /&gt;
* libsecondlife.dll: (for PowerPC Only, see  details on this step [http://xyzzyxyzzy.net/2008/02/12/installing-opensim-on-powerpcor-of-eggs-and-virtual-worlds installing OpenSim on PowerPC…or: of eggs and virtual worlds])&lt;br /&gt;
 cd .. (back into opensim-libs)&lt;br /&gt;
 nant&lt;br /&gt;
 cp bin/libsecondlife.dll ../bin&lt;br /&gt;
&lt;br /&gt;
* Edit the libsecondlife.dll.config (PowerPC Only). Remove the cpu=&amp;quot;x86&amp;quot; tag in the last dllmap line.&lt;br /&gt;
&lt;br /&gt;
Here is what worked for me (OS X 10.5.7, Intel):&lt;br /&gt;
&lt;br /&gt;
* make sure you have X11 installed&lt;br /&gt;
* grab the Apple Dev Tools from [http://developer.apple.com/]&lt;br /&gt;
* install Mono Framework 2.4 from [http://www.go-mono.com/mono-downloads/download.html]&lt;br /&gt;
* Get OpenSim source:&lt;br /&gt;
  svn co http://opensimulator.org/svn/opensim/tags/0.6.5-post-fixes opensim&lt;br /&gt;
* Compile OpenSim:&lt;br /&gt;
  cd opensim&lt;br /&gt;
  ./runprebuild.sh&lt;br /&gt;
  nant&lt;br /&gt;
--[[User:Kusako|Kusako]] 08:06, 19 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Here is what worked for me (OS X 10.5.7 and 10.6, Intel) on (8/9/09):&lt;br /&gt;
&lt;br /&gt;
* make sure you have X11 installed&lt;br /&gt;
* Very important to grab the latest Apple Dev Tools (3.2.1 on 8/9/09) (from [http://developer.apple.com/] - You will need a developer account, it is free.&lt;br /&gt;
* install Mono Framework 2.4 (version 2.4.2.3 on 8/9/09) from [http://www.go-mono.com/mono-downloads/download.html]&lt;br /&gt;
* install Mac Ports from [http://www.macports.org/]&lt;br /&gt;
* Mac Ports should update its packages on install, but to be safe, type the following at the Terminal: &lt;br /&gt;
  sudo port -v selfupdate&lt;br /&gt;
* Use mac ports to install nant. (This should pull in everything you need. I think this will also try to install mono, but since I already had it installed, that errored on me. Don't worry about it though, it should install everything else you need.) At the Terminal type: &lt;br /&gt;
  sudo port install nant &lt;br /&gt;
    &lt;br /&gt;
* Get OpenSim source. I downloaded 0.6.6 from [http://opensimulator.org/wiki/Download]&lt;br /&gt;
* Uncompress the download.&lt;br /&gt;
* Compile OpenSim:&lt;br /&gt;
  cd opensim&lt;br /&gt;
  ./runprebuild.sh&lt;br /&gt;
  nant&lt;br /&gt;
  &lt;br /&gt;
*Then of course the issue with the 0.6.6 release. &lt;br /&gt;
This release had some bugs with default automatic configuration on the first startup of OpenSim.exe.  bin/Regions/default.xml (region configuration file) is not automatically created in the main directory.  Therefore, you must manually create this file.  Here is an example.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;Root&amp;gt;&lt;br /&gt;
  &amp;lt;Config sim_UUID=&amp;quot;UUID&amp;quot; sim_name=&amp;quot;NAME&amp;quot; sim_location_x=&amp;quot;1000&amp;quot; sim_location_y=&amp;quot;1000&amp;quot;&lt;br /&gt;
 internal_ip_address=&amp;quot;IP_ADDRESS_OF_SERVER&amp;quot; internal_ip_port=&amp;quot;9000&amp;quot; allow_alternate_ports=&amp;quot;false&amp;quot;&lt;br /&gt;
 external_host_name=&amp;quot;DNS_NAME_OF_SERVER&amp;quot; master_avatar_uuid=&amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;&lt;br /&gt;
 estate_covanant_uuid=&amp;quot;00000000-0000-0000-0000-000000000000&amp;quot; master_avatar_first=&amp;quot;FIRST_NAME&amp;quot;&lt;br /&gt;
 master_avatar_last=&amp;quot;SECOND_NAME&amp;quot; master_avatar_pass=&amp;quot;PASSWORD&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Root&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You must change UUID, NAME, IP_ADDRESS_OF_SERVER, DNS_NAME_OF_SERVER, FIRST_NAME, SECOND_NAME and PASSWORD to your own values.&lt;br /&gt;
(I noticed than IP_ADDRESS_OF_SERVER should be set to real IP not to 127.0.0.1)&lt;br /&gt;
&lt;br /&gt;
'''Summary''':&lt;br /&gt;
&lt;br /&gt;
*Run OpenSim0.6.6Setup.exe and install OpenSim in Windows&lt;br /&gt;
*Run OpenSim.exe and enter default values - record them!&lt;br /&gt;
*Shutdown simulator (command: shutdown)&lt;br /&gt;
*Create default.xml with copy of above&lt;br /&gt;
*Change values in default.xml with recoded values&lt;br /&gt;
*Be sure default.xml be in main directory (same with OpenSim.ini)&lt;br /&gt;
*Run again OpenSim.exe&lt;br /&gt;
*Connect with viewer&lt;br /&gt;
--[[User:thart|thart]] 12:00, 10 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD 6.2 ===&lt;br /&gt;
 su&lt;br /&gt;
 cd /usr/ports/devel/subversion/ &amp;amp;&amp;amp; make install clean (you may also need to rebuild apr-svn if this step fails)&lt;br /&gt;
 cd /usr/ports/lang/mono/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /usr/ports/devel/nant/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /usr/ports/databases/sqlite3/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /usr/ports/x11-toolkits/libgdiplus/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /opensim/installation/directory/&lt;br /&gt;
 [[Download]] opensim&lt;br /&gt;
 cd opensim&lt;br /&gt;
 ./runprebuild.sh&lt;br /&gt;
 nant&lt;br /&gt;
&lt;br /&gt;
 Note: [http://opensimulator.org/wiki/OpenSim:FAQ#System.DllNotFoundException:_..2Flibopenjpeg-libsl-2.1.2.0.so|Follow the instructions on the FAQ to fix the]&lt;br /&gt;
 &amp;quot;System.DllNotFoundException: ./libopenjpeg-libsl-2.1.2.0.so&amp;quot; issue, but use &amp;quot;gmake&amp;quot; instead of &amp;quot;make&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For ODE Physics you must do the following:&lt;br /&gt;
 cd /usr/ports/graphics/libGL/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /usr/ports/graphics/libGLU/ &amp;amp;&amp;amp; make install clean&lt;br /&gt;
 cd /opensim/installation/directory/&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim-libs/trunk opensim-libs&lt;br /&gt;
 cd opensim-libs/unmanaged/OpenDynamicsEngine2/&lt;br /&gt;
 sh autogen.sh&lt;br /&gt;
 ./configure --enable-shared --enable-release --disable-demos&lt;br /&gt;
 make&lt;br /&gt;
 mv ./ode/src/.libs/libode.so /opensim/installation/directory/opensim/bin/&lt;br /&gt;
&lt;br /&gt;
=== RedHat Enterprise Linux 4 ===&lt;br /&gt;
 sudo vi /etc/yum.repos.d/mono.repo&lt;br /&gt;
&lt;br /&gt;
  [mono]&lt;br /&gt;
  name=Mono for rhel-4-i386 (stable)&lt;br /&gt;
  baseurl=http://ftp.novell.com/pub/mono/download-stable/rhel-4-i386/&lt;br /&gt;
  enabled=1&lt;br /&gt;
  gpgcheck=0&lt;br /&gt;
&lt;br /&gt;
 sudo yum install mono-complete monodoc-core nant&lt;br /&gt;
 [[Download]] opensim&lt;br /&gt;
 cd opensim&lt;br /&gt;
 ./runprebuild.sh&lt;br /&gt;
 nant&lt;br /&gt;
&lt;br /&gt;
=== RedHat Enterprise Linux 5 ===&lt;br /&gt;
&lt;br /&gt;
The instructions below also work on other RedHat Linux flavors such as CentOS or maybe Fedora.&lt;br /&gt;
&lt;br /&gt;
1. Put the [http://download.opensuse.org/repositories/Mono/RHEL_5/Mono.repo Mono.repo] file in the /etc/yum.repo.d/ directory:&lt;br /&gt;
 $ sudo su -&lt;br /&gt;
 $ cd /etc/yum.repos.d/&lt;br /&gt;
 $ wget http://download.opensuse.org/repositories/Mono/RHEL_5/Mono.repo&lt;br /&gt;
Naturally use the most [http://download.opensuse.org/repositories/Mono up-to-date link for your distribution].&lt;br /&gt;
&lt;br /&gt;
2. Install Mono and related tools with yum:&lt;br /&gt;
 $ yum install mono nant mono-jscript mono-nunit&lt;br /&gt;
Make sure to use nunit-console2 to run your tests.&lt;br /&gt;
&lt;br /&gt;
=== Fedora 5 ===&lt;br /&gt;
* I needed to build latest mono and nant from sources to build OpenSim successfully, the ones available in yum repository didn't work so I had to uninstall and build and configure the packages.&lt;br /&gt;
&lt;br /&gt;
For detailed instructions go [http://ruakuu.blogspot.com/2008/06/installing-and-configuring-opensim-on.html here]&lt;br /&gt;
&lt;br /&gt;
=== Debian 4 ===&lt;br /&gt;
&lt;br /&gt;
For detailed instructions please see [[Debian 4 Build Instructions]]&lt;br /&gt;
&lt;br /&gt;
=== CentOS 5.2 32bit ===&lt;br /&gt;
&lt;br /&gt;
For detailed instructions please see [[CentOS 5.2 Build Instructions]]&lt;br /&gt;
&lt;br /&gt;
=== CentOS 5.3 32bit ===&lt;br /&gt;
&lt;br /&gt;
For detailed installation and configuration instructions please see this [http://www.linuxtraining.org.uk/blogger4.html blog]&lt;br /&gt;
&lt;br /&gt;
=== 64bit ===&lt;br /&gt;
Please note that only 32bit binaries are provided in the bin/ directory of subversion.  If you want to use 64bit, you'll need to rebuild these shared objects.  See [[Installing and running on x86-64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Physics (Open Dynamics Engine ODE) ===&lt;br /&gt;
As installed from svn, ODE will work on most 32 bit platforms.  If you get an ODE-related crash, and/or a &amp;lt;i&amp;gt;libode.so not found&amp;lt;/i&amp;gt; type of error, you will need to build libode from source.&lt;br /&gt;
&lt;br /&gt;
Remove &amp;lt;tt&amp;gt;libode.so&amp;lt;/tt&amp;gt; from the &amp;lt;tt&amp;gt;./bin&amp;lt;/tt&amp;gt; folder.  (Note that subsequent svn updates may replace it again; best fix is to copy your built &amp;lt;tt&amp;gt;libode.so&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt;).  Do NOT remove &amp;lt;tt&amp;gt;ode.net.dll&amp;lt;/tt&amp;gt;!  Download the latest source from:&lt;br /&gt;
&lt;br /&gt;
 svn co http://opensimulator.org/svn/opensim-libs/trunk/unmanaged/OpenDynamicsEngine&lt;br /&gt;
&lt;br /&gt;
OpenSim requires a couple of patches on top of ODE which are not yet included upstream.  When compiling, make sure to use the following configure options:&lt;br /&gt;
&lt;br /&gt;
 --with-trimesh=gimpact &lt;br /&gt;
 --enable-shared&lt;br /&gt;
&lt;br /&gt;
Make sure the configure script confirms these choices, and always compile with single precision (I believe that's the default).  Try &amp;lt;code&amp;gt; make -k &amp;lt;/code&amp;gt; if you get errors relating to drawstuff, test*, or openGL.  &amp;lt;code&amp;gt; make install &amp;lt;/code&amp;gt; should put &amp;lt;tt&amp;gt;libode.so&amp;lt;/tt&amp;gt; in the proper place (usually &amp;lt;tt&amp;gt;/usr/local/lib&amp;lt;/tt&amp;gt;), and it should be seen by opensim (&amp;lt;tt&amp;gt;ode.net.dll&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
'''''Note:''' if OpenSim fails to launch with &amp;lt;tt&amp;gt;Exception: System.DllNotFoundException: ode&amp;lt;/tt&amp;gt;, after compiling ODE, just copy &amp;lt;tt&amp;gt;libode.so&amp;lt;/tt&amp;gt; from its usual place (probably &amp;lt;tt&amp;gt;/usr/local/lib/&amp;lt;/tt&amp;gt;) to ./bin/, as per [http://metafuturing.net/index.php/OpenSim_Notebook_1 this suggestion]''&lt;br /&gt;
&lt;br /&gt;
==== Setting up ODE for 64 Bits systems: ====&lt;br /&gt;
&lt;br /&gt;
HOWTO on setting up and Install OpenSim on SLES10 - SP1 64Bit&lt;br /&gt;
&lt;br /&gt;
1. I installed Mono 2.01, added this installation source in Yast2&lt;br /&gt;
    This distro supports installing packages via YaST. Add the following installation source to YaST:&lt;br /&gt;
    * http://ftp.novell.com/pub/mono/download-stable/SLE_10 [^]&lt;br /&gt;
    For assistance with using repositories and installing packages with YaST, visit the Yast help page.&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;nant&amp;quot; was installed also via this operation.&lt;br /&gt;
&lt;br /&gt;
2. I installed subversion from http://software.opensuse.org/search [^]&lt;br /&gt;
&lt;br /&gt;
   SLES/SLED10 -&amp;gt;&lt;br /&gt;
   subversion-1.5.2-34.2.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
3. I downloaded and installed the lastest SVN version of opensim as usual (like a 32 bit system):&lt;br /&gt;
   http://opensimulator.org/wiki/Build_Instructions [^]&lt;br /&gt;
&lt;br /&gt;
4. I downloaded and installed the Open Dynamics Engine (ODE) to replace the 32 bit version of ODE with a 64 bit version.&lt;br /&gt;
 &lt;br /&gt;
   I did that with the following linux commands:&lt;br /&gt;
  (it is expected that you have all required Linux building tools installed):&lt;br /&gt;
   &lt;br /&gt;
   # cd&lt;br /&gt;
   # svn co http://opensimulator.org/svn/opensim-libs/trunk/unmanaged/OpenDynamicsEngine [^]&lt;br /&gt;
   # cd OpenDynamicEngine&lt;br /&gt;
   # chmod a+x ou/bootstrap&lt;br /&gt;
   # sh autogen.sh&lt;br /&gt;
&lt;br /&gt;
 I installed/updated SLES10 with these rpm's for autogen.sh to run properly. http://software.opensuse.org/search [^]&lt;br /&gt;
&lt;br /&gt;
   SLES/SLED10 -&amp;gt;&lt;br /&gt;
   - autoconf-2.61-168.1.x86_64.rpm&lt;br /&gt;
   - automake-1.10.1-5.3.x86_64.rpm&lt;br /&gt;
&lt;br /&gt;
   # CFLAGS=&amp;quot;-m64&amp;quot; ./configure --enable-shared&lt;br /&gt;
   # make&lt;br /&gt;
&lt;br /&gt;
 I installed gtk2-devel via yast2, and all its dependancies, because make keept failing.&lt;br /&gt;
&lt;br /&gt;
   # cp ./ode/src/.libs/libode.so /opt/opensim/bin/&lt;br /&gt;
&lt;br /&gt;
 note:&lt;br /&gt;
 in this directory it had made several versions of the &amp;quot;libode.so&amp;quot; because of running the previous commands several times&lt;br /&gt;
 so i had to copy libode.so.1.0.0 to /opt/opensim/bin/libode.so&lt;br /&gt;
&lt;br /&gt;
   # vi ../opensim/bin/OpenSim.ini (change av_capsule_standup_tensor_linux to 1700000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 'chmod' command is required to fix permissions that are wrong.&lt;br /&gt;
The change in OpenSim.ini is required to avoid that avatars have bend legs and/or their feet are in the ground.&lt;br /&gt;
&lt;br /&gt;
==== Running ====&lt;br /&gt;
Recent versions of OpenSim come without an &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt; file. Copy the &amp;lt;tt&amp;gt;OpenSim.ini.example&amp;lt;/tt&amp;gt; file to &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt; before making any changes.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 cd bin&lt;br /&gt;
 mono OpenSim.exe&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: if you are running a 32bit Server such as Ubuntu 8.0.4 you need the alternative launcher:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
mono OpenSim.32BitLaunch.exe&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* To invoke ODE, add the option:&lt;br /&gt;
 -physics=OpenDynamicsEngine&lt;br /&gt;
to the &amp;lt;tt&amp;gt;mono OpenSim.exe&amp;lt;/tt&amp;gt; line&lt;br /&gt;
&lt;br /&gt;
or add &amp;lt;code&amp;gt;  physics = OpenDynamicsEngine &amp;lt;/code&amp;gt; to the [Startup] section of &amp;lt;tt&amp;gt;OpenSim.ini&amp;lt;/tt&amp;gt;.  Same deal for other physics engines, when available.&lt;br /&gt;
&lt;br /&gt;
On mono 1.2.6, some distributions may see&lt;br /&gt;
 Unhandled Exception: System.NotSupportedException: CodePage 1252 not supported&lt;br /&gt;
on startup when using mysql.  This can be resolved by installing the package libmono-i18n2.0-cil (see http://bugs.mysql.com/bug.php?id=33938).&lt;br /&gt;
&lt;br /&gt;
== Hardware selection guide ==&lt;br /&gt;
&lt;br /&gt;
An often-asked question is &amp;quot;what kind of hardware do I need to successfully run OpenSim?&amp;quot;  Unfortunately, the answer is &amp;quot;it depends&amp;quot;.  The number of regions hosted on a given machine, number of simultaneous avatars on those regions, number of prims, use of scripts, etc., all affect hardware requirements.  So, to help you make a more informed selection, some examples of hardware used are listed in the [[Hardware_Selection_Guide|hardware selection guide]]. &lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;br /&gt;
[[Category:Getting Started]]&lt;/div&gt;</summary>
		<author><name>Cliveg</name></author>	</entry>

	</feed>