Changes to prepare for future possible configuration of separate logdir, configdir, datadir.

afrisby
Brian McBee 2007-08-03 18:01:55 +00:00
parent 0975ff6cfd
commit 599a6d32ee
11 changed files with 95 additions and 18 deletions

View File

@ -31,6 +31,7 @@ using System.Xml;
using OpenSim.Framework.Interfaces; using OpenSim.Framework.Interfaces;
using OpenSim.Framework.Configuration.Interfaces; using OpenSim.Framework.Configuration.Interfaces;
using OpenSim.Framework.Utilities;
namespace OpenSim.Framework.Configuration namespace OpenSim.Framework.Configuration
{ {
@ -119,6 +120,11 @@ namespace OpenSim.Framework.Configuration
public void Commit() public void Commit()
{ {
if (!Directory.Exists(Util.configDir()))
{
Directory.CreateDirectory(Util.configDir());
}
doc.Save(fileName); doc.Save(fileName);
} }

View File

@ -63,6 +63,7 @@ namespace OpenSim.Framework.Console
} }
System.Console.WriteLine("Logs will be saved to current directory in " + LogFile); System.Console.WriteLine("Logs will be saved to current directory in " + LogFile);
Log = File.AppendText(LogFile); Log = File.AppendText(LogFile);
Log.WriteLine("========================================================================"); Log.WriteLine("========================================================================");
Log.WriteLine(componentname + " Started at " + DateTime.Now.ToString()); Log.WriteLine(componentname + " Started at " + DateTime.Now.ToString());

View File

