<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Metaverse Ink Blog &#187; Metaverse Ink Blog &#187;  &#187; diva distro</title>
	<atom:link href="http://www.metaverseink.com/blog/category/diva-distro/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.metaverseink.com/blog</link>
	<description>Virtual Worlds and Beyond</description>
	<lastBuildDate>Mon, 20 Apr 2020 19:52:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.32</generator>
	<item>
		<title>Wifi and Other Diva Addons</title>
		<link>http://www.metaverseink.com/blog/diva-addons/wifi-and-other-diva-addons/</link>
		<comments>http://www.metaverseink.com/blog/diva-addons/wifi-and-other-diva-addons/#comments</comments>
		<pubDate>Sun, 05 Apr 2015 00:08:39 +0000</pubDate>
		<dc:creator><![CDATA[Diva Canto]]></dc:creator>
				<category><![CDATA[diva addons]]></category>
		<category><![CDATA[diva distro]]></category>

		<guid isPermaLink="false">http://metaverseink.com/blog/?p=592</guid>
		<description><![CDATA[Hello everyone! OpenSim 0.8.1 brings a few minor bug fixes to core OpenSim and a significant change to how the web app Wifi is deployed in grids (no changes for D2 standalones). In general, this release introduces a mechanism for me and others to provide 3rd-party addons via mono addins, a mechanism that has been in OpenSim for a very [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Hello everyone! OpenSim 0.8.1 brings a <a href="http://opensimulator.org/wiki/0.8.0.1_Release">few minor bug fixes to core OpenSim</a> and a significant change to how the web app Wifi is deployed <strong>in grids</strong> (no changes for D2 standalones). In general, this release introduces a mechanism for me and others to provide 3rd-party addons via <a href="http://www.mono-project.com/archived/introduction_to_monoaddins/">mono addins</a>, a mechanism that has been in OpenSim for a very long time, but that was severely underutilized. Let me explain how to deploy Wifi in your grid from here on, and then I&#8217;ll explain how to install additional Diva addons in either grids or standalones.</p>
<p>NOTE: mono addins works in both .NET and mono. If you run Wifi in Windows you do not need to install mono in order to run mono addins. Everything you need is already included in the OpenSim distribution.</p>
<p><span id="more-592"></span></p>
<h2>Wifi for Grids</h2>
<p>Let me recap how Wifi has been deployed in grids up to now. Again, operators of D2 standalones don&#8217;t need to know any of this, since Wifi comes pre-installed in D2.</p>
<p>Up to now, every time I made a new D2 release, I also made a special package (a zip file) with just the Wifi DLLs (see <a href="http://metaverseink.com/Downloads.html">here</a>). Some people in the community have written <a href="http://opensimulator.org/wiki/Wifi">detailed instructions</a> on what to do with these DLLs, which boils down to copying files manually to certain folders and then adding a few configuration sections to the Robust configuration file. (Wifi for grids runs in a Robust server)</p>
<p>From here on, I will stop producing this extra zip file. Instead, I am producing a mono addin package (which happens to also be a zip file, but with more information inside), and I&#8217;m making it available from the metaversink mono addins repository listed <a href="http://metaverseink.com/repo/">here</a>. Installation and future updates are done via the generic mono addins mechanism, not by copying files by hand.</p>
<p>So here are the detailed instructions for how to install Wifi in your grid when updating from OpenSim 0.8.0 to OpenSim 0.8.1. <strong>Note: If you are making a new install from scratch, skip to step 6.</strong></p>
<ol>
<li>Make a backup of your WifiPages folder to somewhere safe, especially if you customized some of them. Likely you won&#8217;t need this backup, but better safe than sorry.</li>
<li>Update your robust installation to 0.8.1</li>
<li>Make sure to incorporate any OpenSim configuration changes in your Robust configuration file</li>
<li>(<em>From here on, all console commands are supposed to be given from the opensim bin folder</em>)</li>
<li>Edit your Robust configuration file and remove the DivaWifi server connector. Depending on how old your config file is, this may be at the end of a very long string called ServiceConnectors under [Startup] or in a variable under [ServiceList]. Wherever it is, remove it, because Wifi now will run as a mono addin.</li>
<li>Still in your Robust configuration file, go to the [Startup] section. Set the RegistryLocation and the ConfigDirectory to folders outside of the bin folder. For example:
<pre> [Startup]
    RegistryLocation = "../../addins-registry"
    ConfigDirectory = "../../addins-config"</pre>
<p>Alternatively, you can give absolute paths, for example:</p>
<pre> [Startup]
    RegistryLocation = "/home/opensim/addins-registry"
    ConfigDirectory = "/home/opensim/addins-config"</pre>
</li>
<li>Still in your Robust config file, go to the [DatabaseService] section. If you had
<pre>StorageProvider = "<strong>Diva</strong>.Data.MySQL.dll"</pre>
<p>switch it back to the default</p>
<pre>StorageProvider = "<strong>OpenSim</strong>.Data.MySQL.dll"</pre>
<p>Don&#8217;t worry, Diva Wifi will use the right one, but the rest of your Robust will use the default.<br />
Save and close your Robust configuration file.</li>
<li>Populate the mono addins registry with all the OpenSim core addins:
<pre> $ [mono] mautil.exe -reg /path/to/registry reg-update</pre>
<p>where /path/to/registry is the RegistryLocation you set in the configuration file, so for example ../../addins-registry or /home/opensim/addins-registry. <strong>IT&#8217;S VERY IMPORTANT THAT THIS PATH IS EXACTLY THE SAME AS THE ONE YOU WROTE IN YOUR CONFIG FILE FOR RegistryLocation.</strong></li>
<li>Add the metaversink addins repo as one of your sources of addins, and update its contents locally:
<pre>$ [mono] mautil.exe -reg /path/to/registry rep-add http://metaverseink.com/repo
$ [mono] mautil.exe -reg /path/to/registry rep-update</pre>
</li>
<li>You can now see the list of all the available addins:
<pre>$ [mono] mautil.exe -reg /path/to/registry list-av</pre>
</li>
<li>Install the Diva.Wifi addin:
<pre>$ [mono] mautil.exe -reg /path/to/registry install Diva.Wifi</pre>
</li>
</ol>
<p>Note that this command, as is, will install the latest version of  Diva.Wifi. This may or may not be what you need. Typically, several versions of it will be available from the Metaverseink repository (e.g. for OpenSim 0.8.1, 0.8.2, etc.), and you can see them all when you list what&#8217;s available (with the command in step 10). So, if your OpenSim installation is not the latest, you  need to install the particular version of Diva.Wifi that corresponds to your OpenSim version.</p>
<p>At this point, you can run your Robust server:</p>
<pre>$ [mono] Robust.exe -inifile <em>YourRobustConfig.ini</em></pre>
<p>As you will see, it will warn you that Wifi needs to be configured, something like this:</p>
<p>2015-04-04 14:53:54,273 ERROR &#8211; Diva.Wifi.WifiServerConnector [Wifi]: PLEASE EDIT ../../addins-config/Wifi.ini BEFORE RUNNING THIS SERVICE</p>
<p>If you don&#8217;t see this warning message, something is wrong, likely the path to registry is inconsistent. Recheck the previous steps starting in step 8.</p>
<p>What does this warning message mean? Up to now, the Wifi configuration section was included into your Robust configuration file; from here on, it is in a separate file. That file is placed under ConfigDirectory/Wifi.ini, where ConfigDirectory is whatever you set in your Robust config file (see point 5 above). So, for example, ../../addins-config/Wifi.ini or /home/opensim/addins-config/Wifi.ini.</p>
<p>So edit that file and set up everything appropriately as you had before (copy-paste from your old file will do it). The configuration variables themselves didn&#8217;t change. Only one was added: don&#8217;t forget to set <strong>Enabled = true</strong>.</p>
<p>Once you&#8217;re done, save the file and restart Robust. This time everything should work.</p>
<p><strong>IMPORTANT</strong>: from here on you can delete the [WifiService] section in your main Robust configuration file, because it will not be used anymore. Wifi configs will be read from /path/to/addins-config/Wifi.ini</p>
<h2>Updating Wifi in the Future</h2>
<p>I know changes of process are always a bit painful, and you may be wondering why I changed this. The reason is twofold: (1) much easier updates from here on; and (2) additional optional goodies coming up. Let me explain the updates.</p>
<p>When you follow the instructions above, your installation of Wifi will be relatively independent of your installation of OpenSim. The Wifi app itself is in /path/to/registry/addins/Diva.Wifi.0.8.1.0.3/ and its configuration file in /path/to/config/Wifi.ini.</p>
<p>The next time that I make a new release of Wifi, all you have to do is to update Wifi, something like this:</p>
<pre>$ [mono] mautil.exe -reg /path/to/registry rep-update 
$ [mono] mautil.exe -reg /path/to/registry list-update 
$ [mono] mautil.exe -reg /path/to/registry update Diva.Wifi</pre>
<p>Voila! No copying things by hand anywhere. I&#8217;ll make sure to repeat these instructions again next time I make a release of Wifi.</p>
<h2>Optional Diva Addons</h2>
<p>The second reason why I did this is to be able to provide additional functionality in a modular manner. Take another look at the available addins:</p>
<pre>$ [mono] mautil.exe -reg /path/to/registry list-av
Available add-ins:
 - Diva.AddinExample,0.8.1.0.1 (metaverseink.com)
 - Diva.AddinExample,0.8.1.0.2 (metaverseink.com)
 - Diva.Interfaces,0.8.1.0.1 (metaverseink.com)
 - Diva.MISearchModules,0.8.1.0.2 (metaverseink.com)
 - Diva.Modules,0.8.1.0.3 (metaverseink.com)
 - Diva.TOS,0.8.1.0.1 (metaverseink.com)
 - Diva.VirtualOffice,0.8.1.0.1 (metaverseink.com)
 - Diva.VirtualOffice,0.8.1.0.2 (metaverseink.com)
 - Diva.Wifi,0.8.1.0.2 (metaverseink.com)
 - Diva.Wifi,0.8.1.0.3 (metaverseink.com)
 - Diva.Wifi.GridManagement,0.8.1.0.1 (metaverseink.com)</pre>
<p>What is all this? These are all Diva addons &#8212; modular functionality that I have been working on for some of my grids &#8212; several versions of them. Some of these addons are for Wifi, others are for the simulators. Also, some of them are free, others require a license. Here is an explanation of what they all are:</p>
<ul>
<li><strong>Diva.AddinExample</strong> is just an example of how to write addins for OpenSim. It&#8217;s intended for OpenSim developers. An explanation can be found <a href="http://opensimulator.org/wiki/Developing_OpenSim_Addins">here</a>. It&#8217;s free, but you really don&#8217;t want to install it, it&#8217;s a dummy addon.</li>
<li><strong>Diva.Interfaces</strong> is a generic piece of code upon which many Diva addons depend. It doesn&#8217;t provide any functionality by itself. Its free, but it doesn&#8217;t do anything by itself.</li>
<li><strong>Diva.MISearchModules</strong> contains functionality that people may want to install on their simulators, so that their content and images are listed in the <a href="http://search.metaverseink.com/opensim/results.jsp?q=type%3Aregion&amp;submit=Search">MISearch engine</a>. It&#8217;s included in D2, and it&#8217;s free.</li>
<li><strong>Diva.TOS</strong> contains functionality to support a Terms of Service acceptance step when people login or HG-teleport to a grid. It pertains to simulators. The Wifi part is already included in the free Wifi app, and this addon is included in D2. This addon is also free.</li>
<li><strong>Diva.VirtualOffice</strong> contains a simulator-bound feature that supports the upload and display of PDF files inworld. It requires a license.</li>
<li><strong>Diva.Wifi</strong> is&#8230;Diva Wifi. Free.</li>
<li><strong>Diva.Wifi.GridManagement</strong> is an addon to Wifi that provides a much richer set of features for grid management, such as estate and group management; it requires a license.</li>
</ul>
<p>Up to now it was really painful to deploy this additional functionality on my grids, and pretty much impractical to make it available to others. This new mechanism makes it much simpler for me, and makes it possible for me to share it. Let me explain what you need to do if you want to install one of them, for example, Diva.MISearchModules.</p>
<ol>
<li>Go to your opensim installation &#8212; the simulators, not robust. Change to the bin folder.</li>
<li>If you have a D2 installation, you can skip this step. If you don&#8217;t have a D2 installation, edit your configuration file OpenSim.ini, go to the section [Startup]. Set the variables RegistryLocation and ConfigDirectory to outside the OpenSim installation, for example:
<pre>[Startup]
    RegistryLocation = "/home/opensim/addins-registry"
    ConfigDirectory = "/home/opensim/addins-config"</pre>
</li>
<li>If your simulators installation folder is the same as your robust installation, you can skip this step. Otherwise do this to get the metaverseink repo and cache its contents locally:
<pre>$ [mono] mautil.exe -reg /path/to/registry rep-add http://metaverseink.com/repo
$ [mono] mautil.exe -reg /path/to/registry rep-update</pre>
<p>where path/to/registry is whatever you set it in RegistryLocation in step 1. In D2s it is ../../addins-registry</li>
<li>Install the addon:
<pre>$ [mono] mautil.exe -reg /path/to/registry install Diva.MISearchModules</pre>
</li>
<li>Reboot your simulator(s). You will likely get warnings about having to configure these addons. Follow the instructions in the warnings, and reboot the simulators again.</li>
<li>README files, if any, are placed under /path/to/registry/addins/&lt;addin&gt;</li>
</ol>
<p>If you are interested in any of the non-free addons, let me know.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaverseink.com/blog/diva-addons/wifi-and-other-diva-addons/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New in 0.8: Profiles and Variable-Sized Regions</title>
		<link>http://www.metaverseink.com/blog/d2/new-in-0-8-profiles-and-variable-sized-regions/</link>
		<comments>http://www.metaverseink.com/blog/d2/new-in-0-8-profiles-and-variable-sized-regions/#comments</comments>
		<pubDate>Thu, 19 Jun 2014 14:34:13 +0000</pubDate>
		<dc:creator><![CDATA[Diva Canto]]></dc:creator>
				<category><![CDATA[D2]]></category>
		<category><![CDATA[diva distro]]></category>

		<guid isPermaLink="false">http://metaverseink.com/blog/?p=552</guid>
		<description><![CDATA[OpenSimulator 0.8 brings one much requested feature, profiles, and a fantastic new feature, variable-sized regions (varregions for short), something we got from an offshoot of OpenSim with collaboration from viewer developers. Profiles and varregions both work out of the box for new installations of D2, so if you&#8217;re doing it from scratch, you don&#8217;t need to read this. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://metaverseink.com/blog/wp-content/uploads/2014/06/Snapshot_001.png"><img class="alignnone size-medium wp-image-557" src="http://metaverseink.com/blog/wp-content/uploads/2014/06/Snapshot_001-300x225.png" alt="Snapshot_001" width="300" height="225" /></a></p>
<p>OpenSimulator 0.8 brings one much requested feature, profiles, and a fantastic new feature, variable-sized regions (<a href="http://opensimulator.org/wiki/Varregion">varregions</a> for short), something we got from an <a href="https://github.com/aurora-sim/Aurora-Sim">offshoot of OpenSim</a> with collaboration from viewer developers. Profiles and varregions both work out of the box for <strong>new</strong> installations of D2, so if you&#8217;re doing it from scratch, you don&#8217;t need to read this. But if you are upgrading your D2, there is some manual upgrading to do. Please read on!</p>
<p><span id="more-552"></span></p>
<h2>Profiles</h2>
<p>For profiles to work in D2, edit your existing bin/MyWorld.ini and add this section somewhere:</p>
<pre>[UserProfiles] 
  ProfileServiceURL = "http://myworld.com:9000"   (replace with your domain name)</pre>
<p>Then add this extra variable under [LoginService]:</p>
<pre>[LoginService] 
  SRV_ProfileServerURI = "http://myworld.com:9000"  (replace with your domain name)</pre>
<h2>How to Change D2 from Mega to Varregion</h2>
<p>During all this time, D2 has been packaged with a precursor of varregions called mega-regions. Mega-regions, however, failed to work well on many details like crossing borders or teleports to the middle of the area. Varregions involves improvements in the viewers, so users need to use a relatively recent viewer like Singularity, but they solve all of the problems that mega-regions had, and make the specification of the space much simpler too.</p>
<p>Starting in this release (r24886, OpenSim 0.8), new installations of D2 use varregions out of the box instead of mega-regions. The default size of the space is as before 512&#215;512, but it can easily be changed. Because the old mega-regions are difficult to deal with, <strong>existing D2 worlds are not automatically updated to varregions, so they will continue to work using mega-regions if nothing is done</strong>. However, I strongly recommend D2 users to update their worlds immediately after updating D2.</p>
<p><span style="color: #ff0000;"><strong>Please note</strong></span>: upgrading to varregion will eliminate the existing parcels in all but the SW area; you will need to redo the parcels again. Although this is inconvenient, I highly recommend changing to varregions now, because support for mega-regions in OpenSim will eventually be dropped.</p>
<ol>
<li>Update your D2 to diva-r24886
<pre> $ [mono] Update.exe</pre>
</li>
<li>Change to diva-r24886/bin and restart OpenSim as usual
<pre> $ [mono] OpenSim.exe</pre>
<p>Note that this will run your world still as a mega-region. Everything should work as before.</li>
<li>Make oars of all of your regions. Assuming the default 4-cell megaregion configuration:
<pre> # change region "&lt;SW&gt;"  (where SW is the name of the lower-left region)
 # save oar sw.oar
 # change region "&lt;SE&gt;"   (where SE is the name of the lower-right region)
 # save oar se.oar
 # change region "&lt;NE&gt;"  (where NE is the name of the upper-right region)
 # save oar ne.oar
 # change region "&lt;NW&gt;"   (where NW is the name of the upper-left region)
 # save oar nw.oar</pre>
</li>
<li>Shutdown OpenSim:
<pre> # shutdown</pre>
</li>
<li><strong>IMPORTANT</strong>: Make a copy of bin/RegionConfig.ini for backup, in case you need to go back to mega-regions.</li>
<li>Edit bin/RegionConfig.ini. Again, assuming the default 4-cell megaregion that came with D2, you should see 4 blocks of region specification there, one per region. <strong>Leave the first one, and delete, or comment (</strong>with semicolon &#8216;;&#8217;<strong>), the other three</strong>. On the first block that is left, add the following variables:
<pre> SizeX = 512
 SizeY = 512</pre>
<p>So, your entire (single) block should look something like this:</p>
<pre> [My World 1]
 RegionUUID = "bd60a94c-bebe-bebe-96bc-26564f652111"
 Location = "2238,2550"
 InternalAddress = "0.0.0.0"
 InternalPort = 9000
 AllowAlternatePorts = False
 ExternalHostName = "myworld.com"
 SizeX = 512
 SizeY = 512</pre>
</li>
<li>Restart OpenSim
<pre> $ [mono] OpenSim.exe</pre>
<p>You will now have 1 large region that has all the content, but the terrain everywhere except the SW area is wrong. Don&#8217;t panic! You are now going to load the rest of the terrain.</li>
<li>Leave the SW corner as is, since it already has the right content. Load the other 3 oars with the corresponding displacement:
<pre># change region "&lt;SW&gt;"  (where SW is the name of the lower-left, and now only, region)
# load oar se.oar --displacement "&lt;256,0,0&gt;" --merge --force-terrain 
# load oar ne.oar --displacement "&lt;256,256,0&gt;" --merge --force-terrain 
# load oar nw.oar --displacement "&lt;0,256,0&gt;" --merge --force-terrain</pre>
</li>
</ol>
<p>That&#8217;s it! You now have a D2 with a proper variable-sized region that will work much better than the mega-region we had before. From here on, saving OARs will involve only this one region, not four. This is a true single region, not many regions pretending to be one, like mega-regions.</p>
<p>If you had previously changed the default 2&#215;2 mega-region of D2 by adding more regions in bin/RegionConfig.ini, you need to delete all but the first region in that file and set the size to whatever your space size is. You will also need to save all of the oars for all of your regions and then load them into the single varregion with the corresponding displacements.</p>
<h2>Changing the Size of Your World</h2>
<p>If you want you can increase the size of your region by changing SizeX and SizeY in bin/RegionConfig.ini, and then restarting OpenSim. Two constraints must be observed: (1) SizeX=SizeY (so, only square regions are allowed); and (2) the size needs to be a multiple of 256.</p>
<p>I don&#8217;t recommend regions larger than 1024&#215;1024, though, because the terrain will be massive.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaverseink.com/blog/d2/new-in-0-8-profiles-and-variable-sized-regions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>D2 Addons: Groups, Offline IM, TOS module</title>
		<link>http://www.metaverseink.com/blog/d2/d2-addons-groups-offline-im-tos-module/</link>
		<comments>http://www.metaverseink.com/blog/d2/d2-addons-groups-offline-im-tos-module/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 01:06:32 +0000</pubDate>
		<dc:creator><![CDATA[Diva Canto]]></dc:creator>
				<category><![CDATA[D2]]></category>
		<category><![CDATA[diva distro]]></category>

		<guid isPermaLink="false">http://metaverseink.com/blog/?p=534</guid>
		<description><![CDATA[The latest release of D2 (diva-r22043) includes a few new addons that are missing from the core of OpenSim, namely: Groups, Offline IM and a Terms of Service feature. I&#8217;ve waited this long to implement these, but it has finally come to a point that I can&#8217;t live without them. Groups are pretty important for [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>The latest release of D2 (diva-r22043) includes a few new addons that are missing from the core of OpenSim, namely: Groups, Offline IM and a Terms of Service feature. I&#8217;ve waited this long to implement these, but it has finally come to a point that I can&#8217;t live without them. Groups are pretty important for access control and permissions, and it has been a battle to work without them; offline IM is convenient; and showing a Terms of Service agreement has become important to me, especially for foreign visitors.</p>
<p>D2 is meant to be a personal virtual world server, so some of these addons have limitations that reflect the spirit of a personal virtual world. For example, in D2 you can create at most 2 groups. I have an unlimited version of Groups, too, but that is meant for larger worlds.</p>
<p>Anyway, you can find all the information about these addons <a href="https://github.com/diva/d2/wiki/Addons">here</a>. The Wifi web app has been extended with some minimal support for managing groups.</p>
<p>These addons are works in progress, and I will keep improving them. This is their first release to the public, so expect some hickups. Please report those issues <a href="https://github.com/diva/d2/issues">here</a>, but make sure to read the <a href="https://github.com/diva/d2/wiki/Addons">documentation</a> first.</p>
<p>Have fun!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaverseink.com/blog/d2/d2-addons-groups-offline-im-tos-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Change the Default Diva Configurations</title>
		<link>http://www.metaverseink.com/blog/d2/how-to-change-the-default-diva-configurations/</link>
		<comments>http://www.metaverseink.com/blog/d2/how-to-change-the-default-diva-configurations/#comments</comments>
		<pubDate>Tue, 11 Sep 2012 20:15:36 +0000</pubDate>
		<dc:creator><![CDATA[Diva Canto]]></dc:creator>
				<category><![CDATA[D2]]></category>
		<category><![CDATA[did you know?]]></category>
		<category><![CDATA[diva distro]]></category>

		<guid isPermaLink="false">http://metaverseink.com/blog/?p=444</guid>
		<description><![CDATA[Last week I packaged a release of the Diva Distribution (D2) for OpenSimulator 0.7.4. I&#8217;m glad to see that D2 continues to be very popular. Not just there&#8217;s already a large number of downloads, but other distributions such as sim-on-a stick also continue build on it. D2 is very easy to install because of the [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://metaverseink.com/blog/wp-content/uploads/2012/09/D2Configs.jpg"><img class="size-medium wp-image-448 alignnone" title="D2 Configs" src="http://metaverseink.com/blog/wp-content/uploads/2012/09/D2Configs-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Last week I packaged a release of the Diva Distribution (D2) for OpenSimulator 0.7.4. I&#8217;m glad to see that D2 continues to be very popular. Not just there&#8217;s already a large number of downloads, but other distributions such as <a href="http://www.simonastick.com/">sim-on-a stick</a> also continue build on it. D2 is very easy to install because of the Configuration tool that comes with it. It&#8217;s also very easy to keep up-to-date because of the Update tool that is included.</p>
<p>Nevertheless, medium-to-advanced users of D2 often want to change a thing or two from what comes in the package. One thing that I often hear is people not wanting to use mega-regions and, instead, wanting to use plain regions. Another thing I often hear is <a href="http://blog.avatarplanet.com/2012/09/11/adding-regions-in-diva-distro/" target="_blank">wanting to add more regions</a>. These are all perfectly good things to do with your D2 installation. However, there&#8217;s the wrong way and the right way of changing the default configurations. If you change them the wrong way, things may work fine for a while, but they may break in the next update. This post explains the right way of changing the D2 configurations.</p>
<p><span id="more-444"></span></p>
<p>First of all, let me explain how the D2 configuration is designed. D2 uses a hierarchy of configuration files, each possibly overwriting  configuration variables defined in the parent. The hierarchy is shown in the picture on top of this post: the first config file is OpenSimDefaults.ini, the second is OpenSim.ini, the third is DivaPreferences.ini and the forth, and last, is MyWorld.ini. OpenSimDefaults.ini and OpenSim.ini are the regular OpenSim configuration files; the other two are specific to D2. DivaPreferences, as the name says, contains my preferences. If you look in there, there are several modules and connectors that you really don&#8217;t want to mess with; it also contains some of my preferences, such as mega-regions (CombineContiguousRegions=true) and permissions. MyWorld, as the name says, contains the configuration variables that are specific to your world &#8212; things like URLs, names, etc. But it can have much more.</p>
<p>OK, so having explained this, let me explain how to change configurations the right way. Remember, the hierarchy is overwritable, meaning that settings in the lower levels overwrite settings in the upper levels of the hierarchy. So, <strong>whenever you want to change something in your D2 installation, you should do it only, and exactly, in MyWorld.ini</strong>. Here is an example.</p>
<p>Suppose you want to use normal regions instead of mega-regions. That is established by the variable CombineContiguousRegions in the [Startup] section. If you look carefully, that variable is first defined in OpenSimDefaults.ini as false (so, no mega-regions). OpenSim.ini uses that default. DivaPreferences.ini, however, overwrites it to true (so, mega-regions are on). If you want to set it back to false, edit your MyWorld.ini and add that variable like this</p>
<pre> [Startup]</pre>
<pre>  ...</pre>
<pre>    CombineContiguousRegions = false</pre>
<p>Reboot your world, and the change will take effect. (<span style="color: #ff0000;">WARNING: if you have been building on the default mega-region of D2, I strongly advise you not to make <em>this particular change</em>, because your buildings in all but the SW region will become phantom</span>)</p>
<p>You can do the same for just about any configuration variable you may want to change! &#8212; physics, voice, etc. If the section doesn&#8217;t exist in MyWorld.ini, simply add it there.</p>
<p><strong>Why MyWorld.ini and not the other configuration files?</strong> Because the next time you update your D2 installation, the new package will bring along new OpenSimDefaults.ini, OpenSim.ini and DivaPreferences.ini files that reflect eventual changes to configurations in OpenSim; the changes you made in those files will <strong>not</strong> be carried along to the new installation. Of all the 4 configuration files depicted in the picture above, the only one that is preserved between updates is your MyWorld.ini file.</p>
<p>I hope this clarifies things! And happy Virtual-Worlding!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaverseink.com/blog/d2/how-to-change-the-default-diva-configurations/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New diva distro for OpenSim 0.7.2 featuring W2W Friends</title>
		<link>http://www.metaverseink.com/blog/d2/new-diva-distro-for-opensim-0-7-2-featuring-w2w-friends/</link>
		<comments>http://www.metaverseink.com/blog/d2/new-diva-distro-for-opensim-0-7-2-featuring-w2w-friends/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 00:21:16 +0000</pubDate>
		<dc:creator><![CDATA[Diva Canto]]></dc:creator>
				<category><![CDATA[D2]]></category>
		<category><![CDATA[diva distro]]></category>
		<category><![CDATA[Hypergrid]]></category>
		<category><![CDATA[OpenSim]]></category>

		<guid isPermaLink="false">http://metaverseink.com/blog/?p=258</guid>
		<description><![CDATA[Hi everyone! I finally had the time to put together a new diva distro release corresponding to OpenSim 0.7.2 &#8212; plus a few minor bug fixes over that. If you already have a d2 world, you know the drill: run Update.exe. Otherwise, grab the zip, unzip it and take it from the README file. If [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Hi everyone! I finally had the time to put together a <a href="https://github.com/downloads/diva/d2/diva-r16915.zip">new diva distro</a> release corresponding to OpenSim 0.7.2 &#8212; plus a few minor bug fixes over that. If you already have a d2 world, you know the drill: run Update.exe. Otherwise, grab the zip, unzip it and take it from the README file. If you&#8217;re upgrading, I highly recommend running the Configure tool on the new installation, and you&#8217;ll see why.</p>
<p>There are many improvements in OpenSim, most notably the new <a href="http://opensimulator.org/wiki/OSSLNPC" target="_blank">LSL NPC stuff</a> &#8212; this allows you to create and manipulate Non-Player Characters (bots) directly from scripts. Really cool!</p>
<p>Hypergrid-wise, the most noteworthy development is the support for Friends across the Hypergrid. As explained in a <a href="http://metaverseink.com/blog/?p=204">previous post</a>, I have created a world-to-world social network platform in OpenSim! <a href="https://joindiaspora.com/">Diaspora</a>, anyone? Well, I get to actually do it and deploy it in  your worlds <img src="http://s.w.org/images/core/emoji/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Have fun!</p>
<p>P.S. I also made a new release for <a href="https://github.com/downloads/diva/d2/wifi-0-7-2.zip">Wifi</a> that works with Robust 0.7.2. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaverseink.com/blog/d2/new-diva-distro-for-opensim-0-7-2-featuring-w2w-friends/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Wifi Improvements</title>
		<link>http://www.metaverseink.com/blog/diva-distro/wifi-improvements/</link>
		<comments>http://www.metaverseink.com/blog/diva-distro/wifi-improvements/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 18:51:01 +0000</pubDate>
		<dc:creator><![CDATA[Diva Canto]]></dc:creator>
				<category><![CDATA[diva distro]]></category>
		<category><![CDATA[OpenSim]]></category>

		<guid isPermaLink="false">http://www.metaverseink.com/blog/?p=39</guid>
		<description><![CDATA[There is s new diva distribution release, corresponding to OpenSim 0.7.0.2. Along with OpenSim improvements, this new release has several improvements to Wifi, and most of them were contributed by Marck. A big thank you to him! Let me go through them. New fluid style: the original style.css style sheet has been replaced by fluid.css. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>There is s new diva distribution release, corresponding to OpenSim   0.7.0.2. Along with OpenSim improvements, this new release has several   improvements to Wifi, and most of them were contributed by Marck. A big  thank you to him! Let me go through them.</p>
<p><em><span id="more-39"></span>New fluid style:</em> the original style.css style sheet has been  replaced by fluid.css. &#8220;Fluid&#8221; means that Wifi pages adapt to the size  of the browser window. If you made changes to style.css, you may want to  backport them to the new style sheet. See the result:</p>
<p><a title="Wifi splash page by Diva Canto, on Flickr" href="http://www.flickr.com/photos/20665379@N03/4979846114/"><img src="http://farm5.static.flickr.com/4146/4979846114_dc7ce7ddae.jpg" alt="Wifi splash page" width="500" height="375" /></a></p>
<p><em>Any number of avatar types</em>: Wifi started with 3 types of avatars  for your users: Male, Female and Neutral.  We changed the syntax, so  that you can now have any number of avatar types. The new syntax is  AvatarAccount_&lt;Type&gt; = &#8220;&lt;First&gt; &lt;Last&gt;&#8221;. If you&#8217;re  using Wifi outside of the diva distribution, please make sure to change  your existing configuration file to reflect this syntax. (Diva distro  users don&#8217;t need to worry about this, the syntax been updated  automatically) See the result:</p>
<p><a title="Wifi avatar types by Diva Canto, on Flickr" href="http://www.flickr.com/photos/20665379@N03/4979846146/"><img src="http://farm5.static.flickr.com/4105/4979846146_79387972aa.jpg" alt="Wifi avatar types" width="500" height="375" /></a></p>
<p><em>Expansion/Contraction of inventory folders</em>: you knew this was coming, and here it is. Inventory listings now are expandable/contractable. See the result:</p>
<p><a title="Wifi inventory expansion/contraction by Diva Canto, on Flickr" href="http://www.flickr.com/photos/20665379@N03/4979238669/"><img src="http://farm5.static.flickr.com/4115/4979238669_3c85a4444b.jpg" alt="Wifi inventory expansion/contraction" width="500" height="375" /></a></p>
<p>These are the 3 major improvements to Wifi, but there are several other smaller improvements listed on the release notes. If you had customized the customizable Wifi pages (such as splash.html, welcome.html, footer.html, etc) you may want to compare the new versions of these files with yours, and backport your customizations to the new ones. In the diva distro, if you choose to port your Wifi pages, the new files that come in the new release are kept as .diva files, so that you can easily compare.</p>
<p>Noteworthy is that Wifi now supports JavaScript, and that is what&#8217;s enabling the inventory expansion/contraction. A lot more is on the way&#8230;</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaverseink.com/blog/diva-distro/wifi-improvements/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Diva Distro for 0.7: Introducing Wifi</title>
		<link>http://www.metaverseink.com/blog/diva-distro/diva-distro-for-07-introducing-wifi/</link>
		<comments>http://www.metaverseink.com/blog/diva-distro/diva-distro-for-07-introducing-wifi/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 18:36:07 +0000</pubDate>
		<dc:creator><![CDATA[Diva Canto]]></dc:creator>
				<category><![CDATA[diva distro]]></category>
		<category><![CDATA[Hypergrid]]></category>
		<category><![CDATA[OpenSim]]></category>

		<guid isPermaLink="false">http://www.metaverseink.com/blog/?p=37</guid>
		<description><![CDATA[It took a long time, but OpenSim 0.7 is finally here! It&#8217;s quite difficult to explain the value of refactorings and of  re-conceptualizations of the software, which is what happened to OpenSimulator between 0.6.x and 0.7. Those things tend to be intangible at first (&#8220;WTF? This does the same thing! And it has bugs that [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://tagus.ics.uci.edu:9000/wifi"><img src="http://farm5.static.flickr.com/4116/4850174762_363f5394ec.jpg" alt="" width="500" height="375" /></a></p>
<p>It took a long time, but OpenSim 0.7 is finally here! It&#8217;s quite difficult to explain the value of refactorings and of  re-conceptualizations of the software, which is what happened to OpenSimulator between 0.6.x and 0.7. Those things tend to be intangible at first (&#8220;WTF? This does the same thing! And it has bugs that it didn&#8217;t have before!&#8221;, etc.); the ROI only shows up later.</p>
<p><span id="more-37"></span>As an example of the new interesting things that can now be done, this new release features an embedded Web application for handling user registrations. It&#8217;s called <strong>Wifi</strong>. The features of Wifi are quite simple:</p>
<ul>
<li>Account creation, optionally controlled by the administrator</li>
<li>Configurable default avatars for new accounts</li>
<li>Account updates by both users and administrator</li>
<li>Account deletion by administrator</li>
<li>Password recovery via email</li>
<li>Simple user inventory management</li>
</ul>
<p>These features are enough for the worlds I run; they&#8217;ll be enough for many people, I think. This is just the first release, I expect Wifi to improve as we go a long &#8212; especially if more people want to help&#8230; I welcome help on this!</p>
<p>See it in action in <a href="http://tagus.ics.uci.edu:9000/wifi">one of my test worlds</a>. Feel free to create a dummy account, login to it, recover your password, etc. And login to the world afterward. You can also use it for testing your own installation of the diva distro by hypergriding to it. (Note: this world is just for demonstration of Wifi and of the latest diva distro release; it will be shut down in a couple of weeks)</p>
<p>Wifi has a few interesting properties that make it a good fit for small-to-medium OpenSimulator-based virtual worlds. First of all, it doesn&#8217;t require the installation of Apache or other Web servers; it&#8217;s all done within the OpenSimulator code base. If you&#8217;re like me, you will think of this as a major win. Not having to install an additional major component like Apache and PHP/Python/what-have-you means less administrative hassle, less load on the machine, and just plain joy. Web app! No Apache! Just OpenSimulator! Yey!</p>
<p>Second, using the OpenSimulator code base brings many technical benefits. This isn&#8217;t an immediate benefit, but it is a benefit in the long run. Unlike the Apache-based Web apps that interface with the DB directly, Wifi interfaces with the OpenSimulator services layer using the core code, and therefore it is isolated from future changes to the OpenSimulator DB schema. In short, and of interest to diva distro users, Wifi will probably never be in the situation that other apps of the same kind are, always on the verge of being discontinued due to the hassle of making it catch up with the OpenSim schema. In the long run, this is a very good thing.</p>
<p>Third, technically, Wifi is a set of components that can be loaded up by both standalone simulators and Robust servers. What this means is that the exact same thing can serve diva distro worlds as well as larger grids in one seamless environment, OpenSimulator. I haven&#8217;t packaged it up for grids, but I might consider doing it at some point. So if your world grows to a medium grid, Wifi can handle it with no hassle.</p>
<p>Enjoy!</p>
<p>And, of course, also enjoy the extra security in HG 1.5, but that is invisible.</p>
<p>Here are the relevant links:</p>
<ul>
<li><a href="http://github.com/diva/d2/downloads">Latest diva distro</a></li>
<li><a href="http://wiki.github.com/diva/d2/installation">How to set it up in 5 steps (6 for *ix)</a></li>
</ul>
<p>If you already have a diva distro up &amp; running, simply run Update.exe on it and follow the instructions. This time, it&#8217;s really important that you read the release notes.</p>
<p><strong>One last important note</strong>: the sequence of upgrades has a &#8216;pivot&#8217; release at r12751. In other words, r12751 is a mandatory stop from all older releases. From r12751 on, upgrade gets you the latest. This new release today is r13458.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaverseink.com/blog/diva-distro/diva-distro-for-07-introducing-wifi/feed/</wfw:commentRss>
		<slash:comments>77</slash:comments>
		</item>
		<item>
		<title>The OpenSim Library just got more interesting</title>
		<link>http://www.metaverseink.com/blog/diva-distro/the-opensim-library-just-got-more-interesting/</link>
		<comments>http://www.metaverseink.com/blog/diva-distro/the-opensim-library-just-got-more-interesting/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 04:35:57 +0000</pubDate>
		<dc:creator><![CDATA[Diva Canto]]></dc:creator>
				<category><![CDATA[diva distro]]></category>
		<category><![CDATA[OpenSim]]></category>

		<guid isPermaLink="false">http://www.metaverseink.com/blog/?p=29</guid>
		<description><![CDATA[The OpenSim Library has been a neglected part of OpenSim since I can remember. Apart from a few animations and example scripts, there hasn&#8217;t been anything interesting there. Even though it was possible to add things to it, the process was so cumbersome and error-prone that no one cared to do it. So the Library [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a title="DivaLibrary by Diva Canto, on Flickr" href="http://www.flickr.com/photos/20665379@N03/4210435486/"><img src="http://farm3.static.flickr.com/2562/4210435486_b29cccb655.jpg" alt="DivaLibrary" width="500" height="375" /></a></p>
<p>The OpenSim Library has been a neglected part of OpenSim since I can remember. Apart from a few animations and example scripts, there hasn&#8217;t been anything interesting there. Even though it was possible to add things to it, the process was so cumbersome and error-prone that no one cared to do it. So the Library stagnated. That stagnation has finally come to an end.</p>
<p><span id="more-29"></span>As of today, it is now possible to add any arbitrary elements to the OpenSim  Library simply by using IARs. I&#8217;m going to explain it below. For starters, the latest release of the Diva Distro already has some new freebie content in the Library (see picture above &#8212; zoom in). I added three outfits, 2 female and 1 male, that you can use to replace the horrible Ruth avatar; and I added a very small collection of objects. They are available to everyone with the latest diva distro, <a href="http://cloud.github.com/downloads/diva/diva-distribution/diva-r11766.zip">diva-r11766</a>. (<em>Remember that to use the content in the OpenSim Library you first must copy it to your own inventory, and then wear it or rez it.</em>)</p>
<p>I have a <a href="http://cloud.github.com/downloads/diva/diva-distribution/Objects_Library__large_.iar">larger object collection</a> available from the github site. I didn&#8217;t include this in the distribution, because it&#8217;s quite large, larger than the distribution file itself. You can download it and place it under bin/Library if you want.</p>
<p>You can add more IARs to your Library, so that the content of your choice can be made available to all your users. The process is very simple: produce or get one or more IARs with your favorite content, and place them under bin/Library &#8212; that&#8217;s all. The content of those IARs will be added to the OpenSim Library automagically.</p>
<p>A few details. In general, IAR content is placed at the top level of the Library. If, however, if you are careful with the name of the IAR files, you may be able to control their placement better. For example, if you want to add things under, say Clothing Library, name your IAR something like &#8220;Clothing Library part1.iar&#8221;. When the first 2 words of your IAR file name match one of the existing subfolders of the Library, the content will be placed under the match. Content always adds up, so you can have several IARs, and they will all be loaded.</p>
<p>One important limitation: this only works for standalones, for the time being &#8212; which is what the diva distro is all about anyway. It will be nice to make this work for grids, but that will require substantial changes in the way IARs are coded.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.metaverseink.com/blog/diva-distro/the-opensim-library-just-got-more-interesting/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
