diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs | 4 | ||||
-rw-r--r-- | OpenSim/Framework/MainServer.cs | 9 | ||||
-rw-r--r-- | bin/OpenSim.ini.example | 3 |
3 files changed, 15 insertions, 1 deletions
diff --git a/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs b/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs index 72ac303..cbaa38b 100644 --- a/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs +++ b/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs | |||
@@ -116,7 +116,9 @@ namespace OpenSim.ApplicationPlugins.RemoteController | |||
116 | int port = m_config.GetInt("port", 0); | 116 | int port = m_config.GetInt("port", 0); |
117 | 117 | ||
118 | m_application = openSim; | 118 | m_application = openSim; |
119 | m_httpServer = MainServer.GetHttpServer((uint)port); | 119 | string bind_ip_address = m_config.GetString("bind_ip_address", "127.0.0.1"); |
120 | IPAddress ipaddr = IPAddress.Parse( bind_ip_address ); | ||
121 | m_httpServer = MainServer.GetHttpServer((uint)port,ipaddr); | ||
120 | 122 | ||
121 | Dictionary<string, XmlRpcMethod> availableMethods = new Dictionary<string, XmlRpcMethod>(); | 123 | Dictionary<string, XmlRpcMethod> availableMethods = new Dictionary<string, XmlRpcMethod>(); |
122 | availableMethods["admin_create_region"] = XmlRpcCreateRegionMethod; | 124 | availableMethods["admin_create_region"] = XmlRpcCreateRegionMethod; |
diff --git a/OpenSim/Framework/MainServer.cs b/OpenSim/Framework/MainServer.cs index 1f5f208..8ccabec 100644 --- a/OpenSim/Framework/MainServer.cs +++ b/OpenSim/Framework/MainServer.cs | |||
@@ -27,6 +27,7 @@ | |||
27 | 27 | ||
28 | using System.Collections.Generic; | 28 | using System.Collections.Generic; |
29 | using System.Reflection; | 29 | using System.Reflection; |
30 | using System.Net; | ||
30 | using log4net; | 31 | using log4net; |
31 | using OpenSim.Framework.Servers.HttpServer; | 32 | using OpenSim.Framework.Servers.HttpServer; |
32 | 33 | ||
@@ -48,6 +49,11 @@ namespace OpenSim.Framework | |||
48 | 49 | ||
49 | public static IHttpServer GetHttpServer(uint port) | 50 | public static IHttpServer GetHttpServer(uint port) |
50 | { | 51 | { |
52 | return GetHttpServer(port,null); | ||
53 | } | ||
54 | |||
55 | public static IHttpServer GetHttpServer(uint port, IPAddress ipaddr) | ||
56 | { | ||
51 | if (port == 0) | 57 | if (port == 0) |
52 | return Instance; | 58 | return Instance; |
53 | if (instance != null && port == Instance.Port) | 59 | if (instance != null && port == Instance.Port) |
@@ -58,6 +64,9 @@ namespace OpenSim.Framework | |||
58 | 64 | ||
59 | m_Servers[port] = new BaseHttpServer(port); | 65 | m_Servers[port] = new BaseHttpServer(port); |
60 | 66 | ||
67 | if (ipaddr != null ) | ||
68 | m_Servers[port].ListenIPAddress = ipaddr; | ||
69 | |||
61 | m_log.InfoFormat("[MAIN HTTP SERVER]: Starting main http server on port {0}", port); | 70 | m_log.InfoFormat("[MAIN HTTP SERVER]: Starting main http server on port {0}", port); |
62 | m_Servers[port].Start(); | 71 | m_Servers[port].Start(); |
63 | 72 | ||
diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index 9d34854..669f534 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example | |||
@@ -326,6 +326,9 @@ | |||
326 | ;; Set this to a nonzero value to have remote admin use a different port | 326 | ;; Set this to a nonzero value to have remote admin use a different port |
327 | ; port = 0 | 327 | ; port = 0 |
328 | 328 | ||
329 | ;; Set this to the ip address that you want the admin server to bind to | ||
330 | ; bind_ip_address = 127.0.0.1 | ||
331 | |||
329 | ;# {access_password} {enabled:true} {Password for the remote admin interface} {} | 332 | ;# {access_password} {enabled:true} {Password for the remote admin interface} {} |
330 | ;; This password is required to make any XMLRPC call (should be set as | 333 | ;; This password is required to make any XMLRPC call (should be set as |
331 | ;; the "password" parameter) | 334 | ;; the "password" parameter) |