aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorBrian McBee2007-08-03 18:01:55 +0000
committerBrian McBee2007-08-03 18:01:55 +0000
commit599a6d32eebc451f9284db8e6abf2946f236d5e9 (patch)
tree60ca29aaa58b0cf34b5f0514c95229602036895c
parentYet another commit related to the SceneObject rewrites. (diff)
downloadopensim-SC-599a6d32eebc451f9284db8e6abf2946f236d5e9.zip
opensim-SC-599a6d32eebc451f9284db8e6abf2946f236d5e9.tar.gz
opensim-SC-599a6d32eebc451f9284db8e6abf2946f236d5e9.tar.bz2
opensim-SC-599a6d32eebc451f9284db8e6abf2946f236d5e9.tar.xz
Changes to prepare for future possible configuration of separate logdir, configdir, datadir.
-rw-r--r--OpenSim/Framework/Configuration/XML/XmlConfiguration.cs6
-rw-r--r--OpenSim/Framework/Console/LogBase.cs1
-rw-r--r--OpenSim/Framework/Data.DB4o/DB4oUserData.cs4
-rw-r--r--OpenSim/Framework/General/Types/EstateSettings.cs6
-rw-r--r--OpenSim/Framework/General/Util.cs34
-rw-r--r--OpenSim/Grid/AssetServer/Main.cs12
-rw-r--r--OpenSim/Grid/GridServer/Main.cs10
-rw-r--r--OpenSim/Grid/UserServer/Main.cs9
-rw-r--r--OpenSim/Region/Application/OpenSimMain.cs26
-rw-r--r--OpenSim/Region/GridInterfaces/Local/LocalAssetServer.cs4
-rw-r--r--prebuild.xml1
11 files changed, 95 insertions, 18 deletions
diff --git a/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs b/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs
index 72faed6..ffb24ff 100644
--- a/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs
+++ b/OpenSim/Framework/Configuration/XML/XmlConfiguration.cs
@@ -31,6 +31,7 @@ using System.Xml;
31 31
32using OpenSim.Framework.Interfaces; 32using OpenSim.Framework.Interfaces;
33using OpenSim.Framework.Configuration.Interfaces; 33using OpenSim.Framework.Configuration.Interfaces;
34using OpenSim.Framework.Utilities;
34 35
35namespace OpenSim.Framework.Configuration 36namespace OpenSim.Framework.Configuration
36{ 37{
@@ -119,6 +120,11 @@ namespace OpenSim.Framework.Configuration
119 120
120 public void Commit() 121 public void Commit()
121 { 122 {
123 if (!Directory.Exists(Util.configDir()))
124 {
125 Directory.CreateDirectory(Util.configDir());
126 }
127
122 doc.Save(fileName); 128 doc.Save(fileName);
123 } 129 }
124 130
diff --git a/OpenSim/Framework/Console/LogBase.cs b/OpenSim/Framework/Console/LogBase.cs
index a088af8..a090377 100644
--- a/OpenSim/Framework/Console/LogBase.cs
+++ b/OpenSim/Framework/Console/LogBase.cs
@@ -63,6 +63,7 @@ namespace OpenSim.Framework.Console
63 } 63 }
64 64
65 System.Console.WriteLine("Logs will be saved to current directory in " + LogFile); 65 System.Console.WriteLine("Logs will be saved to current directory in " + LogFile);
66
66 Log = File.AppendText(LogFile); 67 Log = File.AppendText(LogFile);
67 Log.WriteLine("========================================================================"); 68 Log.WriteLine("========================================================================");
68 Log.WriteLine(componentname + " Started at " + DateTime.Now.ToString()); 69 Log.WriteLine(componentname + " Started at " + DateTime.Now.ToString());
diff --git a/OpenSim/Framework/Data.DB4o/DB4oUserData.cs b/OpenSim/Framework/Data.DB4o/DB4oUserData.cs
index 1a3bcb9..ef4211e 100644
--- a/OpenSim/Framework/Data.DB4o/DB4oUserData.cs
+++ b/OpenSim/Framework/Data.DB4o/DB4oUserData.cs
@@ -26,7 +26,9 @@
26* 26*
27*/ 27*/
28using System; 28using System;
29using System.IO;
29using libsecondlife; 30using libsecondlife;
31using OpenSim.Framework.Utilities;
30 32
31namespace OpenSim.Framework.Data.DB4o 33namespace OpenSim.Framework.Data.DB4o
32{ 34{
@@ -45,7 +47,7 @@ namespace OpenSim.Framework.Data.DB4o
45 /// </summary> 47 /// </summary>
46 public void Initialise() 48 public void Initialise()
47 { 49 {
48 manager = new DB4oUserManager("userprofiles.yap"); 50 manager = new DB4oUserManager(Path.Combine(Util.dataDir(),"userprofiles.yap"));
49 } 51 }
50 52
51 /// <summary> 53 /// <summary>
diff --git a/OpenSim/Framework/General/Types/EstateSettings.cs b/OpenSim/Framework/General/Types/EstateSettings.cs
index 11594fd..ae61752 100644
--- a/OpenSim/Framework/General/Types/EstateSettings.cs
+++ b/OpenSim/Framework/General/Types/EstateSettings.cs
@@ -25,9 +25,11 @@
25* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26* 26*
27*/ 27*/
28 28using System.IO;
29using libsecondlife; 29using libsecondlife;
30using OpenSim.Framework.Configuration; 30using OpenSim.Framework.Configuration;
31using OpenSim.Framework.Utilities;
32
31namespace OpenSim.Framework.Types 33namespace OpenSim.Framework.Types
32{ 34{
33 public class EstateSettings 35 public class EstateSettings
@@ -554,7 +556,7 @@ namespace OpenSim.Framework.Types
554 private ConfigurationMember configMember; 556 private ConfigurationMember configMember;
555 public EstateSettings() 557 public EstateSettings()
556 { 558 {
557 configMember = new ConfigurationMember("estate_settings.xml", "ESTATE SETTINGS", this.loadConfigurationOptions, this.handleIncomingConfiguration); 559 configMember = new ConfigurationMember(Path.Combine(Util.configDir(),"estate_settings.xml"), "ESTATE SETTINGS", this.loadConfigurationOptions, this.handleIncomingConfiguration);
558 configMember.performConfigurationRetrieve(); 560 configMember.performConfigurationRetrieve();
559 } 561 }
560 562
diff --git a/OpenSim/Framework/General/Util.cs b/OpenSim/Framework/General/Util.cs
index b9f8e9c..f3e2a01 100644
--- a/OpenSim/Framework/General/Util.cs
+++ b/OpenSim/Framework/General/Util.cs
@@ -26,6 +26,7 @@
26* 26*
27*/ 27*/
28using System; 28using System;
29using System.IO;
29using System.Security.Cryptography; 30using System.Security.Cryptography;
30using System.Net; 31using System.Net;
31using System.Text; 32using System.Text;
@@ -275,6 +276,39 @@ namespace OpenSim.Framework.Utilities
275 return null; 276 return null;
276 } 277 }
277 278
279 //
280 // directory locations
281 //
282 public static string homeDir()
283 {
284 string temp;
285// string personal=(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
286// temp = Path.Combine(personal,".OpenSim");
287 temp=".";
288 return temp;
289 }
290
291 public static string configDir()
292 {
293 string temp;
294 temp = ".";
295 return temp;
296 }
297
298 public static string dataDir()
299 {
300 string temp;
301 temp = ".";
302 return temp;
303 }
304
305 public static string logDir()
306 {
307 string temp;
308 temp = ".";
309 return temp;
310 }
311
278 public Util() 312 public Util()
279 { 313 {
280 314
diff --git a/OpenSim/Grid/AssetServer/Main.cs b/OpenSim/Grid/AssetServer/Main.cs
index 92d5490..b581a1e 100644
--- a/OpenSim/Grid/AssetServer/Main.cs
+++ b/OpenSim/Grid/AssetServer/Main.cs
@@ -34,6 +34,7 @@ using libsecondlife;
34using OpenSim.Framework.Console; 34using OpenSim.Framework.Console;
35using OpenSim.Framework.Types; 35using OpenSim.Framework.Types;
36using OpenSim.Framework.Servers; 36using OpenSim.Framework.Servers;
37using OpenSim.Framework.Utilities;
37 38
38namespace OpenSim.Grid.AssetServer 39namespace OpenSim.Grid.AssetServer
39{ 40{
@@ -71,7 +72,11 @@ namespace OpenSim.Grid.AssetServer
71 72
72 private OpenAsset_Main() 73 private OpenAsset_Main()
73 { 74 {
74 m_console = new LogBase("opengrid-AssetServer-console.log", "OpenAsset", this, false); 75 if(!Directory.Exists(Util.logDir()))
76 {
77 Directory.CreateDirectory(Util.logDir());
78 }
79 m_console = new LogBase((Path.Combine(Util.logDir(),"opengrid-AssetServer-console.log")), "OpenAsset", this, false);
75 MainLog.Instance = m_console; 80 MainLog.Instance = m_console;
76 } 81 }
77 82
@@ -154,10 +159,11 @@ namespace OpenSim.Grid.AssetServer
154 159
155 public void setupDB() 160 public void setupDB()
156 { 161 {
157 bool yapfile = File.Exists("gridassets.yap"); 162 string yappath=(Path.Combine(Util.dataDir(),"gridassets.yap"));
163 bool yapfile = File.Exists(yappath);
158 try 164 try
159 { 165 {
160 db = Db4oFactory.OpenFile("gridassets.yap"); 166 db = Db4oFactory.OpenFile(yappath);
161 MainLog.Instance.Verbose("storage", "Main.cs:setupDB() - creation"); 167 MainLog.Instance.Verbose("storage", "Main.cs:setupDB() - creation");
162 } 168 }
163 catch (Exception e) 169 catch (Exception e)
diff --git a/OpenSim/Grid/GridServer/Main.cs b/OpenSim/Grid/GridServer/Main.cs
index f9accab..ecf3b9d 100644
--- a/OpenSim/Grid/GridServer/Main.cs
+++ b/OpenSim/Grid/GridServer/Main.cs
@@ -27,6 +27,7 @@
27*/ 27*/
28 28
29using System; 29using System;
30using System.IO;
30using System.Reflection; 31using System.Reflection;
31using System.Threading; 32using System.Threading;
32using System.Timers; 33using System.Timers;
@@ -34,6 +35,7 @@ using OpenSim.Framework.Console;
34using OpenSim.Framework.Interfaces; 35using OpenSim.Framework.Interfaces;
35using OpenSim.Framework.Servers; 36using OpenSim.Framework.Servers;
36using OpenSim.Framework.Configuration; 37using OpenSim.Framework.Configuration;
38using OpenSim.Framework.Utilities;
37 39
38using Timer=System.Timers.Timer; 40using Timer=System.Timers.Timer;
39 41
@@ -84,7 +86,11 @@ namespace OpenSim.Grid.GridServer
84 86
85 private OpenGrid_Main() 87 private OpenGrid_Main()
86 { 88 {
87 m_console = new LogBase("opengrid-gridserver-console.log", "OpenGrid", this, false); 89 if (!Directory.Exists(Util.logDir()))
90 {
91 Directory.CreateDirectory(Util.logDir());
92 }
93 m_console = new LogBase((Path.Combine(Util.logDir(),"opengrid-gridserver-console.log")), "OpenGrid", this, false);
88 MainLog.Instance = m_console; 94 MainLog.Instance = m_console;
89 95
90 96
@@ -104,7 +110,7 @@ namespace OpenSim.Grid.GridServer
104 public void Startup() 110 public void Startup()
105 { 111 {
106 112
107 this.Cfg = new GridConfig("GRID SERVER","GridServer_Config.xml"); //Yeah srsly, that's it. 113 this.Cfg = new GridConfig("GRID SERVER",(Path.Combine(Util.configDir(),"GridServer_Config.xml"))); //Yeah srsly, that's it.
108 if (setuponly) Environment.Exit(0); 114 if (setuponly) Environment.Exit(0);
109 115
110 m_console.Verbose( "Main.cs:Startup() - Connecting to Storage Server"); 116 m_console.Verbose( "Main.cs:Startup() - Connecting to Storage Server");
diff --git a/OpenSim/Grid/UserServer/Main.cs b/OpenSim/Grid/UserServer/Main.cs
index 32d8da9..04f45b0 100644
--- a/OpenSim/Grid/UserServer/Main.cs
+++ b/OpenSim/Grid/UserServer/Main.cs
@@ -28,6 +28,7 @@
28 28
29using System; 29using System;
30using System.Collections.Generic; 30using System.Collections.Generic;
31using System.IO;
31using System.Reflection; 32using System.Reflection;
32using libsecondlife; 33using libsecondlife;
33using OpenSim.Framework.Console; 34using OpenSim.Framework.Console;
@@ -64,7 +65,11 @@ namespace OpenSim.Grid.UserServer
64 65
65 private OpenUser_Main() 66 private OpenUser_Main()
66 { 67 {
67 m_console = new LogBase("opengrid-userserver-console.log", "OpenUser", this , false); 68 if (!Directory.Exists(Util.logDir()))
69 {
70 Directory.CreateDirectory(Util.logDir());
71 }
72 m_console = new LogBase((Path.Combine(Util.logDir(),"opengrid-userserver-console.log")), "OpenUser", this , false);
68 MainLog.Instance = m_console; 73 MainLog.Instance = m_console;
69 } 74 }
70 75
@@ -80,7 +85,7 @@ namespace OpenSim.Grid.UserServer
80 85
81 public void Startup() 86 public void Startup()
82 { 87 {
83 this.Cfg = new UserConfig("USER SERVER", "UserServer_Config.xml"); 88 this.Cfg = new UserConfig("USER SERVER", (Path.Combine(Util.configDir(), "UserServer_Config.xml")));
84 89
85 MainLog.Instance.Verbose("Main.cs:Startup() - Establishing data connection"); 90 MainLog.Instance.Verbose("Main.cs:Startup() - Establishing data connection");
86 m_userManager = new UserManager(); 91 m_userManager = new UserManager();
diff --git a/OpenSim/Region/Application/OpenSimMain.cs b/OpenSim/Region/Application/OpenSimMain.cs
index f830978..fbd6790 100644
--- a/OpenSim/Region/Application/OpenSimMain.cs
+++ b/OpenSim/Region/Application/OpenSimMain.cs
@@ -68,7 +68,7 @@ namespace OpenSim
68 protected List<IScene> m_localScenes = new List<IScene>(); 68 protected List<IScene> m_localScenes = new List<IScene>();
69 69
70 private bool m_silent; 70 private bool m_silent;
71 private string m_logFilename = "region-console-" + Guid.NewGuid().ToString() + ".log"; 71 private string m_logFilename = ("region-console-" + Guid.NewGuid().ToString() + ".log");
72 72
73 public OpenSimMain(bool sandBoxMode, bool startLoginServer, string physicsEngineName, bool useConfigFile, bool silent, string configFileName) 73 public OpenSimMain(bool sandBoxMode, bool startLoginServer, string physicsEngineName, bool useConfigFile, bool silent, string configFileName)
74 :base( ) 74 :base( )
@@ -87,7 +87,11 @@ namespace OpenSim
87 /// </summary> 87 /// </summary>
88 public override void StartUp() 88 public override void StartUp()
89 { 89 {
90 m_log = new LogBase(m_logFilename, "Region", this, m_silent); 90 if (!Directory.Exists(Util.logDir()))
91 {
92 Directory.CreateDirectory(Util.logDir());
93 }
94 m_log = new LogBase(Path.Combine(Util.logDir(),m_logFilename), "Region", this, m_silent);
91 MainLog.Instance = m_log; 95 MainLog.Instance = m_log;
92 96
93 base.StartUp(); 97 base.StartUp();
@@ -106,12 +110,17 @@ namespace OpenSim
106 m_commsManager = new CommunicationsOGS1( m_networkServersInfo, m_httpServer , m_assetCache); 110 m_commsManager = new CommunicationsOGS1( m_networkServersInfo, m_httpServer , m_assetCache);
107 } 111 }
108 112
109 string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Regions"); 113
114 string path = Path.Combine(Util.configDir(), "Regions");
115 if (!Directory.Exists(path))
116 {
117 Directory.CreateDirectory(path);
118 }
110 string[] configFiles = Directory.GetFiles(path, "*.xml"); 119 string[] configFiles = Directory.GetFiles(path, "*.xml");
111 120
112 if (configFiles.Length == 0) 121 if (configFiles.Length == 0)
113 { 122 {
114 string path2 = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Regions"); 123 string path2 = Path.Combine(Util.configDir(), "Regions");
115 string path3 = Path.Combine(path2, "default.xml"); 124 string path3 = Path.Combine(path2, "default.xml");
116 125
117 RegionInfo regionInfo = new RegionInfo("DEFAULT REGION CONFIG", path3); 126 RegionInfo regionInfo = new RegionInfo("DEFAULT REGION CONFIG", path3);
@@ -154,14 +163,19 @@ namespace OpenSim
154 163
155 protected override void Initialize() 164 protected override void Initialize()
156 { 165 {
157 m_networkServersInfo = new NetworkServersInfo("NETWORK SERVERS INFO", "network_servers_information.xml"); 166 m_networkServersInfo = new NetworkServersInfo("NETWORK SERVERS INFO", Path.Combine(Util.configDir(),"network_servers_information.xml"));
158 m_httpServerPort = m_networkServersInfo.HttpListenerPort; 167 m_httpServerPort = m_networkServersInfo.HttpListenerPort;
159 m_assetCache = new AssetCache("OpenSim.Region.GridInterfaces.Local.dll", m_networkServersInfo.AssetURL, m_networkServersInfo.AssetSendKey); 168 m_assetCache = new AssetCache("OpenSim.Region.GridInterfaces.Local.dll", m_networkServersInfo.AssetURL, m_networkServersInfo.AssetSendKey);
160 } 169 }
161 170
162 protected override LogBase CreateLog() 171 protected override LogBase CreateLog()
163 { 172 {
164 return new LogBase(m_logFilename, "Region", this, m_silent); 173 if (!Directory.Exists(Util.logDir()))
174 {
175 Directory.CreateDirectory(Util.logDir());
176 }
177
178 return new LogBase((Path.Combine(Util.logDir(),m_logFilename)), "Region", this, m_silent);
165 } 179 }
166 180
167 # region Setup methods 181 # region Setup methods
diff --git a/OpenSim/Region/GridInterfaces/Local/LocalAssetServer.cs b/OpenSim/Region/GridInterfaces/Local/LocalAssetServer.cs
index 38bf9bf..ea4824b 100644
--- a/OpenSim/Region/GridInterfaces/Local/LocalAssetServer.cs
+++ b/OpenSim/Region/GridInterfaces/Local/LocalAssetServer.cs
@@ -62,10 +62,10 @@ namespace OpenSim.Region.GridInterfaces.Local
62 { 62 {
63 bool yapfile; 63 bool yapfile;
64 this._assetRequests = new BlockingQueue<ARequest>(); 64 this._assetRequests = new BlockingQueue<ARequest>();
65 yapfile = File.Exists("regionassets.yap"); 65 yapfile = File.Exists(Path.Combine(Util.dataDir(),"regionassets.yap"));
66 66
67 MainLog.Instance.Verbose("Local Asset Server class created"); 67 MainLog.Instance.Verbose("Local Asset Server class created");
68 db = Db4oFactory.OpenFile("regionassets.yap"); 68 db = Db4oFactory.OpenFile(Path.Combine(Util.dataDir(),"regionassets.yap"));
69 MainLog.Instance.Verbose("Db4 Asset database creation"); 69 MainLog.Instance.Verbose("Db4 Asset database creation");
70 70
71 if (!yapfile) 71 if (!yapfile)
diff --git a/prebuild.xml b/prebuild.xml
index f19248c..ab00e20 100644
--- a/prebuild.xml
+++ b/prebuild.xml
@@ -367,6 +367,7 @@
367 <Reference name="System" localCopy="false"/> 367 <Reference name="System" localCopy="false"/>
368 <Reference name="System.Xml"/> 368 <Reference name="System.Xml"/>
369 <Reference name="System.Data"/> 369 <Reference name="System.Data"/>
370 <Reference name="OpenSim.Framework"/>
370 <Reference name="OpenSim.Framework.Data"/> 371 <Reference name="OpenSim.Framework.Data"/>
371 <Reference name="libsecondlife.dll"/> 372 <Reference name="libsecondlife.dll"/>
372 <Reference name="Db4objects.Db4o.dll"/> 373 <Reference name="Db4objects.Db4o.dll"/>