diff options
Diffstat (limited to '')
4 files changed, 26 insertions, 1 deletions
diff --git a/OpenSim/Region/CoreModules/World/WorldMap/MapSearchModule.cs b/OpenSim/Region/CoreModules/World/WorldMap/MapSearchModule.cs index 7bb7544..f9ef286 100644 --- a/OpenSim/Region/CoreModules/World/WorldMap/MapSearchModule.cs +++ b/OpenSim/Region/CoreModules/World/WorldMap/MapSearchModule.cs | |||
@@ -100,8 +100,12 @@ namespace OpenSim.Region.CoreModules.World.WorldMap | |||
100 | // service wasn't available; maybe still an old GridServer. Try the old API, though it will return only one region | 100 | // service wasn't available; maybe still an old GridServer. Try the old API, though it will return only one region |
101 | regionInfos = new List<GridRegion>(); | 101 | regionInfos = new List<GridRegion>(); |
102 | GridRegion info = m_scene.GridService.GetRegionByName(m_scene.RegionInfo.ScopeID, mapName); | 102 | GridRegion info = m_scene.GridService.GetRegionByName(m_scene.RegionInfo.ScopeID, mapName); |
103 | if (info != null) regionInfos.Add(info); | 103 | if (info != null) |
104 | regionInfos.Add(info); | ||
104 | } | 105 | } |
106 | else if (regionInfos.Count == 0 && mapName.StartsWith("http://")) | ||
107 | remoteClient.SendAlertMessage("Hyperlink could not be established."); | ||
108 | |||
105 | m_log.DebugFormat("[MAPSEARCHMODULE]: search {0} returned {1} regions", mapName, regionInfos.Count); | 109 | m_log.DebugFormat("[MAPSEARCHMODULE]: search {0} returned {1} regions", mapName, regionInfos.Count); |
106 | List<MapBlockData> blocks = new List<MapBlockData>(); | 110 | List<MapBlockData> blocks = new List<MapBlockData>(); |
107 | 111 | ||
diff --git a/OpenSim/Services/GridService/HypergridLinker.cs b/OpenSim/Services/GridService/HypergridLinker.cs index 12ea453..585d088 100644 --- a/OpenSim/Services/GridService/HypergridLinker.cs +++ b/OpenSim/Services/GridService/HypergridLinker.cs | |||
@@ -65,6 +65,7 @@ namespace OpenSim.Services.GridService | |||
65 | protected UUID m_ScopeID = UUID.Zero; | 65 | protected UUID m_ScopeID = UUID.Zero; |
66 | protected bool m_Check4096 = true; | 66 | protected bool m_Check4096 = true; |
67 | protected string m_MapTileDirectory = string.Empty; | 67 | protected string m_MapTileDirectory = string.Empty; |
68 | protected string m_ThisGatekeeper = string.Empty; | ||
68 | 69 | ||
69 | // Hyperlink regions are hyperlinks on the map | 70 | // Hyperlink regions are hyperlinks on the map |
70 | public readonly Dictionary<UUID, GridRegion> m_HyperlinkRegions = new Dictionary<UUID, GridRegion>(); | 71 | public readonly Dictionary<UUID, GridRegion> m_HyperlinkRegions = new Dictionary<UUID, GridRegion>(); |
@@ -123,6 +124,8 @@ namespace OpenSim.Services.GridService | |||
123 | 124 | ||
124 | m_MapTileDirectory = gridConfig.GetString("MapTileDirectory", "maptiles"); | 125 | m_MapTileDirectory = gridConfig.GetString("MapTileDirectory", "maptiles"); |
125 | 126 | ||
127 | m_ThisGatekeeper = gridConfig.GetString("Gatekeeper", string.Empty); | ||
128 | |||
126 | m_GatekeeperConnector = new GatekeeperServiceConnector(m_AssetService); | 129 | m_GatekeeperConnector = new GatekeeperServiceConnector(m_AssetService); |
127 | 130 | ||
128 | m_log.Debug("[HYPERGRID LINKER]: Loaded all services..."); | 131 | m_log.Debug("[HYPERGRID LINKER]: Loaded all services..."); |
@@ -266,6 +269,13 @@ namespace OpenSim.Services.GridService | |||
266 | regInfo.ScopeID = scopeID; | 269 | regInfo.ScopeID = scopeID; |
267 | regInfo.EstateOwner = ownerID; | 270 | regInfo.EstateOwner = ownerID; |
268 | 271 | ||
272 | // Make sure we're not hyperlinking to regions on this grid! | ||
273 | if (regInfo.ServerURI.Trim(new char[]{'/', ' '}) == m_ThisGatekeeper.Trim(new char[]{'/', ' '})) | ||
274 | { | ||
275 | reason = "Cannot hyperlink to regions on the same grid"; | ||
276 | return false; | ||
277 | } | ||
278 | |||
269 | // Check for free coordinates | 279 | // Check for free coordinates |
270 | GridRegion region = m_GridService.GetRegionByPosition(regInfo.ScopeID, regInfo.RegionLocX, regInfo.RegionLocY); | 280 | GridRegion region = m_GridService.GetRegionByPosition(regInfo.ScopeID, regInfo.RegionLocX, regInfo.RegionLocY); |
271 | if (region != null) | 281 | if (region != null) |
diff --git a/bin/config-include/GridCommon.ini.example b/bin/config-include/GridCommon.ini.example index 4dc0e53..a6fe4b1 100644 --- a/bin/config-include/GridCommon.ini.example +++ b/bin/config-include/GridCommon.ini.example | |||
@@ -45,6 +45,12 @@ | |||
45 | ;; Directory for map tile images of linked regions | 45 | ;; Directory for map tile images of linked regions |
46 | ; MapTileDirectory = "./maptiles" | 46 | ; MapTileDirectory = "./maptiles" |
47 | 47 | ||
48 | ; === HG ONLY === | ||
49 | ;; change this to the address of your Gatekeeper service | ||
50 | ;; (usually bundled with the rest of the services in one | ||
51 | ;; Robust server in port 8002, but not always) | ||
52 | Gatekeeper="http://mygridserver.com:8002" | ||
53 | |||
48 | [AvatarService] | 54 | [AvatarService] |
49 | ; | 55 | ; |
50 | ; change this to your grid-wide grid server | 56 | ; change this to your grid-wide grid server |
diff --git a/bin/config-include/StandaloneCommon.ini.example b/bin/config-include/StandaloneCommon.ini.example index 816e9a6..995a33e 100644 --- a/bin/config-include/StandaloneCommon.ini.example +++ b/bin/config-include/StandaloneCommon.ini.example | |||
@@ -78,6 +78,11 @@ | |||
78 | ;; For example: | 78 | ;; For example: |
79 | Region_Welcome_Area = "DefaultRegion, FallbackRegion" | 79 | Region_Welcome_Area = "DefaultRegion, FallbackRegion" |
80 | 80 | ||
81 | ; === HG ONLY === | ||
82 | ;; change this to the address of your simulator | ||
83 | Gatekeeper="http://127.0.0.1:9000" | ||
84 | |||
85 | |||
81 | [LibraryModule] | 86 | [LibraryModule] |
82 | ; Set this if you want to change the name of the OpenSim Library | 87 | ; Set this if you want to change the name of the OpenSim Library |
83 | ;LibraryName = "My World's Library" | 88 | ;LibraryName = "My World's Library" |