Installing and Running Hypergrid

= Installing &amp; Running OpenSim in Hypergrid Mode =

Revised Jan.07,2010. Effective from OpenSim 0.6.7 Post Fixes to 0.6.9 &lt;dev&gt; GIT# a542871 - r11916

Subject to change in future

Installing  Checkout OpenSim, prebuild and build as normal or Download and install Binary Packages from the MAIN Page If you're running your opensim in Grid Mode mode with servers on other machines, you only need to modify your OpenSim.ini to enable HyperGrid.

If you're running in standalone and you want it to be network-able, or if you have your grid on loopback (127.0.0.1) change all the [Network] server addresses to. See below.

Modifications needed to be applied to OpenSim.ini to enable Hypergrid
- Change the following line at the top of the OpenSim.ini hypergrid = false to true - NEXT, Add or Modify the ### WORLD MAP Section as shown

Information: HGWorldMapModule will, after teleporting to another grid, clean up tiles in your map left over from the grid on which you were previously.

- NEXT, Modify the [Archictecture] Section at the bottom

Uncomment the appropriate Include-HG* = line by removing the semi colon and making sure that is the only ONE uncommented. (example shows for a Stand Alone HG enabled installation)

Your OpenSimulator instance should now be ready for inbound &amp; outbound Hypergrid use

Limitations:
Due to a viewer issue, you cannot teleport more than 4096 regions away. Some 3rd party Viewers have addressed this limitation. What this means, is that if you wish to teleport from a region located at 1000,1000 XY coordinates you cannot go beyond 5095. For Instance OSGrid is centered @ 10,000x10,000

Refer to Public Hypergrid Nodes to see some known grids / StandAlones and others and where they are located.

Important Notes:
Make sure you have a 'home' set. If your home region doesn't exist, the hyperlink TPs may not work. To set your home, go to one of your local regions and "Set Home" from the viewer.

To Enable scripted Teleporting between regions, standalone, HyperGrid etc, you can use osTeleprotAgent function, Example here: OsTeleportAgent

Method 1
On the console, type for example: link-region &lt;Xloc&gt; &lt;Yloc&gt; osl2.nac.uci.edu:9006 Use Xloc and Yloc that make sense to your world, i.e. close to your regions, but not adjacent. replace osl2.nac.uci.edu and 9006 with the domain name / ip address and the http_listener_port of the simulator where the region is running you want to link to You can link to a specific region within an instance, by using the name of the region at the end, for example: link-region 997 997 osl2.nac.uci.edu:9006:UCI Welcome

Method 2
 There is also some initial support for reading the links from a xml file.

Use the console command: link-region &lt;URI&gt; [&lt;excludeList&gt;]

The uri can be either the path of a local xml file or a xml document on a http server.

The format of the xml file is:

[Note] The section names can be anything you want, but they all should be different and have no spaces in the name.

ExcludeList:
The exclude list is a single string paramater with the format: excludeList:&lt;SectionName&gt;[;&lt;SectionName&gt;]

This means that while reading from the xml file any sections that are listed in the excludeList will be ignored and no HyperGrid link created for them.

This could allow, link lists to be created on a webserver that everyone could add their own regions to, and then they just make sure they add their own section name(s) to the exclude list on their own region(s).

So for example, someone might create a editable online list for the up coming OpenSimulator's 2nd birthday. Which might look something like:

I could then add my own region to the list with the section name "MW-Party". Then when I startup that region that I want to be part of this hypergrid, I use the command: "link-region &lt;URI of xml file&gt; excludeList:MW-Party" This is so that my region doesn't try to create a hyper link to itself.

Method 3 (dynamic)
Starting in r8193, if you're in an HG-enabled region, you'll be able to dynamically link sims, and TP there, in any one of these ways (and probably more). All you need to know is the target address, e.g. from the list below.

1) Type for example secondlife://ucigrid04.nacs.uci.edu:9007/ in the chat box, pull up the chat history and click on that link

2) Pull up the map and search for things like ucigrid04.nacs.uci.edu:9007

3) Using the embedded browser visit pages that have links like secondlife://ucigrid04.nacs.uci.edu:9007/ (there's one up at http://www.ics.uci.edu/~lopes/hypergrid/test.html)

Again, you can link to a specific region within an instance by adding the name of that region at the end, like this: secondlife://ucigrid04.nacs.uci.edu:9007:Gateway 7000/

Important Note

Due to a viewer bug, you can only TP between regions that are no more than 4096 cells apart in any dimension. What this means in practice is that if you want to link to OSGrid, you must have your own regions reachable from the (10,000; 10,000) point on the map, which is where OSGrid is centered. Place your regions somewhere in the 8,000s or the 12,000s.

Unlinking regions
On the console, type for example: unlink-region osl2.nac.uci.edu:9006

or

unlink-region &lt;local region name&gt;

Additional References
Implemented osFunctions: OSSL Implemented

Enabling osFunctions: OSSL Enabling Functions

HyperGrid Security: Hypergrid Security

Banning Foreign Users in Hypergrid: Banning Foreign Users in Hypergrid

Public HyperGrid Nodes Listing: Public Hypergrid Nodes

Hypergrid Inventory Access: Hypergrid Inventory Access (proposal)

CATEGORY: Hypergrid