Merge branch 'master' of ssh://opensimulator.org/var/git/opensim
commit
edc155c636
|
@ -97,7 +97,7 @@ namespace OpenSim.Capabilities.Handlers
|
||||||
osdname["display_name"] = OSD.FromString(name);
|
osdname["display_name"] = OSD.FromString(name);
|
||||||
osdname["legacy_first_name"] = parts[0];
|
osdname["legacy_first_name"] = parts[0];
|
||||||
osdname["legacy_last_name"] = parts[1];
|
osdname["legacy_last_name"] = parts[1];
|
||||||
osdname["username"] = OSD.FromString(name);
|
osdname["username"] = "";
|
||||||
osdname["id"] = OSD.FromUUID(uuid);
|
osdname["id"] = OSD.FromUUID(uuid);
|
||||||
osdname["is_display_name_default"] = OSD.FromBoolean(false);
|
osdname["is_display_name_default"] = OSD.FromBoolean(false);
|
||||||
|
|
||||||
|
|
|
@ -72,7 +72,7 @@ namespace OpenSim.Framework.Servers.HttpServer
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
m_log.Warn(string.Format("[POLL SERVICE WORKER THREAD]: Error ", ex));
|
m_log.Warn("[POLL SERVICE WORKER THREAD]: Error ", ex);
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
|
@ -87,7 +87,7 @@ namespace OpenSim.Framework.Servers.HttpServer
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
m_log.Warn(String.Format("[POLL SERVICE WORKER THREAD]: Error ", e));
|
m_log.Warn("[POLL SERVICE WORKER THREAD]: Error ", e);
|
||||||
}
|
}
|
||||||
|
|
||||||
PollServiceArgs.RequestsHandled++;
|
PollServiceArgs.RequestsHandled++;
|
||||||
|
|
|
@ -235,7 +235,7 @@ namespace OpenSim.Region.ClientStack.Linden
|
||||||
|
|
||||||
private Hashtable HandleSimulatorFeaturesRequest(Hashtable mDhttpMethod, UUID agentID)
|
private Hashtable HandleSimulatorFeaturesRequest(Hashtable mDhttpMethod, UUID agentID)
|
||||||
{
|
{
|
||||||
m_log.DebugFormat("[SIMULATOR FEATURES MODULE]: SimulatorFeatures request");
|
// m_log.DebugFormat("[SIMULATOR FEATURES MODULE]: SimulatorFeatures request");
|
||||||
|
|
||||||
OSDMap copy = DeepCopy();
|
OSDMap copy = DeepCopy();
|
||||||
|
|
||||||
|
|
|
@ -119,8 +119,15 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
public readonly uint CircuitCode;
|
public readonly uint CircuitCode;
|
||||||
/// <summary>Sequence numbers of packets we've received (for duplicate checking)</summary>
|
/// <summary>Sequence numbers of packets we've received (for duplicate checking)</summary>
|
||||||
public readonly IncomingPacketHistoryCollection PacketArchive = new IncomingPacketHistoryCollection(200);
|
public readonly IncomingPacketHistoryCollection PacketArchive = new IncomingPacketHistoryCollection(200);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// If true then we take action in response to unacked reliably sent packets such as resending the packet.
|
||||||
|
/// </summary>
|
||||||
|
public bool ProcessUnackedSends { get; set; }
|
||||||
|
|
||||||
/// <summary>Packets we have sent that need to be ACKed by the client</summary>
|
/// <summary>Packets we have sent that need to be ACKed by the client</summary>
|
||||||
public readonly UnackedPacketCollection NeedAcks = new UnackedPacketCollection();
|
public readonly UnackedPacketCollection NeedAcks = new UnackedPacketCollection();
|
||||||
|
|
||||||
/// <summary>ACKs that are queued up, waiting to be sent to the client</summary>
|
/// <summary>ACKs that are queued up, waiting to be sent to the client</summary>
|
||||||
public readonly OpenSim.Framework.LocklessQueue<uint> PendingAcks = new OpenSim.Framework.LocklessQueue<uint>();
|
public readonly OpenSim.Framework.LocklessQueue<uint> PendingAcks = new OpenSim.Framework.LocklessQueue<uint>();
|
||||||
|
|
||||||
|
@ -225,6 +232,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
if (maxRTO != 0)
|
if (maxRTO != 0)
|
||||||
m_maxRTO = maxRTO;
|
m_maxRTO = maxRTO;
|
||||||
|
|
||||||
|
ProcessUnackedSends = true;
|
||||||
|
|
||||||
// Create a token bucket throttle for this client that has the scene token bucket as a parent
|
// Create a token bucket throttle for this client that has the scene token bucket as a parent
|
||||||
m_throttleClient
|
m_throttleClient
|
||||||
= new AdaptiveTokenBucket(
|
= new AdaptiveTokenBucket(
|
||||||
|
|
|
@ -1137,7 +1137,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
Utils.UIntToBytesBig(sequenceNumber, buffer.Data, 1);
|
Utils.UIntToBytesBig(sequenceNumber, buffer.Data, 1);
|
||||||
outgoingPacket.SequenceNumber = sequenceNumber;
|
outgoingPacket.SequenceNumber = sequenceNumber;
|
||||||
|
|
||||||
if (isReliable)
|
if (udpClient.ProcessUnackedSends && isReliable)
|
||||||
{
|
{
|
||||||
// Add this packet to the list of ACK responses we are waiting on from the server
|
// Add this packet to the list of ACK responses we are waiting on from the server
|
||||||
udpClient.NeedAcks.Add(outgoingPacket);
|
udpClient.NeedAcks.Add(outgoingPacket);
|
||||||
|
@ -1325,30 +1325,37 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
|
|
||||||
#region ACK Receiving
|
#region ACK Receiving
|
||||||
|
|
||||||
// Handle appended ACKs
|
if (udpClient.ProcessUnackedSends)
|
||||||
if (packet.Header.AppendedAcks && packet.Header.AckList != null)
|
|
||||||
{
|
{
|
||||||
// m_log.DebugFormat(
|
// Handle appended ACKs
|
||||||
// "[LLUDPSERVER]: Handling {0} appended acks from {1} in {2}",
|
if (packet.Header.AppendedAcks && packet.Header.AckList != null)
|
||||||
// packet.Header.AckList.Length, client.Name, m_scene.Name);
|
{
|
||||||
|
// m_log.DebugFormat(
|
||||||
|
// "[LLUDPSERVER]: Handling {0} appended acks from {1} in {2}",
|
||||||
|
// packet.Header.AckList.Length, client.Name, m_scene.Name);
|
||||||
|
|
||||||
for (int i = 0; i < packet.Header.AckList.Length; i++)
|
for (int i = 0; i < packet.Header.AckList.Length; i++)
|
||||||
udpClient.NeedAcks.Acknowledge(packet.Header.AckList[i], now, packet.Header.Resent);
|
udpClient.NeedAcks.Acknowledge(packet.Header.AckList[i], now, packet.Header.Resent);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle PacketAck packets
|
||||||
|
if (packet.Type == PacketType.PacketAck)
|
||||||
|
{
|
||||||
|
PacketAckPacket ackPacket = (PacketAckPacket)packet;
|
||||||
|
|
||||||
|
// m_log.DebugFormat(
|
||||||
|
// "[LLUDPSERVER]: Handling {0} packet acks for {1} in {2}",
|
||||||
|
// ackPacket.Packets.Length, client.Name, m_scene.Name);
|
||||||
|
|
||||||
|
for (int i = 0; i < ackPacket.Packets.Length; i++)
|
||||||
|
udpClient.NeedAcks.Acknowledge(ackPacket.Packets[i].ID, now, packet.Header.Resent);
|
||||||
|
|
||||||
|
// We don't need to do anything else with PacketAck packets
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
else if (packet.Type == PacketType.PacketAck)
|
||||||
// Handle PacketAck packets
|
|
||||||
if (packet.Type == PacketType.PacketAck)
|
|
||||||
{
|
{
|
||||||
PacketAckPacket ackPacket = (PacketAckPacket)packet;
|
|
||||||
|
|
||||||
// m_log.DebugFormat(
|
|
||||||
// "[LLUDPSERVER]: Handling {0} packet acks for {1} in {2}",
|
|
||||||
// ackPacket.Packets.Length, client.Name, m_scene.Name);
|
|
||||||
|
|
||||||
for (int i = 0; i < ackPacket.Packets.Length; i++)
|
|
||||||
udpClient.NeedAcks.Acknowledge(ackPacket.Packets[i].ID, now, packet.Header.Resent);
|
|
||||||
|
|
||||||
// We don't need to do anything else with PacketAck packets
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2011,7 +2018,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
|
|
||||||
if (udpClient.IsConnected)
|
if (udpClient.IsConnected)
|
||||||
{
|
{
|
||||||
if (m_resendUnacked)
|
if (udpClient.ProcessUnackedSends && m_resendUnacked)
|
||||||
HandleUnacked(llClient);
|
HandleUnacked(llClient);
|
||||||
|
|
||||||
if (m_sendAcks)
|
if (m_sendAcks)
|
||||||
|
|
|
@ -195,6 +195,24 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
"Start, stop or get status of OutgoingQueueRefillEngine.",
|
"Start, stop or get status of OutgoingQueueRefillEngine.",
|
||||||
"If stopped then refill requests are processed directly via the threadpool.",
|
"If stopped then refill requests are processed directly via the threadpool.",
|
||||||
HandleOqreCommand);
|
HandleOqreCommand);
|
||||||
|
|
||||||
|
m_console.Commands.AddCommand(
|
||||||
|
"Debug",
|
||||||
|
false,
|
||||||
|
"debug lludp client get",
|
||||||
|
"debug lludp client get [<avatar-first-name> <avatar-last-name>]",
|
||||||
|
"Get debug parameters for the client. If no name is given then all client information is returned.",
|
||||||
|
"process-unacked-sends - Do we take action if a sent reliable packet has not been acked.",
|
||||||
|
HandleClientGetCommand);
|
||||||
|
|
||||||
|
m_console.Commands.AddCommand(
|
||||||
|
"Debug",
|
||||||
|
false,
|
||||||
|
"debug lludp client set",
|
||||||
|
"debug lludp client set <param> <value> [<avatar-first-name> <avatar-last-name>]",
|
||||||
|
"Set a debug parameter for a particular client. If no name is given then the value is set on all clients.",
|
||||||
|
"process-unacked-sends - Do we take action if a sent reliable packet has not been acked.",
|
||||||
|
HandleClientSetCommand);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void HandleShowServerThrottlesCommand(string module, string[] args)
|
private void HandleShowServerThrottlesCommand(string module, string[] args)
|
||||||
|
@ -538,6 +556,81 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
m_console.OutputFormat("{0} set to {1} in {2}", param, rawValue, m_udpServer.Scene.Name);
|
m_console.OutputFormat("{0} set to {1} in {2}", param, rawValue, m_udpServer.Scene.Name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void HandleClientGetCommand(string module, string[] args)
|
||||||
|
{
|
||||||
|
if (SceneManager.Instance.CurrentScene != null && SceneManager.Instance.CurrentScene != m_udpServer.Scene)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (args.Length != 4 && args.Length != 6)
|
||||||
|
{
|
||||||
|
MainConsole.Instance.OutputFormat("Usage: debug lludp client get [<avatar-first-name> <avatar-last-name>]");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
string name = null;
|
||||||
|
|
||||||
|
if (args.Length == 6)
|
||||||
|
name = string.Format("{0} {1}", args[4], args[5]);
|
||||||
|
|
||||||
|
m_udpServer.Scene.ForEachScenePresence(
|
||||||
|
sp =>
|
||||||
|
{
|
||||||
|
if ((name == null || sp.Name == name) && sp.ControllingClient is LLClientView)
|
||||||
|
{
|
||||||
|
LLUDPClient udpClient = ((LLClientView)sp.ControllingClient).UDPClient;
|
||||||
|
|
||||||
|
m_console.OutputFormat(
|
||||||
|
"Client debug parameters for {0} ({1}) in {2}",
|
||||||
|
sp.Name, sp.IsChildAgent ? "child" : "root", m_udpServer.Scene.Name);
|
||||||
|
|
||||||
|
ConsoleDisplayList cdl = new ConsoleDisplayList();
|
||||||
|
cdl.AddRow("process-unacked-sends", udpClient.ProcessUnackedSends);
|
||||||
|
|
||||||
|
m_console.Output(cdl.ToString());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private void HandleClientSetCommand(string module, string[] args)
|
||||||
|
{
|
||||||
|
if (SceneManager.Instance.CurrentScene != null && SceneManager.Instance.CurrentScene != m_udpServer.Scene)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (args.Length != 6 && args.Length != 8)
|
||||||
|
{
|
||||||
|
MainConsole.Instance.OutputFormat("Usage: debug lludp client set <param> <value> [<avatar-first-name> <avatar-last-name>]");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
string param = args[4];
|
||||||
|
string rawValue = args[5];
|
||||||
|
|
||||||
|
string name = null;
|
||||||
|
|
||||||
|
if (args.Length == 8)
|
||||||
|
name = string.Format("{0} {1}", args[6], args[7]);
|
||||||
|
|
||||||
|
if (param == "process-unacked-sends")
|
||||||
|
{
|
||||||
|
bool newValue;
|
||||||
|
|
||||||
|
if (!ConsoleUtil.TryParseConsoleBool(MainConsole.Instance, rawValue, out newValue))
|
||||||
|
return;
|
||||||
|
|
||||||
|
m_udpServer.Scene.ForEachScenePresence(
|
||||||
|
sp =>
|
||||||
|
{
|
||||||
|
if ((name == null || sp.Name == name) && sp.ControllingClient is LLClientView)
|
||||||
|
{
|
||||||
|
LLUDPClient udpClient = ((LLClientView)sp.ControllingClient).UDPClient;
|
||||||
|
udpClient.ProcessUnackedSends = newValue;
|
||||||
|
|
||||||
|
m_console.OutputFormat("{0} set to {1} for {2} in {3}", param, newValue, sp.Name, m_udpServer.Scene.Name);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void HandlePacketCommand(string module, string[] args)
|
private void HandlePacketCommand(string module, string[] args)
|
||||||
{
|
{
|
||||||
if (SceneManager.Instance.CurrentScene != null && SceneManager.Instance.CurrentScene != m_udpServer.Scene)
|
if (SceneManager.Instance.CurrentScene != null && SceneManager.Instance.CurrentScene != m_udpServer.Scene)
|
||||||
|
|
|
@ -487,7 +487,16 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
|
|
||||||
void SendInventoryAsync(IClientAPI remoteClient, UUID folderID, UUID ownerID, bool fetchFolders, bool fetchItems, int sortOrder)
|
void SendInventoryAsync(IClientAPI remoteClient, UUID folderID, UUID ownerID, bool fetchFolders, bool fetchItems, int sortOrder)
|
||||||
{
|
{
|
||||||
SendInventoryUpdate(remoteClient, new InventoryFolderBase(folderID), fetchFolders, fetchItems);
|
try
|
||||||
|
{
|
||||||
|
SendInventoryUpdate(remoteClient, new InventoryFolderBase(folderID), fetchFolders, fetchItems);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
m_log.Error(
|
||||||
|
string.Format(
|
||||||
|
"[AGENT INVENTORY]: Error in SendInventoryAsync() for {0} with folder ID {1}. Exception ", e));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SendInventoryComplete(IAsyncResult iar)
|
void SendInventoryComplete(IAsyncResult iar)
|
||||||
|
|
|
@ -52,7 +52,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
public class SceneCommunicationService //one instance per region
|
public class SceneCommunicationService //one instance per region
|
||||||
{
|
{
|
||||||
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||||
private static string LogHeader = "[SCENE COMMUNIATION SERVICE]";
|
private static string LogHeader = "[SCENE COMMUNICATION SERVICE]";
|
||||||
|
|
||||||
protected RegionInfo m_regionInfo;
|
protected RegionInfo m_regionInfo;
|
||||||
protected Scene m_scene;
|
protected Scene m_scene;
|
||||||
|
|
|
@ -4836,7 +4836,10 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
if (OwnerID != item.Owner)
|
if (OwnerID != item.Owner)
|
||||||
{
|
{
|
||||||
//LogPermissions("Before ApplyNextOwnerPermissions");
|
//LogPermissions("Before ApplyNextOwnerPermissions");
|
||||||
ApplyNextOwnerPermissions();
|
|
||||||
|
if (scene.Permissions.PropagatePermissions())
|
||||||
|
ApplyNextOwnerPermissions();
|
||||||
|
|
||||||
//LogPermissions("After ApplyNextOwnerPermissions");
|
//LogPermissions("After ApplyNextOwnerPermissions");
|
||||||
|
|
||||||
LastOwnerID = OwnerID;
|
LastOwnerID = OwnerID;
|
||||||
|
|
|
@ -84,16 +84,16 @@ namespace OpenSim.Services.Connectors
|
||||||
{
|
{
|
||||||
if (String.IsNullOrEmpty(m_ServerURI))
|
if (String.IsNullOrEmpty(m_ServerURI))
|
||||||
{
|
{
|
||||||
m_log.WarnFormat("[HELO SERVICE]: Unable to invoke HELO due to malformed URL");
|
m_log.WarnFormat("[HELO SERVICE]: Unable to invoke HELO due to empty URL");
|
||||||
return String.Empty;
|
return String.Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(m_ServerURI);
|
|
||||||
// Eventually we need to switch to HEAD
|
|
||||||
/* req.Method = "HEAD"; */
|
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(m_ServerURI);
|
||||||
|
// Eventually we need to switch to HEAD
|
||||||
|
/* req.Method = "HEAD"; */
|
||||||
|
|
||||||
using (WebResponse response = req.GetResponse())
|
using (WebResponse response = req.GetResponse())
|
||||||
{
|
{
|
||||||
if (response.Headers.Get("X-Handlers-Provided") == null) // just in case this ever returns a null
|
if (response.Headers.Get("X-Handlers-Provided") == null) // just in case this ever returns a null
|
||||||
|
|
|
@ -196,6 +196,9 @@ namespace OpenSim.Services.ProfilesService
|
||||||
|
|
||||||
public bool UserPreferencesRequest(ref UserPreferences pref, ref string result)
|
public bool UserPreferencesRequest(ref UserPreferences pref, ref string result)
|
||||||
{
|
{
|
||||||
|
if (!ProfilesData.GetUserPreferences(ref pref, ref result))
|
||||||
|
return false;
|
||||||
|
|
||||||
if(string.IsNullOrEmpty(pref.EMail))
|
if(string.IsNullOrEmpty(pref.EMail))
|
||||||
{
|
{
|
||||||
UserAccount account = new UserAccount();
|
UserAccount account = new UserAccount();
|
||||||
|
@ -228,9 +231,6 @@ namespace OpenSim.Services.ProfilesService
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!ProfilesData.GetUserPreferences (ref pref, ref result))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
|
|
||||||
if(string.IsNullOrEmpty(pref.EMail))
|
if(string.IsNullOrEmpty(pref.EMail))
|
||||||
pref.EMail = "No Email Address On Record";
|
pref.EMail = "No Email Address On Record";
|
||||||
|
|
|
@ -43,7 +43,7 @@ namespace pCampBot
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class PhysicsBehaviour2 : AbstractBehaviour
|
public class PhysicsBehaviour2 : AbstractBehaviour
|
||||||
{
|
{
|
||||||
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
// private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||||
|
|
||||||
public PhysicsBehaviour2()
|
public PhysicsBehaviour2()
|
||||||
{
|
{
|
||||||
|
|
|
@ -44,7 +44,7 @@ namespace pCampBot
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class TwitchyBehaviour : AbstractBehaviour
|
public class TwitchyBehaviour : AbstractBehaviour
|
||||||
{
|
{
|
||||||
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
// private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||||
|
|
||||||
public TwitchyBehaviour()
|
public TwitchyBehaviour()
|
||||||
{
|
{
|
||||||
|
|
|
@ -101,10 +101,10 @@
|
||||||
; be stored here. The OpenSim.exe process must have R/W access to the location.
|
; be stored here. The OpenSim.exe process must have R/W access to the location.
|
||||||
; RegistryLocation = "."
|
; RegistryLocation = "."
|
||||||
|
|
||||||
;# {ConfigDirectory} {} {Set path to directory for modular ini files} {}
|
;# {ConfigDirectory} {} {Set path to directory for modular ini files} {}
|
||||||
; Used by region module addins. You can set this to outside bin, so that addin
|
; Used by region module addins. You can set this to outside bin, so that addin
|
||||||
; configurations will survive updates. The OpenSim.exe process must have R/W access
|
; configurations will survive updates. The OpenSim.exe process must have R/W access
|
||||||
; to the location.
|
; to the location.
|
||||||
; ConfigDirectory = "."
|
; ConfigDirectory = "."
|
||||||
|
|
||||||
;# {region_info_source} {} {Where to load region from?} {filesystem web} filesystem
|
;# {region_info_source} {} {Where to load region from?} {filesystem web} filesystem
|
||||||
|
@ -406,7 +406,7 @@
|
||||||
|
|
||||||
[Estates]
|
[Estates]
|
||||||
; If these values are commented out then the user will be asked for estate details when required (this is the normal case).
|
; If these values are commented out then the user will be asked for estate details when required (this is the normal case).
|
||||||
; If these values are uncommented then they will be used to create a default estate as necessary.
|
; If these values are uncommented then they will be used to create a default estate as necessary.
|
||||||
; New regions will be automatically assigned to that default estate.
|
; New regions will be automatically assigned to that default estate.
|
||||||
|
|
||||||
;# {DefaultEstateName} {} {Default name for estate?} {} My Estate
|
;# {DefaultEstateName} {} {Default name for estate?} {} My Estate
|
||||||
|
@ -506,15 +506,15 @@
|
||||||
;; web server
|
;; web server
|
||||||
; user_agent = "OpenSim LSL (Mozilla Compatible)"
|
; user_agent = "OpenSim LSL (Mozilla Compatible)"
|
||||||
|
|
||||||
;; The follow 3 variables are for HTTP Basic Authentication for the Robust services.
|
;; The follow 3 variables are for HTTP Basic Authentication for the Robust services.
|
||||||
;; Use this if your central services in port 8003 need to be accessible on the Internet
|
;; Use this if your central services in port 8003 need to be accessible on the Internet
|
||||||
;; but you want to protect them from unauthorized access. The username and password
|
;; but you want to protect them from unauthorized access. The username and password
|
||||||
;; here need to match the ones in the Robust service configuration.
|
;; here need to match the ones in the Robust service configuration.
|
||||||
; AuthType = "BasicHttpAuthentication"
|
; AuthType = "BasicHttpAuthentication"
|
||||||
; HttpAuthUsername = "some_username"
|
; HttpAuthUsername = "some_username"
|
||||||
; HttpAuthPassword = "some_password"
|
; HttpAuthPassword = "some_password"
|
||||||
;;
|
;;
|
||||||
;; Any of these 3 variables above can be overriden in any of the service sections.
|
;; Any of these 3 variables above can be overriden in any of the service sections.
|
||||||
|
|
||||||
|
|
||||||
[XMLRPC]
|
[XMLRPC]
|
||||||
|
@ -794,14 +794,14 @@
|
||||||
;; the data snapshots.
|
;; the data snapshots.
|
||||||
; snapshot_cache_directory = "DataSnapshot"
|
; snapshot_cache_directory = "DataSnapshot"
|
||||||
|
|
||||||
;; [Supported, but obsolete]
|
;; [Supported, but obsolete]
|
||||||
;# {data_services} {index_sims:true} {Data service URLs to register with?} {} http://metaverseink.com/cgi-bin/register.py
|
;# {data_services} {index_sims:true} {Data service URLs to register with?} {} http://metaverseink.com/cgi-bin/register.py
|
||||||
; This semicolon-separated string serves to notify specific data services
|
; This semicolon-separated string serves to notify specific data services
|
||||||
; about the existence of this sim. Uncomment if you want to index your
|
; about the existence of this sim. Uncomment if you want to index your
|
||||||
; data with this and/or other search providers.
|
; data with this and/or other search providers.
|
||||||
; data_services="http://metaverseink.com/cgi-bin/register.py"
|
; data_services="http://metaverseink.com/cgi-bin/register.py"
|
||||||
|
|
||||||
;; New way of specifying data services, one per service
|
;; New way of specifying data services, one per service
|
||||||
;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
|
;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
|
||||||
|
|
||||||
[Economy]
|
[Economy]
|
||||||
|
|
|
@ -78,8 +78,8 @@
|
||||||
RegistryLocation = "."
|
RegistryLocation = "."
|
||||||
|
|
||||||
; Used by region module addins. You can set this to outside bin, so that addin
|
; Used by region module addins. You can set this to outside bin, so that addin
|
||||||
; configurations will survive updates. The OpenSim.exe process must have R/W access
|
; configurations will survive updates. The OpenSim.exe process must have R/W access
|
||||||
; to the location.
|
; to the location.
|
||||||
ConfigDirectory = "."
|
ConfigDirectory = "."
|
||||||
|
|
||||||
; ##
|
; ##
|
||||||
|
@ -1092,8 +1092,8 @@
|
||||||
; shape. 'Compound' uses a lot less CPU time.
|
; shape. 'Compound' uses a lot less CPU time.
|
||||||
LinkImplementation = 1 ; 0=constraint, 1=compound
|
LinkImplementation = 1 ; 0=constraint, 1=compound
|
||||||
|
|
||||||
; If 'true', offset a linkset's origin based on mass of linkset parts.
|
; If 'true', offset a linkset's origin based on mass of linkset parts.
|
||||||
LinksetOffsetCenterOfMass = false
|
LinksetOffsetCenterOfMass = false
|
||||||
|
|
||||||
; If 'true', turn scuplties into meshes
|
; If 'true', turn scuplties into meshes
|
||||||
MeshSculptedPrim = true
|
MeshSculptedPrim = true
|
||||||
|
@ -1401,7 +1401,7 @@
|
||||||
snapshot_cache_directory = "DataSnapshot"
|
snapshot_cache_directory = "DataSnapshot"
|
||||||
|
|
||||||
; Uncomment if you want to index your data with this and/or other search providers. One entry per
|
; Uncomment if you want to index your data with this and/or other search providers. One entry per
|
||||||
; data service
|
; data service
|
||||||
;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
|
;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
|
||||||
|
|
||||||
[Economy]
|
[Economy]
|
||||||
|
@ -1739,7 +1739,7 @@
|
||||||
|
|
||||||
; Experimental option to only message cached online users rather than all users
|
; Experimental option to only message cached online users rather than all users
|
||||||
; Should make large group with few online members messaging faster, as the expense of more calls to ROBUST presence service
|
; Should make large group with few online members messaging faster, as the expense of more calls to ROBUST presence service
|
||||||
; (Flotsam groups only; in V2 this is always on)
|
; (Flotsam groups only; in V2 this is always on)
|
||||||
MessageOnlineUsersOnly = false
|
MessageOnlineUsersOnly = false
|
||||||
|
|
||||||
; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend
|
; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend
|
||||||
|
|
|
@ -110,8 +110,8 @@
|
||||||
;; Uncomment for UserProfiles see [UserProfilesService] to configure...
|
;; Uncomment for UserProfiles see [UserProfilesService] to configure...
|
||||||
; UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector"
|
; UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector"
|
||||||
|
|
||||||
;; Uncomment if you want to have centralized estate data
|
;; Uncomment if you want to have centralized estate data
|
||||||
; EstateDataService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:EstateDataRobustConnector"
|
; EstateDataService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:EstateDataRobustConnector"
|
||||||
|
|
||||||
; * This is common for all services, it's the network setup for the entire
|
; * This is common for all services, it's the network setup for the entire
|
||||||
; * server instance, if none is specified above
|
; * server instance, if none is specified above
|
||||||
|
@ -163,18 +163,18 @@
|
||||||
|
|
||||||
[Hypergrid]
|
[Hypergrid]
|
||||||
;# {HomeURI} {Hypergrid} {The Home URL of this world} {}
|
;# {HomeURI} {Hypergrid} {The Home URL of this world} {}
|
||||||
;; This is the address of the external robust server that
|
;; This is the address of the external robust server that
|
||||||
;; runs the UserAgentsService, possibly this server.
|
;; runs the UserAgentsService, possibly this server.
|
||||||
;; For example http://myworld.com:8002
|
;; For example http://myworld.com:8002
|
||||||
;; This is a default that can be overwritten in some sections.
|
;; This is a default that can be overwritten in some sections.
|
||||||
; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
|
; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"
|
||||||
|
|
||||||
;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {}
|
;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {}
|
||||||
;; This is the address of the external robust server
|
;; This is the address of the external robust server
|
||||||
;; that runs the Gatekeeper service, possibly this server.
|
;; that runs the Gatekeeper service, possibly this server.
|
||||||
;; For example http://myworld.com:8002
|
;; For example http://myworld.com:8002
|
||||||
;; This is a default that can be overwritten in some sections.
|
;; This is a default that can be overwritten in some sections.
|
||||||
; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
|
; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"
|
||||||
|
|
||||||
|
|
||||||
[DatabaseService]
|
[DatabaseService]
|
||||||
|
@ -548,7 +548,7 @@
|
||||||
AuthenticationService = "OpenSim.Services.Connectors.dll:AuthenticationServicesConnector"
|
AuthenticationService = "OpenSim.Services.Connectors.dll:AuthenticationServicesConnector"
|
||||||
SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector"
|
SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector"
|
||||||
; how does the outside world reach me? This acts as public key too.
|
; how does the outside world reach me? This acts as public key too.
|
||||||
;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented
|
;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented
|
||||||
; ExternalName = "${Const|BaseURL}:${Const|PublicPort}"
|
; ExternalName = "${Const|BaseURL}:${Const|PublicPort}"
|
||||||
|
|
||||||
; Does this grid allow incoming links to any region in it?
|
; Does this grid allow incoming links to any region in it?
|
||||||
|
@ -558,20 +558,20 @@
|
||||||
; If you run this gatekeeper server behind a proxy, set this to true
|
; If you run this gatekeeper server behind a proxy, set this to true
|
||||||
; HasProxy = false
|
; HasProxy = false
|
||||||
|
|
||||||
;; Regular expressions for controlling which client versions are accepted/denied.
|
;; Regular expressions for controlling which client versions are accepted/denied.
|
||||||
;; An empty string means nothing is checked.
|
;; An empty string means nothing is checked.
|
||||||
;;
|
;;
|
||||||
;; Example 1: allow only these 3 types of clients (any version of them)
|
;; Example 1: allow only these 3 types of clients (any version of them)
|
||||||
;; AllowedClients = "Imprudence|Hippo|Second Life"
|
;; AllowedClients = "Imprudence|Hippo|Second Life"
|
||||||
;;
|
;;
|
||||||
;; Example 2: allow all clients except these
|
;; Example 2: allow all clients except these
|
||||||
;; DeniedClients = "Twisted|Crawler|Cryolife|FuckLife|StreetLife|GreenLife|AntiLife|KORE-Phaze|Synlyfe|Purple Second Life|SecondLi |Emerald"
|
;; DeniedClients = "Twisted|Crawler|Cryolife|FuckLife|StreetLife|GreenLife|AntiLife|KORE-Phaze|Synlyfe|Purple Second Life|SecondLi |Emerald"
|
||||||
;;
|
;;
|
||||||
;; Note that these are regular expressions, so every character counts.
|
;; Note that these are regular expressions, so every character counts.
|
||||||
;; Also note that this is very weak security and should not be trusted as a reliable means
|
;; Also note that this is very weak security and should not be trusted as a reliable means
|
||||||
;; for keeping bad clients out; modified clients can fake their identifiers.
|
;; for keeping bad clients out; modified clients can fake their identifiers.
|
||||||
;;
|
;;
|
||||||
;;
|
;;
|
||||||
;AllowedClients = ""
|
;AllowedClients = ""
|
||||||
;DeniedClients = ""
|
;DeniedClients = ""
|
||||||
|
|
||||||
|
@ -590,12 +590,12 @@
|
||||||
[UserAgentService]
|
[UserAgentService]
|
||||||
LocalServiceModule = "OpenSim.Services.HypergridService.dll:UserAgentService"
|
LocalServiceModule = "OpenSim.Services.HypergridService.dll:UserAgentService"
|
||||||
;; for the service
|
;; for the service
|
||||||
GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
|
GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
|
||||||
GridService = "OpenSim.Services.GridService.dll:GridService"
|
GridService = "OpenSim.Services.GridService.dll:GridService"
|
||||||
GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService"
|
GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService"
|
||||||
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
|
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
|
||||||
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
|
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
|
||||||
UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
|
UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
|
||||||
|
|
||||||
; If you run this user agent server behind a proxy, set this to true
|
; If you run this user agent server behind a proxy, set this to true
|
||||||
; HasProxy = false
|
; HasProxy = false
|
||||||
|
@ -611,7 +611,7 @@
|
||||||
;; Are local users allowed to visit other grids?
|
;; Are local users allowed to visit other grids?
|
||||||
;; What user level? Use variables of this forrm:
|
;; What user level? Use variables of this forrm:
|
||||||
;; ForeignTripsAllowed_Level_<UserLevel> = true | false
|
;; ForeignTripsAllowed_Level_<UserLevel> = true | false
|
||||||
;; (the default is true)
|
;; (the default is true)
|
||||||
;; For example:
|
;; For example:
|
||||||
; ForeignTripsAllowed_Level_0 = false
|
; ForeignTripsAllowed_Level_0 = false
|
||||||
; ForeignTripsAllowed_Level_200 = true ; true is default, no need to say it
|
; ForeignTripsAllowed_Level_200 = true ; true is default, no need to say it
|
||||||
|
@ -619,16 +619,16 @@
|
||||||
;; If ForeignTripsAllowed is false, make exceptions using DisallowExcept
|
;; If ForeignTripsAllowed is false, make exceptions using DisallowExcept
|
||||||
;; Leave blank or commented for no exceptions.
|
;; Leave blank or commented for no exceptions.
|
||||||
; DisallowExcept_Level_0 = "http://myothergrid.com:8002, http://boss.com:8002"
|
; DisallowExcept_Level_0 = "http://myothergrid.com:8002, http://boss.com:8002"
|
||||||
;;
|
;;
|
||||||
;; If ForeignTripsAllowed is true, make exceptions using AllowExcept.
|
;; If ForeignTripsAllowed is true, make exceptions using AllowExcept.
|
||||||
;; Leave blank or commented for no exceptions.
|
;; Leave blank or commented for no exceptions.
|
||||||
; AllowExcept_Level_200 = "http://griefer.com:8002, http://enemy.com:8002"
|
; AllowExcept_Level_200 = "http://griefer.com:8002, http://enemy.com:8002"
|
||||||
|
|
||||||
;; This variable controls what is exposed to profiles of local users
|
;; This variable controls what is exposed to profiles of local users
|
||||||
;; as seen from outside of this grid. Leave it uncommented for exposing
|
;; as seen from outside of this grid. Leave it uncommented for exposing
|
||||||
;; UserTitle, UserFlags and the creation date. Uncomment and change to False
|
;; UserTitle, UserFlags and the creation date. Uncomment and change to False
|
||||||
;; to block this info from being exposed.
|
;; to block this info from being exposed.
|
||||||
; ShowUserDetailsInHGProfile = True
|
; ShowUserDetailsInHGProfile = True
|
||||||
|
|
||||||
|
|
||||||
; * The interface that local users get when they are in other grids.
|
; * The interface that local users get when they are in other grids.
|
||||||
|
@ -687,10 +687,10 @@
|
||||||
|
|
||||||
|
|
||||||
[HGInstantMessageService]
|
[HGInstantMessageService]
|
||||||
LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
|
LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
|
||||||
GridService = "OpenSim.Services.GridService.dll:GridService"
|
GridService = "OpenSim.Services.GridService.dll:GridService"
|
||||||
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
|
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
|
||||||
UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
|
UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
|
||||||
; This should always be true in the Robust config
|
; This should always be true in the Robust config
|
||||||
InGatekeeper = True
|
InGatekeeper = True
|
||||||
|
|
||||||
|
|
|
@ -89,8 +89,8 @@
|
||||||
;; Uncomment for UserProfiles see [UserProfilesService] to configure...
|
;; Uncomment for UserProfiles see [UserProfilesService] to configure...
|
||||||
; UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector"
|
; UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector"
|
||||||
|
|
||||||
;; Uncomment if you want to have centralized estate data
|
;; Uncomment if you want to have centralized estate data
|
||||||
; EstateDataService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:EstateDataRobustConnector"
|
; EstateDataService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:EstateDataRobustConnector"
|
||||||
|
|
||||||
; * This is common for all services, it's the network setup for the entire
|
; * This is common for all services, it's the network setup for the entire
|
||||||
; * server instance, if none is specified above
|
; * server instance, if none is specified above
|
||||||
|
@ -394,20 +394,20 @@
|
||||||
; If you run this login server behind a proxy, set this to true
|
; If you run this login server behind a proxy, set this to true
|
||||||
; HasProxy = false
|
; HasProxy = false
|
||||||
|
|
||||||
;; Regular expressions for controlling which client versions are accepted/denied.
|
;; Regular expressions for controlling which client versions are accepted/denied.
|
||||||
;; An empty string means nothing is checked.
|
;; An empty string means nothing is checked.
|
||||||
;;
|
;;
|
||||||
;; Example 1: allow only these 3 types of clients (any version of them)
|
;; Example 1: allow only these 3 types of clients (any version of them)
|
||||||
;; AllowedClients = "Imprudence|Hippo|Second Life"
|
;; AllowedClients = "Imprudence|Hippo|Second Life"
|
||||||
;;
|
;;
|
||||||
;; Example 2: allow all clients except these
|
;; Example 2: allow all clients except these
|
||||||
;; DeniedClients = "Twisted|Crawler|Cryolife|FuckLife|StreetLife|GreenLife|AntiLife|KORE-Phaze|Synlyfe|Purple Second Life|SecondLi |Emerald"
|
;; DeniedClients = "Twisted|Crawler|Cryolife|FuckLife|StreetLife|GreenLife|AntiLife|KORE-Phaze|Synlyfe|Purple Second Life|SecondLi |Emerald"
|
||||||
;;
|
;;
|
||||||
;; Note that these are regular expressions, so every character counts.
|
;; Note that these are regular expressions, so every character counts.
|
||||||
;; Also note that this is very weak security and should not be trusted as a reliable means
|
;; Also note that this is very weak security and should not be trusted as a reliable means
|
||||||
;; for keeping bad clients out; modified clients can fake their identifiers.
|
;; for keeping bad clients out; modified clients can fake their identifiers.
|
||||||
;;
|
;;
|
||||||
;;
|
;;
|
||||||
;AllowedClients = ""
|
;AllowedClients = ""
|
||||||
;DeniedClients = ""
|
;DeniedClients = ""
|
||||||
|
|
||||||
|
@ -453,13 +453,14 @@
|
||||||
|
|
||||||
[MapImageService]
|
[MapImageService]
|
||||||
LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService"
|
LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService"
|
||||||
; Set this if you want to change the default
|
|
||||||
; TilesStoragePath = "maptiles"
|
; Set this if you want to change the default
|
||||||
;
|
; TilesStoragePath = "maptiles"
|
||||||
; If for some reason you have the AddMapTile service outside the firewall (e.g. ${Const|PublicPort}),
|
;
|
||||||
; you may want to set this. Otherwise, don't set it, because it's already protected.
|
; If for some reason you have the AddMapTile service outside the firewall (e.g. ${Const|PublicPort}),
|
||||||
; GridService = "OpenSim.Services.GridService.dll:GridService"
|
; you may want to set this. Otherwise, don't set it, because it's already protected.
|
||||||
;
|
; GridService = "OpenSim.Services.GridService.dll:GridService"
|
||||||
|
;
|
||||||
; Additionally, if you run this server behind a proxy, set this to true
|
; Additionally, if you run this server behind a proxy, set this to true
|
||||||
; HasProxy = false
|
; HasProxy = false
|
||||||
|
|
||||||
|
|
|
@ -8,27 +8,27 @@
|
||||||
Include-Common = "config-include/GridCommon.ini"
|
Include-Common = "config-include/GridCommon.ini"
|
||||||
|
|
||||||
[Modules]
|
[Modules]
|
||||||
AssetServices = "RemoteAssetServicesConnector"
|
AssetServices = "RemoteAssetServicesConnector"
|
||||||
InventoryServices = "RemoteXInventoryServicesConnector"
|
InventoryServices = "RemoteXInventoryServicesConnector"
|
||||||
GridServices = "RemoteGridServicesConnector"
|
GridServices = "RemoteGridServicesConnector"
|
||||||
AvatarServices = "RemoteAvatarServicesConnector"
|
AvatarServices = "RemoteAvatarServicesConnector"
|
||||||
NeighbourServices = "RemoteNeighbourServicesConnector"
|
NeighbourServices = "RemoteNeighbourServicesConnector"
|
||||||
AuthenticationServices = "RemoteAuthenticationServicesConnector"
|
AuthenticationServices = "RemoteAuthenticationServicesConnector"
|
||||||
AuthorizationServices = "LocalAuthorizationServicesConnector"
|
AuthorizationServices = "LocalAuthorizationServicesConnector"
|
||||||
PresenceServices = "RemotePresenceServicesConnector"
|
PresenceServices = "RemotePresenceServicesConnector"
|
||||||
UserAccountServices = "RemoteUserAccountServicesConnector"
|
UserAccountServices = "RemoteUserAccountServicesConnector"
|
||||||
GridUserServices = "RemoteGridUserServicesConnector"
|
GridUserServices = "RemoteGridUserServicesConnector"
|
||||||
SimulationServices = "RemoteSimulationConnectorModule"
|
SimulationServices = "RemoteSimulationConnectorModule"
|
||||||
EntityTransferModule = "BasicEntityTransferModule"
|
EntityTransferModule = "BasicEntityTransferModule"
|
||||||
InventoryAccessModule = "BasicInventoryAccessModule"
|
InventoryAccessModule = "BasicInventoryAccessModule"
|
||||||
LandServices = "RemoteLandServicesConnector"
|
LandServices = "RemoteLandServicesConnector"
|
||||||
MapImageService = "MapImageServiceModule"
|
MapImageService = "MapImageServiceModule"
|
||||||
SearchModule = "BasicSearchModule"
|
SearchModule = "BasicSearchModule"
|
||||||
|
|
||||||
LandServiceInConnector = true
|
LandServiceInConnector = true
|
||||||
NeighbourServiceInConnector = true
|
NeighbourServiceInConnector = true
|
||||||
SimulationServiceInConnector = true
|
SimulationServiceInConnector = true
|
||||||
LibraryModule = true
|
LibraryModule = true
|
||||||
|
|
||||||
[SimulationService]
|
[SimulationService]
|
||||||
; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport
|
; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport
|
||||||
|
@ -70,4 +70,4 @@
|
||||||
Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector"
|
Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector"
|
||||||
|
|
||||||
[MapImageService]
|
[MapImageService]
|
||||||
LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector"
|
LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector"
|
||||||
|
|
|
@ -109,14 +109,14 @@
|
||||||
Gatekeeper="${Const|BaseURL}:${Const|PublicPort}"
|
Gatekeeper="${Const|BaseURL}:${Const|PublicPort}"
|
||||||
|
|
||||||
[EstateDataStore]
|
[EstateDataStore]
|
||||||
;
|
;
|
||||||
; Uncomment if you want centralized estate data at robust server,
|
; Uncomment if you want centralized estate data at robust server,
|
||||||
; in which case the URL in [EstateService] will be used
|
; in which case the URL in [EstateService] will be used
|
||||||
;
|
;
|
||||||
;LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataRemoteConnector"
|
;LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataRemoteConnector"
|
||||||
|
|
||||||
[EstateService]
|
[EstateService]
|
||||||
EstateServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
|
EstateServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
|
||||||
|
|
||||||
[Messaging]
|
[Messaging]
|
||||||
; === HG ONLY ===
|
; === HG ONLY ===
|
||||||
|
@ -171,17 +171,17 @@
|
||||||
Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}"
|
Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}"
|
||||||
;; If you want to protect your assets from being copied by foreign visitors
|
;; If you want to protect your assets from being copied by foreign visitors
|
||||||
;; set this to false. You may want to do this on sims that have licensed content.
|
;; set this to false. You may want to do this on sims that have licensed content.
|
||||||
;; Default is true.
|
;; Default is true.
|
||||||
; OutboundPermission = True
|
; OutboundPermission = True
|
||||||
|
|
||||||
;; Send visual reminder to local users that their inventories are unavailable while they are traveling
|
;; Send visual reminder to local users that their inventories are unavailable while they are traveling
|
||||||
;; and available when they return. True by default.
|
;; and available when they return. True by default.
|
||||||
;RestrictInventoryAccessAbroad = True
|
;RestrictInventoryAccessAbroad = True
|
||||||
|
|
||||||
;; Warning: advanced and unusual. Default is false.
|
;; Warning: advanced and unusual. Default is false.
|
||||||
;; Enables configurations where grids share user services, including inventory,
|
;; Enables configurations where grids share user services, including inventory,
|
||||||
;; while separating regions' assets from users' assets. Asset transfer between
|
;; while separating regions' assets from users' assets. Asset transfer between
|
||||||
;; the users' asset server and the regions' asset server is done in HG-like manner.
|
;; the users' asset server and the regions' asset server is done in HG-like manner.
|
||||||
; CheckSeparateAssets = false
|
; CheckSeparateAssets = false
|
||||||
; RegionHGAssetServerURI = ${Const|BaseURL}:${Const|PublicPort}
|
; RegionHGAssetServerURI = ${Const|BaseURL}:${Const|PublicPort}
|
||||||
|
|
||||||
|
@ -218,7 +218,7 @@
|
||||||
UserAgentServerURI = "${Const|BaseURL}:${Const|PublicPort}"
|
UserAgentServerURI = "${Const|BaseURL}:${Const|PublicPort}"
|
||||||
|
|
||||||
[MapImageService]
|
[MapImageService]
|
||||||
MapImageServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
|
MapImageServerURI = "${Const|BaseURL}:${Const|PrivatePort}"
|
||||||
|
|
||||||
[AuthorizationService]
|
[AuthorizationService]
|
||||||
; If you have regions with access restrictions
|
; If you have regions with access restrictions
|
||||||
|
|
|
@ -8,32 +8,32 @@
|
||||||
Include-Common = "config-include/GridCommon.ini"
|
Include-Common = "config-include/GridCommon.ini"
|
||||||
|
|
||||||
[Startup]
|
[Startup]
|
||||||
WorldMapModule = "HGWorldMap"
|
WorldMapModule = "HGWorldMap"
|
||||||
|
|
||||||
[Modules]
|
[Modules]
|
||||||
AssetServices = "HGAssetBroker"
|
AssetServices = "HGAssetBroker"
|
||||||
InventoryServices = "HGInventoryBroker"
|
InventoryServices = "HGInventoryBroker"
|
||||||
GridServices = "RemoteGridServicesConnector"
|
GridServices = "RemoteGridServicesConnector"
|
||||||
AvatarServices = "RemoteAvatarServicesConnector"
|
AvatarServices = "RemoteAvatarServicesConnector"
|
||||||
NeighbourServices = "RemoteNeighbourServicesConnector"
|
NeighbourServices = "RemoteNeighbourServicesConnector"
|
||||||
AuthenticationServices = "RemoteAuthenticationServicesConnector"
|
AuthenticationServices = "RemoteAuthenticationServicesConnector"
|
||||||
AuthorizationServices = "LocalAuthorizationServicesConnector"
|
AuthorizationServices = "LocalAuthorizationServicesConnector"
|
||||||
PresenceServices = "RemotePresenceServicesConnector"
|
PresenceServices = "RemotePresenceServicesConnector"
|
||||||
UserAccountServices = "RemoteUserAccountServicesConnector"
|
UserAccountServices = "RemoteUserAccountServicesConnector"
|
||||||
GridUserServices = "RemoteGridUserServicesConnector"
|
GridUserServices = "RemoteGridUserServicesConnector"
|
||||||
SimulationServices = "RemoteSimulationConnectorModule"
|
SimulationServices = "RemoteSimulationConnectorModule"
|
||||||
EntityTransferModule = "HGEntityTransferModule"
|
EntityTransferModule = "HGEntityTransferModule"
|
||||||
InventoryAccessModule = "HGInventoryAccessModule"
|
InventoryAccessModule = "HGInventoryAccessModule"
|
||||||
LandServices = "RemoteLandServicesConnector"
|
LandServices = "RemoteLandServicesConnector"
|
||||||
FriendsModule = "HGFriendsModule"
|
FriendsModule = "HGFriendsModule"
|
||||||
MapImageService = "MapImageServiceModule"
|
MapImageService = "MapImageServiceModule"
|
||||||
UserManagementModule = "HGUserManagementModule"
|
UserManagementModule = "HGUserManagementModule"
|
||||||
SearchModule = "BasicSearchModule"
|
SearchModule = "BasicSearchModule"
|
||||||
|
|
||||||
LandServiceInConnector = true
|
LandServiceInConnector = true
|
||||||
NeighbourServiceInConnector = true
|
NeighbourServiceInConnector = true
|
||||||
SimulationServiceInConnector = true
|
SimulationServiceInConnector = true
|
||||||
LibraryModule = true
|
LibraryModule = true
|
||||||
|
|
||||||
[SimulationService]
|
[SimulationService]
|
||||||
; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport
|
; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport
|
||||||
|
@ -96,7 +96,7 @@
|
||||||
[HGInstantMessageService]
|
[HGInstantMessageService]
|
||||||
LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
|
LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
|
||||||
GridService = "OpenSim.Services.Connectors.dll:GridServicesConnector"
|
GridService = "OpenSim.Services.Connectors.dll:GridServicesConnector"
|
||||||
PresenceService = "OpenSim.Services.Connectors.dll:PresenceServicesConnector"
|
PresenceService = "OpenSim.Services.Connectors.dll:PresenceServicesConnector"
|
||||||
UserAgentService = "OpenSim.Services.Connectors.dll:UserAgentServiceConnector"
|
UserAgentService = "OpenSim.Services.Connectors.dll:UserAgentServiceConnector"
|
||||||
|
|
||||||
[MapImageService]
|
[MapImageService]
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
|
StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
|
||||||
NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector"
|
NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector"
|
||||||
|
|
||||||
HypergridLinker = true
|
HypergridLinker = true
|
||||||
AllowHypergridMapSearch = true
|
AllowHypergridMapSearch = true
|
||||||
|
|
||||||
[LibraryService]
|
[LibraryService]
|
||||||
|
|
|
@ -53,7 +53,7 @@
|
||||||
[GridService]
|
[GridService]
|
||||||
LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
|
LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
|
||||||
StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
|
StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
|
||||||
NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector"
|
NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector"
|
||||||
|
|
||||||
[LibraryService]
|
[LibraryService]
|
||||||
LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
|
LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
InventoryServices = "LocalInventoryServicesConnector"
|
InventoryServices = "LocalInventoryServicesConnector"
|
||||||
NeighbourServices = "LocalNeighbourServicesConnector"
|
NeighbourServices = "LocalNeighbourServicesConnector"
|
||||||
AuthenticationServices = "LocalAuthenticationServicesConnector"
|
AuthenticationServices = "LocalAuthenticationServicesConnector"
|
||||||
AuthorizationServices = "LocalAuthorizationServicesConnector"
|
AuthorizationServices = "LocalAuthorizationServicesConnector"
|
||||||
GridServices = "LocalGridServicesConnector"
|
GridServices = "LocalGridServicesConnector"
|
||||||
PresenceServices = "LocalPresenceServicesConnector"
|
PresenceServices = "LocalPresenceServicesConnector"
|
||||||
UserProfilesServices = "LocalUserProfilesServicesConnector"
|
UserProfilesServices = "LocalUserProfilesServicesConnector"
|
||||||
|
@ -19,8 +19,8 @@
|
||||||
AvatarServices = "LocalAvatarServicesConnector"
|
AvatarServices = "LocalAvatarServicesConnector"
|
||||||
EntityTransferModule = "BasicEntityTransferModule"
|
EntityTransferModule = "BasicEntityTransferModule"
|
||||||
InventoryAccessModule = "BasicInventoryAccessModule"
|
InventoryAccessModule = "BasicInventoryAccessModule"
|
||||||
MapImageService = "MapImageServiceModule"
|
MapImageService = "MapImageServiceModule"
|
||||||
SearchModule = "BasicSearchModule"
|
SearchModule = "BasicSearchModule"
|
||||||
|
|
||||||
LibraryModule = true
|
LibraryModule = true
|
||||||
LLLoginServiceInConnector = true
|
LLLoginServiceInConnector = true
|
||||||
|
|
|
@ -271,24 +271,24 @@
|
||||||
; uas = ${Const|BaseURL}:${Const|PublicPort}/
|
; uas = ${Const|BaseURL}:${Const|PublicPort}/
|
||||||
|
|
||||||
[MapImageService]
|
[MapImageService]
|
||||||
; Set this if you want to change the default
|
; Set this if you want to change the default
|
||||||
; TilesStoragePath = "maptiles"
|
; TilesStoragePath = "maptiles"
|
||||||
|
|
||||||
[AuthorizationService]
|
[AuthorizationService]
|
||||||
; If you have regions with access restrictions
|
; If you have regions with access restrictions
|
||||||
; specify them here using the convention
|
; specify them here using the convention
|
||||||
; Region_<Region_Name> = <flags>
|
; Region_<Region_Name> = <flags>
|
||||||
; Valid flags are:
|
; Valid flags are:
|
||||||
; DisallowForeigners -- HG visitors not allowed
|
; DisallowForeigners -- HG visitors not allowed
|
||||||
; DisallowResidents -- only Admins and Managers allowed
|
; DisallowResidents -- only Admins and Managers allowed
|
||||||
; Example:
|
; Example:
|
||||||
; Region_Test_1 = "DisallowForeigners"
|
; Region_Test_1 = "DisallowForeigners"
|
||||||
|
|
||||||
;;
|
;;
|
||||||
;; HG configurations
|
;; HG configurations
|
||||||
;;
|
;;
|
||||||
[GatekeeperService]
|
[GatekeeperService]
|
||||||
;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented
|
;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented
|
||||||
; ExternalName = "${Const|BaseURL}:${Const|PublicPort}"
|
; ExternalName = "${Const|BaseURL}:${Const|PublicPort}"
|
||||||
|
|
||||||
; Does this grid allow incoming links to any region in it?
|
; Does this grid allow incoming links to any region in it?
|
||||||
|
@ -344,11 +344,11 @@
|
||||||
;; Leave blank or commented for no exceptions.
|
;; Leave blank or commented for no exceptions.
|
||||||
; AllowExcept_Level_200 = "http://griefer.com:8002, http://enemy.com:8002"
|
; AllowExcept_Level_200 = "http://griefer.com:8002, http://enemy.com:8002"
|
||||||
|
|
||||||
;; This variable controls what is exposed to profiles of local users
|
;; This variable controls what is exposed to profiles of local users
|
||||||
;; as seen from outside of this grid. Leave it uncommented for exposing
|
;; as seen from outside of this grid. Leave it uncommented for exposing
|
||||||
;; UserTitle, UserFlags and the creation date. Uncomment and change to False
|
;; UserTitle, UserFlags and the creation date. Uncomment and change to False
|
||||||
;; to block this info from being exposed.
|
;; to block this info from being exposed.
|
||||||
; ShowUserDetailsInHGProfile = True
|
; ShowUserDetailsInHGProfile = True
|
||||||
|
|
||||||
|
|
||||||
[HGInventoryService]
|
[HGInventoryService]
|
||||||
|
|
|
@ -8,35 +8,35 @@
|
||||||
WorldMapModule = "HGWorldMap"
|
WorldMapModule = "HGWorldMap"
|
||||||
|
|
||||||
[Modules]
|
[Modules]
|
||||||
AssetServices = "HGAssetBroker"
|
AssetServices = "HGAssetBroker"
|
||||||
InventoryServices = "HGInventoryBroker"
|
InventoryServices = "HGInventoryBroker"
|
||||||
NeighbourServices = "LocalNeighbourServicesConnector"
|
NeighbourServices = "LocalNeighbourServicesConnector"
|
||||||
AuthenticationServices = "LocalAuthenticationServicesConnector"
|
AuthenticationServices = "LocalAuthenticationServicesConnector"
|
||||||
AuthorizationServices = "LocalAuthorizationServicesConnector"
|
AuthorizationServices = "LocalAuthorizationServicesConnector"
|
||||||
GridServices = "LocalGridServicesConnector"
|
GridServices = "LocalGridServicesConnector"
|
||||||
PresenceServices = "LocalPresenceServicesConnector"
|
PresenceServices = "LocalPresenceServicesConnector"
|
||||||
UserAccountServices = "LocalUserAccountServicesConnector"
|
UserAccountServices = "LocalUserAccountServicesConnector"
|
||||||
GridUserServices = "LocalGridUserServicesConnector"
|
GridUserServices = "LocalGridUserServicesConnector"
|
||||||
SimulationServices = "RemoteSimulationConnectorModule"
|
SimulationServices = "RemoteSimulationConnectorModule"
|
||||||
AvatarServices = "LocalAvatarServicesConnector"
|
AvatarServices = "LocalAvatarServicesConnector"
|
||||||
UserProfilesServices = "LocalUserProfilesServicesConnector"
|
UserProfilesServices = "LocalUserProfilesServicesConnector"
|
||||||
MapImageService = "MapImageServiceModule"
|
MapImageService = "MapImageServiceModule"
|
||||||
EntityTransferModule = "HGEntityTransferModule"
|
EntityTransferModule = "HGEntityTransferModule"
|
||||||
InventoryAccessModule = "HGInventoryAccessModule"
|
InventoryAccessModule = "HGInventoryAccessModule"
|
||||||
FriendsModule = "HGFriendsModule"
|
FriendsModule = "HGFriendsModule"
|
||||||
UserManagementModule = "HGUserManagementModule"
|
UserManagementModule = "HGUserManagementModule"
|
||||||
SearchModule = "BasicSearchModule"
|
SearchModule = "BasicSearchModule"
|
||||||
|
|
||||||
InventoryServiceInConnector = true
|
InventoryServiceInConnector = true
|
||||||
AssetServiceInConnector = true
|
AssetServiceInConnector = true
|
||||||
HypergridServiceInConnector = true
|
HypergridServiceInConnector = true
|
||||||
NeighbourServiceInConnector = true
|
NeighbourServiceInConnector = true
|
||||||
LibraryModule = true
|
LibraryModule = true
|
||||||
LLLoginServiceInConnector = true
|
LLLoginServiceInConnector = true
|
||||||
GridInfoServiceInConnector = true
|
GridInfoServiceInConnector = true
|
||||||
AuthenticationServiceInConnector = true
|
AuthenticationServiceInConnector = true
|
||||||
SimulationServiceInConnector = true
|
SimulationServiceInConnector = true
|
||||||
MapImageServiceInConnector = true
|
MapImageServiceInConnector = true
|
||||||
|
|
||||||
[SimulationService]
|
[SimulationService]
|
||||||
; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport
|
; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport
|
||||||
|
@ -124,16 +124,16 @@
|
||||||
Connector = "OpenSim.Services.FriendsService.dll"
|
Connector = "OpenSim.Services.FriendsService.dll"
|
||||||
|
|
||||||
[LoginService]
|
[LoginService]
|
||||||
LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService"
|
LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService"
|
||||||
UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
|
UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
|
||||||
GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
|
GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
|
||||||
UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
|
UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
|
||||||
AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
|
AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
|
||||||
InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
|
InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
|
||||||
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
|
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
|
||||||
GridService = "OpenSim.Services.GridService.dll:GridService"
|
GridService = "OpenSim.Services.GridService.dll:GridService"
|
||||||
AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
|
AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
|
||||||
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
|
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
|
||||||
|
|
||||||
; This inventory service will be used to initialize the user's inventory
|
; This inventory service will be used to initialize the user's inventory
|
||||||
HGInventoryServicePlugin = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"
|
HGInventoryServicePlugin = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"
|
||||||
|
@ -158,15 +158,14 @@
|
||||||
;; for the service
|
;; for the service
|
||||||
GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
|
GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
|
||||||
GridService = "OpenSim.Services.GridService.dll:GridService"
|
GridService = "OpenSim.Services.GridService.dll:GridService"
|
||||||
GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService"
|
GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService"
|
||||||
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
|
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
|
||||||
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
|
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
|
||||||
UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
|
UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
|
||||||
|
|
||||||
;; This switch creates the minimum set of body parts and avatar entries for a viewer 2 to show a default "Ruth" avatar rather than a cloud.
|
;; This switch creates the minimum set of body parts and avatar entries for a viewer 2 to show a default "Ruth" avatar rather than a cloud.
|
||||||
CreateDefaultAvatarEntries = true
|
CreateDefaultAvatarEntries = true
|
||||||
|
|
||||||
|
|
||||||
;; The interface that local users get when they are in other grids
|
;; The interface that local users get when they are in other grids
|
||||||
;; This greatly restricts the inventory operations while in other grids
|
;; This greatly restricts the inventory operations while in other grids
|
||||||
[HGInventoryService]
|
[HGInventoryService]
|
||||||
|
@ -198,8 +197,8 @@
|
||||||
[HGInstantMessageService]
|
[HGInstantMessageService]
|
||||||
LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
|
LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
|
||||||
GridService = "OpenSim.Services.GridService.dll:GridService"
|
GridService = "OpenSim.Services.GridService.dll:GridService"
|
||||||
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
|
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
|
||||||
UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
|
UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"
|
||||||
InGatekeeper = True
|
InGatekeeper = True
|
||||||
|
|
||||||
;; This should always be the very last thing on this file
|
;; This should always be the very last thing on this file
|
||||||
|
|
Loading…
Reference in New Issue