Admin Server can now bind to a private ip address

Signed-off-by: Melanie <melanie@t-data.com>
viewer-2-initial-appearance
mores 2010-11-02 21:46:45 -04:00 committed by Melanie
parent 57eabe9d46
commit 1f77f05f02
3 changed files with 15 additions and 1 deletions

View File

@ -116,7 +116,9 @@ namespace OpenSim.ApplicationPlugins.RemoteController
int port = m_config.GetInt("port", 0); int port = m_config.GetInt("port", 0);
m_application = openSim; m_application = openSim;
m_httpServer = MainServer.GetHttpServer((uint)port); string bind_ip_address = m_config.GetString("bind_ip_address", "127.0.0.1");
IPAddress ipaddr = IPAddress.Parse( bind_ip_address );
m_httpServer = MainServer.GetHttpServer((uint)port,ipaddr);
Dictionary<string, XmlRpcMethod> availableMethods = new Dictionary<string, XmlRpcMethod>(); Dictionary<string, XmlRpcMethod> availableMethods = new Dictionary<string, XmlRpcMethod>();
availableMethods["admin_create_region"] = XmlRpcCreateRegionMethod; availableMethods["admin_create_region"] = XmlRpcCreateRegionMethod;

View File

@ -27,6 +27,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Reflection; using System.Reflection;
using System.Net;
using log4net; using log4net;
using OpenSim.Framework.Servers.HttpServer; using OpenSim.Framework.Servers.HttpServer;
@ -47,6 +48,11 @@ namespace OpenSim.Framework
} }
public static IHttpServer GetHttpServer(uint port) public static IHttpServer GetHttpServer(uint port)
{
return GetHttpServer(port,null);
}
public static IHttpServer GetHttpServer(uint port, IPAddress ipaddr)
{ {
if (port == 0) if (port == 0)
return Instance; return Instance;
@ -58,6 +64,9 @@ namespace OpenSim.Framework
m_Servers[port] = new BaseHttpServer(port); m_Servers[port] = new BaseHttpServer(port);
if (ipaddr != null )
m_Servers[port].ListenIPAddress = ipaddr;
m_log.InfoFormat("[MAIN HTTP SERVER]: Starting main http server on port {0}", port); m_log.InfoFormat("[MAIN HTTP SERVER]: Starting main http server on port {0}", port);
m_Servers[port].Start(); m_Servers[port].Start();

View File

@ -326,6 +326,9 @@
;; Set this to a nonzero value to have remote admin use a different port ;; Set this to a nonzero value to have remote admin use a different port
; port = 0 ; port = 0
;; Set this to the ip address that you want the admin server to bind to
; bind_ip_address = 127.0.0.1
;# {access_password} {enabled:true} {Password for the remote admin interface} {} ;# {access_password} {enabled:true} {Password for the remote admin interface} {}
;; This password is required to make any XMLRPC call (should be set as ;; This password is required to make any XMLRPC call (should be set as
;; the "password" parameter) ;; the "password" parameter)