aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Grid/UserServer/Main.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Grid/UserServer/Main.cs')
-rw-r--r--OpenSim/Grid/UserServer/Main.cs55
1 files changed, 27 insertions, 28 deletions
diff --git a/OpenSim/Grid/UserServer/Main.cs b/OpenSim/Grid/UserServer/Main.cs
index 32cefc1..8b9fd62 100644
--- a/OpenSim/Grid/UserServer/Main.cs
+++ b/OpenSim/Grid/UserServer/Main.cs
@@ -42,6 +42,8 @@ namespace OpenSim.Grid.UserServer
42 /// </summary> 42 /// </summary>
43 public class OpenUser_Main : BaseOpenSimServer, conscmd_callback 43 public class OpenUser_Main : BaseOpenSimServer, conscmd_callback
44 { 44 {
45 private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
46
45 private UserConfig Cfg; 47 private UserConfig Cfg;
46 48
47 public UserManager m_userManager; 49 public UserManager m_userManager;
@@ -53,7 +55,9 @@ namespace OpenSim.Grid.UserServer
53 [STAThread] 55 [STAThread]
54 public static void Main(string[] args) 56 public static void Main(string[] args)
55 { 57 {
56 Console.WriteLine("Launching UserServer..."); 58 log4net.Config.XmlConfigurator.Configure();
59
60 m_log.Info("Launching UserServer...");
57 61
58 OpenUser_Main userserver = new OpenUser_Main(); 62 OpenUser_Main userserver = new OpenUser_Main();
59 63
@@ -63,22 +67,17 @@ namespace OpenSim.Grid.UserServer
63 67
64 private OpenUser_Main() 68 private OpenUser_Main()
65 { 69 {
66 if (!Directory.Exists(Util.logDir())) 70 m_console = new ConsoleBase("OpenUser", this);
67 { 71 MainConsole.Instance = m_console;
68 Directory.CreateDirectory(Util.logDir());
69 }
70 m_log =
71 new LogBase((Path.Combine(Util.logDir(), "opengrid-userserver-console.log")), "OpenUser", this, true);
72 MainLog.Instance = m_log;
73 } 72 }
74 73
75 private void Work() 74 private void Work()
76 { 75 {
77 m_log.Notice("Enter help for a list of commands\n"); 76 m_console.Notice("Enter help for a list of commands\n");
78 77
79 while (true) 78 while (true)
80 { 79 {
81 m_log.MainLogPrompt(); 80 m_console.Prompt();
82 } 81 }
83 } 82 }
84 83
@@ -88,7 +87,7 @@ namespace OpenSim.Grid.UserServer
88 87
89 StatsManager.StartCollectingUserStats(); 88 StatsManager.StartCollectingUserStats();
90 89
91 MainLog.Instance.Verbose("REGION", "Establishing data connection"); 90 m_log.Info("[REGION]: Establishing data connection");
92 m_userManager = new UserManager(); 91 m_userManager = new UserManager();
93 m_userManager._config = Cfg; 92 m_userManager._config = Cfg;
94 m_userManager.AddPlugin(Cfg.DatabaseProvider); 93 m_userManager.AddPlugin(Cfg.DatabaseProvider);
@@ -96,11 +95,11 @@ namespace OpenSim.Grid.UserServer
96 m_loginService = new UserLoginService( 95 m_loginService = new UserLoginService(
97 m_userManager, new LibraryRootFolder(), Cfg, Cfg.DefaultStartupMsg); 96 m_userManager, new LibraryRootFolder(), Cfg, Cfg.DefaultStartupMsg);
98 97
99 m_messagesService = new MessageServersConnector(MainLog.Instance); 98 m_messagesService = new MessageServersConnector();
100 99
101 m_loginService.OnUserLoggedInAtLocation += NotifyMessageServersUserLoggedInToLocation; 100 m_loginService.OnUserLoggedInAtLocation += NotifyMessageServersUserLoggedInToLocation;
102 101
103 MainLog.Instance.Verbose("REGION", "Starting HTTP process"); 102 m_log.Info("[REGION]: Starting HTTP process");
104 BaseHttpServer httpServer = new BaseHttpServer(Cfg.HttpPort); 103 BaseHttpServer httpServer = new BaseHttpServer(Cfg.HttpPort);
105 104
106 httpServer.AddXmlRPCHandler("login_to_simulator", m_loginService.XmlRpcLoginMethod); 105 httpServer.AddXmlRPCHandler("login_to_simulator", m_loginService.XmlRpcLoginMethod);
@@ -128,10 +127,9 @@ namespace OpenSim.Grid.UserServer
128 new RestStreamHandler("DELETE", "/usersessions/", m_userManager.RestDeleteUserSessionMethod)); 127 new RestStreamHandler("DELETE", "/usersessions/", m_userManager.RestDeleteUserSessionMethod));
129 128
130 httpServer.Start(); 129 httpServer.Start();
131 m_log.Status("SERVER", "Userserver 0.4 - Startup complete"); 130 m_log.Info("[SERVER]: Userserver 0.4 - Startup complete");
132 } 131 }
133 132
134
135 public void do_create(string what) 133 public void do_create(string what)
136 { 134 {
137 switch (what) 135 switch (what)
@@ -143,11 +141,11 @@ namespace OpenSim.Grid.UserServer
143 uint regX = 1000; 141 uint regX = 1000;
144 uint regY = 1000; 142 uint regY = 1000;
145 143
146 tempfirstname = m_log.CmdPrompt("First name"); 144 tempfirstname = m_console.CmdPrompt("First name");
147 templastname = m_log.CmdPrompt("Last name"); 145 templastname = m_console.CmdPrompt("Last name");
148 tempMD5Passwd = m_log.PasswdPrompt("Password"); 146 tempMD5Passwd = m_console.PasswdPrompt("Password");
149 regX = Convert.ToUInt32(m_log.CmdPrompt("Start Region X")); 147 regX = Convert.ToUInt32(m_console.CmdPrompt("Start Region X"));
150 regY = Convert.ToUInt32(m_log.CmdPrompt("Start Region Y")); 148 regY = Convert.ToUInt32(m_console.CmdPrompt("Start Region Y"));
151 149
152 tempMD5Passwd = Util.Md5Hash(Util.Md5Hash(tempMD5Passwd) + ":" + String.Empty); 150 tempMD5Passwd = Util.Md5Hash(Util.Md5Hash(tempMD5Passwd) + ":" + String.Empty);
153 151
@@ -158,7 +156,7 @@ namespace OpenSim.Grid.UserServer
158 m_userManager.AddUserProfile(tempfirstname, templastname, tempMD5Passwd, regX, regY); 156 m_userManager.AddUserProfile(tempfirstname, templastname, tempMD5Passwd, regX, regY);
159 } catch (Exception ex) 157 } catch (Exception ex)
160 { 158 {
161 m_log.Error("SERVER", "Error creating user: {0}", ex.ToString()); 159 m_log.Error(String.Format("[SERVER]: Error creating user: {0}", ex.ToString()));
162 } 160 }
163 161
164 try 162 try
@@ -168,7 +166,7 @@ namespace OpenSim.Grid.UserServer
168 } 166 }
169 catch (Exception ex) 167 catch (Exception ex)
170 { 168 {
171 m_log.Error("SERVER", "Error creating inventory for user: {0}", ex.ToString()); 169 m_log.Error(String.Format("[SERVER]: Error creating inventory for user: {0}", ex.ToString()));
172 } 170 }
173 m_lastCreatedUser = userID; 171 m_lastCreatedUser = userID;
174 break; 172 break;
@@ -182,9 +180,9 @@ namespace OpenSim.Grid.UserServer
182 switch (cmd) 180 switch (cmd)
183 { 181 {
184 case "help": 182 case "help":
185 m_log.Notice("create user - create a new user"); 183 m_console.Notice("create user - create a new user");
186 m_log.Notice("stats - statistical information for this server"); 184 m_console.Notice("stats - statistical information for this server");
187 m_log.Notice("shutdown - shutdown the grid (USE CAUTION!)"); 185 m_console.Notice("shutdown - shutdown the grid (USE CAUTION!)");
188 break; 186 break;
189 187
190 case "create": 188 case "create":
@@ -193,12 +191,12 @@ namespace OpenSim.Grid.UserServer
193 191
194 case "shutdown": 192 case "shutdown":
195 m_loginService.OnUserLoggedInAtLocation -= NotifyMessageServersUserLoggedInToLocation; 193 m_loginService.OnUserLoggedInAtLocation -= NotifyMessageServersUserLoggedInToLocation;
196 m_log.Close(); 194 m_console.Close();
197 Environment.Exit(0); 195 Environment.Exit(0);
198 break; 196 break;
199 197
200 case "stats": 198 case "stats":
201 MainLog.Instance.Notice("STATS", Environment.NewLine + StatsManager.UserStats.Report()); 199 m_console.Notice(StatsManager.UserStats.Report());
202 break; 200 break;
203 201
204 case "test-inventory": 202 case "test-inventory":
@@ -218,8 +216,9 @@ namespace OpenSim.Grid.UserServer
218 216
219 public void TestResponse(List<InventoryFolderBase> resp) 217 public void TestResponse(List<InventoryFolderBase> resp)
220 { 218 {
221 Console.WriteLine("response got"); 219 m_console.Notice("response got");
222 } 220 }
221
223 public void NotifyMessageServersUserLoggedInToLocation(LLUUID agentID, LLUUID sessionID, LLUUID RegionID, ulong regionhandle, LLVector3 Position) 222 public void NotifyMessageServersUserLoggedInToLocation(LLUUID agentID, LLUUID sessionID, LLUUID RegionID, ulong regionhandle, LLVector3 Position)
224 { 223 {
225 m_messagesService.TellMessageServersAboutUser(agentID, sessionID, RegionID, regionhandle, Position); 224 m_messagesService.TellMessageServersAboutUser(agentID, sessionID, RegionID, regionhandle, Position);