From 114807b9d1caeffad1f245982baa2c07e88ee470 Mon Sep 17 00:00:00 2001 From: MW Date: Sat, 11 Aug 2007 11:59:51 +0000 Subject: Made account Authentication optional in "sandbox/standalone" mode. Just change "standalone_authenticate = false" to be true in OpenSim.ini. Then as per grid mode, you can use the "create user" command to create new accounts. --- OpenSim/Region/Application/OpenSimMain.cs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region/Application') diff --git a/OpenSim/Region/Application/OpenSimMain.cs b/OpenSim/Region/Application/OpenSimMain.cs index 7316db4..611041d 100644 --- a/OpenSim/Region/Application/OpenSimMain.cs +++ b/OpenSim/Region/Application/OpenSimMain.cs @@ -53,6 +53,7 @@ using OpenSim.Framework.Utilities; namespace OpenSim { + public delegate void ConsoleCommand(string comParams); public class OpenSimMain : RegionApplicationBase, conscmd_callback { @@ -68,7 +69,10 @@ namespace OpenSim protected List m_localScenes = new List(); private bool m_silent; - private string m_logFilename = ("region-console" + ".log"); + private string m_logFilename = ("region-console.log"); + + private bool standaloneAuthenticate = false; + public ConsoleCommand CreateAccount = null; public OpenSimMain(IConfigSource configSource) : base() @@ -98,6 +102,8 @@ namespace OpenSim m_silent = configSource.Configs["Startup"].GetBoolean("noverbose", false); m_storageDLL = configSource.Configs["Startup"].GetString("storage_plugin", "OpenSim.DataStore.NullStorage.dll"); + + standaloneAuthenticate = configSource.Configs["Startup"].GetBoolean("standalone_authenticate", false); } /// @@ -122,7 +128,12 @@ namespace OpenSim if (m_sandbox) { - m_commsManager = new CommunicationsLocal(m_networkServersInfo, m_httpServer, m_assetCache); + CommunicationsLocal localComms = new CommunicationsLocal(m_networkServersInfo, m_httpServer, m_assetCache, standaloneAuthenticate); + m_commsManager = localComms; + if(standaloneAuthenticate) + { + this.CreateAccount = localComms.do_create; + } } else { @@ -320,6 +331,13 @@ namespace OpenSim Shutdown(); break; + case "create": + if (CreateAccount != null) + { + CreateAccount(cmdparams[0]); + } + break; + default: m_log.Error("Unknown command"); break; -- cgit v1.1