@ -26,7 +26,9 @@
* *
*/ */
using System; using System;
using System.IO;
using libsecondlife; using libsecondlife;
using OpenSim.Framework.Utilities;
namespace OpenSim.Framework.Data.DB4o namespace OpenSim.Framework.Data.DB4o
{ {
@ -45,7 +47,7 @@ namespace OpenSim.Framework.Data.DB4o
/// </summary> /// </summary>
public void Initialise() public void Initialise()
{ {
manager = new DB4oUserManager("userprofiles.yap"); manager = new DB4oUserManager(Path.Combine(Util.dataDir(),"userprofiles.yap"));
} }
/// <summary> /// <summary>

View File

@ -25,9 +25,11 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
*/ */
using System.IO;
using libsecondlife; using libsecondlife;
using OpenSim.Framework.Configuration; using OpenSim.Framework.Configuration;
using OpenSim.Framework.Utilities;
namespace OpenSim.Framework.Types namespace OpenSim.Framework.Types
{ {
public class EstateSettings public class EstateSettings
@ -554,7 +556,7 @@ namespace OpenSim.Framework.Types
private ConfigurationMember configMember; private ConfigurationMember configMember;
public EstateSettings() public EstateSettings()
{ {
configMember = new ConfigurationMember("estate_settings.xml", "ESTATE SETTINGS", this.loadConfigurationOptions, this.handleIncomingConfiguration); configMember = new ConfigurationMember(Path.Combine(Util.configDir(),"estate_settings.xml"), "ESTATE SETTINGS", this.loadConfigurationOptions, this.handleIncomingConfiguration);
configMember.performConfigurationRetrieve(); configMember.performConfigurationRetrieve();
} }

View File

@ -26,6 +26,7 @@
* *
*/ */
using System; using System;
using System.IO;
using System.Security.Cryptography; using System.Security.Cryptography;
using System.Net; using System.Net;
using System.Text; using System.Text;
@ -275,6 +276,39 @@ namespace OpenSim.Framework.Utilities
return null; return null;
} }
//
// directory locations
//
public static string homeDir()
{
string temp;
// string personal=(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
// temp = Path.Combine(personal,".OpenSim");
temp=".";
return temp;
}
public static string configDir()
{
string temp;
temp = ".";
return temp;
}
public static string dataDir()
{
string temp;
temp = ".";
return temp;
}
public static string logDir()
{
string temp;
temp = ".";
return temp;
}
public Util() public Util()
{ {

View File

@ -34,6 +34,7 @@ using libsecondlife;
using OpenSim.Framework.Console; using OpenSim.Framework.Console;
using OpenSim.Framework.Types; using OpenSim.Framework.Types;
using OpenSim.Framework.Servers; using OpenSim.Framework.Servers;
using OpenSim.Framework.Utilities;
namespace OpenSim.Grid.AssetServer namespace OpenSim.Grid.AssetServer
{ {
@ -71,7 +72,11 @@ namespace OpenSim.Grid.AssetServer
private OpenAsset_Main() private OpenAsset_Main()
{ {
m_console = new LogBase("opengrid-AssetServer-console.log", "OpenAsset", this, false); if(!Directory.Exists(Util.logDir()))
{
Directory.CreateDirectory(Util.logDir());
}
m_console = new LogBase((Path.Combine(Util.logDir(),"opengrid-AssetServer-console.log")), "OpenAsset", this, false);
MainLog.Instance = m_console; MainLog.Instance = m_console;
} }
@ -154,10 +159,11 @@ namespace OpenSim.Grid.AssetServer
public void setupDB() public void setupDB()
{ {
bool yapfile = File.Exists("gridassets.yap"); string yappath=(Path.Combine(Util.dataDir(),"gridassets.yap"));
bool yapfile = File.Exists(yappath);
try try
{ {
db = Db4oFactory.OpenFile("gridassets.yap"); db = Db4oFactory.OpenFile(yappath);
MainLog.Instance.Verbose("storage", "Main.cs:setupDB() - creation"); MainLog.Instance.Verbose("storage", "Main.cs:setupDB() - creation");
} }
catch (Exception e) catch (Exception e)

View File

@ -27,6 +27,7 @@
*/ */
using System; using System;
using System.IO;
using System.Reflection; using System.Reflection;
using System.Threading; using System.Threading;
using System.Timers; using System.Timers;
@ -34,6 +35,7 @@ using OpenSim.Framework.Console;
using OpenSim.Framework.Interfaces; using OpenSim.Framework.Interfaces;
using OpenSim.Framework.Servers; using OpenSim.Framework.Servers;
using OpenSim.Framework.Configuration; using OpenSim.Framework.Configuration;
using OpenSim.Framework.Utilities;
using Timer=System.Timers.Timer; using Timer=System.Timers.Timer;
@ -84,7 +86,11 @@ namespace OpenSim.Grid.GridServer
private OpenGrid_Main() private OpenGrid_Main()
{ {
m_console = new LogBase("opengrid-gridserver-console.log", "OpenGrid", this, false); if (!Directory.Exists(Util.logDir()))
{
Directory.CreateDirectory(Util.logDir());
}
m_console = new LogBase((Path.Combine(Util.logDir(),"opengrid-gridserver-console.log")), "OpenGrid", this, false);
MainLog.Instance = m_console; MainLog.Instance = m_console;
@ -104,7 +110,7 @@ namespace OpenSim.Grid.GridServer
public void Startup() public void Startup()
{ {
this.Cfg = new GridConfig("GRID SERVER","GridServer_Config.xml"); //Yeah srsly, that's it. this.Cfg = new GridConfig("GRID SERVER",(Path.Combine(Util.configDir(),"GridServer_Config.xml"))); //Yeah srsly, that's it.
if (setuponly) Environment.Exit(0); if (setuponly) Environment.Exit(0);
m_console.Verbose( "Main.cs:Startup() - Connecting to Storage Server"); m_console.Verbose( "Main.cs:Startup() - Connecting to Storage Server");

View File

@ -28,6 +28,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Reflection; using System.Reflection;
using libsecondlife; using libsecondlife;
using OpenSim.Framework.Console; using OpenSim.Framework.Console;
@ -64,7 +65,11 @@ namespace OpenSim.Grid.UserServer
private OpenUser_Main() private OpenUser_Main()
{ {
m_console = new LogBase("opengrid-userserver-console.log", "OpenUser", this , false); if (!Directory.Exists(Util.logDir()))
{
Directory.CreateDirectory(Util.logDir());
}
m_console = new LogBase((Path.Combine(Util.logDir(),"opengrid-userserver-console.log")), "OpenUser", this , false);
MainLog.Instance = m_console; MainLog.Instance = m_console;
} }
@ -80,7 +85,7 @@ namespace OpenSim.Grid.UserServer
public void Startup() public void Startup()
{ {
this.Cfg = new UserConfig("USER SERVER", "UserServer_Config.xml"); this.Cfg = new UserConfig("USER SERVER", (Path.Combine(Util.configDir(), "UserServer_Config.xml")));
MainLog.Instance.Verbose("Main.cs:Startup() - Establishing data connection"); MainLog.Instance.Verbose("Main.cs:Startup() - Establishing data connection");
m_userManager = new UserManager(); m_userManager = new UserManager();

View File

@ -68,7 +68,7 @@ namespace OpenSim
protected List<IScene> m_localScenes = new List<IScene>(); protected List<IScene> m_localScenes = new List<IScene>();
private bool m_silent; private bool m_silent;
private string m_logFilename = "region-console-" + Guid.NewGuid().ToString() + ".log"; private string m_logFilename = ("region-console-" + Guid.NewGuid().ToString() + ".log");
public OpenSimMain(bool sandBoxMode, bool startLoginServer, string physicsEngineName, bool useConfigFile, bool silent, string configFileName) public OpenSimMain(bool sandBoxMode, bool startLoginServer, string physicsEngineName, bool useConfigFile, bool silent, string configFileName)
:base( ) :base( )
@ -87,7 +87,11 @@ namespace OpenSim
/// </summary> /// </summary>
public override void StartUp() public override void StartUp()
{ {
m_log = new LogBase(m_logFilename, "Region", this, m_silent); if (!Directory.Exists(Util.logDir()))
{
Directory.CreateDirectory(Util.logDir());
}
m_log = new LogBase(Path.Combine(Util.logDir(),m_logFilename), "Region", this, m_silent);
MainLog.Instance = m_log; MainLog.Instance = m_log;
base.StartUp(); base.StartUp();
@ -106,12 +110,17 @@ namespace OpenSim
m_commsManager = new CommunicationsOGS1( m_networkServersInfo, m_httpServer , m_assetCache); m_commsManager = new CommunicationsOGS1( m_networkServersInfo, m_httpServer , m_assetCache);
} }
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Regions");
string path = Path.Combine(Util.configDir(), "Regions");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
string[] configFiles = Directory.GetFiles(path, "*.xml"); string[] configFiles = Directory.GetFiles(path, "*.xml");
if (configFiles.Length == 0) if (configFiles.Length == 0)
{ {
string path2 = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Regions"); string path2 = Path.Combine(Util.configDir(), "Regions");
string path3 = Path.Combine(path2, "default.xml"); string path3 = Path.Combine(path2, "default.xml");
RegionInfo regionInfo = new RegionInfo("DEFAULT REGION CONFIG", path3); RegionInfo regionInfo = new RegionInfo("DEFAULT REGION CONFIG", path3);
@ -154,14 +163,19 @@ namespace OpenSim
protected override void Initialize() protected override void Initialize()
{ {
m_networkServersInfo = new NetworkServersInfo("NETWORK SERVERS INFO", "network_servers_information.xml"); m_networkServersInfo = new NetworkServersInfo("NETWORK SERVERS INFO", Path.Combine(Util.configDir(),"network_servers_information.xml"));
m_httpServerPort = m_networkServersInfo.HttpListenerPort; m_httpServerPort = m_networkServersInfo.HttpListenerPort;
m_assetCache = new AssetCache("OpenSim.Region.GridInterfaces.Local.dll", m_networkServersInfo.AssetURL, m_networkServersInfo.AssetSendKey); m_assetCache = new AssetCache("OpenSim.Region.GridInterfaces.Local.dll", m_networkServersInfo.AssetURL, m_networkServersInfo.AssetSendKey);
} }
protected override LogBase CreateLog() protected override LogBase CreateLog()
{ {
return new LogBase(m_logFilename, "Region", this, m_silent); if (!Directory.Exists(Util.logDir()))
{
Directory.CreateDirectory(Util.logDir());
}
return new LogBase((Path.Combine(Util.logDir(),m_logFilename)), "Region", this, m_silent);
} }
# region Setup methods # region Setup methods

View File

@ -62,10 +62,10 @@ namespace OpenSim.Region.GridInterfaces.Local
{ {
bool yapfile; bool yapfile;
this._assetRequests = new BlockingQueue<ARequest>(); this._assetRequests = new BlockingQueue<ARequest>();
yapfile = File.Exists("regionassets.yap"); yapfile = File.Exists(Path.Combine(Util.dataDir(),"regionassets.yap"));
MainLog.Instance.Verbose("Local Asset Server class created"); MainLog.Instance.Verbose("Local Asset Server class created");
db = Db4oFactory.OpenFile("regionassets.yap"); db = Db4oFactory.OpenFile(Path.Combine(Util.dataDir(),"regionassets.yap"));
MainLog.Instance.Verbose("Db4 Asset database creation"); MainLog.Instance.Verbose("Db4 Asset database creation");
if (!yapfile) if (!yapfile)

View File

@ -367,6 +367,7 @@
<Reference name="System" localCopy="false"/> <Reference name="System" localCopy="false"/>
<Reference name="System.Xml"/> <Reference name="System.Xml"/>
<Reference name="System.Data"/> <Reference name="System.Data"/>
<Reference name="OpenSim.Framework"/>
<Reference name="OpenSim.Framework.Data"/> <Reference name="OpenSim.Framework.Data"/>
<Reference name="libsecondlife.dll"/> <Reference name="libsecondlife.dll"/>
<Reference name="Db4objects.Db4o.dll"/> <Reference name="Db4objects.Db4o.dll"/>