aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Application/OpenSim.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Application/OpenSim.cs')
-rwxr-xr-xOpenSim/Region/Application/OpenSim.cs150
1 files changed, 11 insertions, 139 deletions
diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs
index a86a831..7e81650 100755
--- a/OpenSim/Region/Application/OpenSim.cs
+++ b/OpenSim/Region/Application/OpenSim.cs
@@ -122,8 +122,7 @@ namespace OpenSim
122 m_log.Info("===================================================================="); 122 m_log.Info("====================================================================");
123 m_log.Info("========================= STARTING OPENSIM ========================="); 123 m_log.Info("========================= STARTING OPENSIM =========================");
124 m_log.Info("===================================================================="); 124 m_log.Info("====================================================================");
125 m_log.InfoFormat("[OPENSIM MAIN]: Running in {0} mode", 125 m_log.InfoFormat("[OPENSIM MAIN]: Running ");
126 (ConfigurationSettings.Standalone ? "sandbox" : "grid"));
127 //m_log.InfoFormat("[OPENSIM MAIN]: GC Is Server GC: {0}", GCSettings.IsServerGC.ToString()); 126 //m_log.InfoFormat("[OPENSIM MAIN]: GC Is Server GC: {0}", GCSettings.IsServerGC.ToString());
128 // http://msdn.microsoft.com/en-us/library/bb384202.aspx 127 // http://msdn.microsoft.com/en-us/library/bb384202.aspx
129 //GCSettings.LatencyMode = GCLatencyMode.Batch; 128 //GCSettings.LatencyMode = GCLatencyMode.Batch;
@@ -153,6 +152,11 @@ namespace OpenSim
153 RegisterConsoleCommands(); 152 RegisterConsoleCommands();
154 153
155 base.StartupSpecific(); 154 base.StartupSpecific();
155
156 MainServer.Instance.AddStreamHandler(new OpenSim.SimStatusHandler());
157 MainServer.Instance.AddStreamHandler(new OpenSim.XSimStatusHandler(this));
158 if (userStatsURI != String.Empty)
159 MainServer.Instance.AddStreamHandler(new OpenSim.UXSimStatusHandler(this));
156 160
157 if (m_console is RemoteConsole) 161 if (m_console is RemoteConsole)
158 { 162 {
@@ -190,6 +194,8 @@ namespace OpenSim
190 194
191 PrintFileToConsole("startuplogo.txt"); 195 PrintFileToConsole("startuplogo.txt");
192 196
197 m_log.InfoFormat("[NETWORK]: Using {0} as SYSTEMIP", Util.GetLocalHost().ToString());
198
193 // For now, start at the 'root' level by default 199 // For now, start at the 'root' level by default
194 if (m_sceneManager.Scenes.Count == 1) // If there is only one region, select it 200 if (m_sceneManager.Scenes.Count == 1) // If there is only one region, select it
195 ChangeSelectedRegion("region", 201 ChangeSelectedRegion("region",
@@ -348,26 +354,6 @@ namespace OpenSim
348 "kill uuid <UUID>", 354 "kill uuid <UUID>",
349 "Kill an object by UUID", KillUUID); 355 "Kill an object by UUID", KillUUID);
350 356
351 if (ConfigurationSettings.Standalone)
352 {
353 m_console.Commands.AddCommand("region", false, "create user",
354 "create user [<first> [<last> [<pass> [<x> <y> [<email>]]]]]",
355 "Create a new user", HandleCreateUser);
356
357 m_console.Commands.AddCommand("region", false, "reset user password",
358 "reset user password [<first> [<last> [<password>]]]",
359 "Reset a user password", HandleResetUserPassword);
360 }
361
362 m_console.Commands.AddCommand("hypergrid", false, "link-mapping", "link-mapping [<x> <y>] <cr>",
363 "Set local coordinate to map HG regions to", RunCommand);
364 m_console.Commands.AddCommand("hypergrid", false, "link-region",
365 "link-region <Xloc> <Yloc> <HostName>:<HttpPort>[:<RemoteRegionName>] <cr>",
366 "Link a hypergrid region", RunCommand);
367 m_console.Commands.AddCommand("hypergrid", false, "unlink-region",
368 "unlink-region <local name> or <HostName>:<HttpPort> <cr>",
369 "Unlink a hypergrid region", RunCommand);
370
371 } 357 }
372 358
373 public override void ShutdownSpecific() 359 public override void ShutdownSpecific()
@@ -420,7 +406,7 @@ namespace OpenSim
420 406
421 foreach (ScenePresence presence in agents) 407 foreach (ScenePresence presence in agents)
422 { 408 {
423 RegionInfo regionInfo = m_sceneManager.GetRegionInfo(presence.RegionHandle); 409 RegionInfo regionInfo = presence.Scene.RegionInfo;
424 410
425 if (presence.Firstname.ToLower().Contains(cmdparams[2].ToLower()) && 411 if (presence.Firstname.ToLower().Contains(cmdparams[2].ToLower()) &&
426 presence.Lastname.ToLower().Contains(cmdparams[3].ToLower())) 412 presence.Lastname.ToLower().Contains(cmdparams[3].ToLower()))
@@ -433,7 +419,7 @@ namespace OpenSim
433 // kick client... 419 // kick client...
434 if (alert != null) 420 if (alert != null)
435 presence.ControllingClient.Kick(alert); 421 presence.ControllingClient.Kick(alert);
436 else 422 else
437 presence.ControllingClient.Kick("\nThe OpenSim manager kicked you out.\n"); 423 presence.ControllingClient.Kick("\nThe OpenSim manager kicked you out.\n");
438 424
439 // ...and close on our side 425 // ...and close on our side
@@ -640,7 +626,6 @@ namespace OpenSim
640 } 626 }
641 } 627 }
642 628
643
644 /// <summary> 629 /// <summary>
645 /// Load, Unload, and list Region modules in use 630 /// Load, Unload, and list Region modules in use
646 /// </summary> 631 /// </summary>
@@ -777,38 +762,6 @@ namespace OpenSim
777 } 762 }
778 763
779 /// <summary> 764 /// <summary>
780 /// Execute switch for some of the create commands
781 /// </summary>
782 /// <param name="args"></param>
783 private void HandleCreateUser(string module, string[] cmd)
784 {
785 if (ConfigurationSettings.Standalone)
786 {
787 CreateUser(cmd);
788 }
789 else
790 {
791 MainConsole.Instance.Output("Create user is not available in grid mode, use the user server.");
792 }
793 }
794
795 /// <summary>
796 /// Execute switch for some of the reset commands
797 /// </summary>
798 /// <param name="args"></param>
799 protected void HandleResetUserPassword(string module, string[] cmd)
800 {
801 if (ConfigurationSettings.Standalone)
802 {
803 ResetUserPassword(cmd);
804 }
805 else
806 {
807 MainConsole.Instance.Output("Reset user password is not available in grid mode, use the user-server.");
808 }
809 }
810
811 /// <summary>
812 /// Turn on some debugging values for OpenSim. 765 /// Turn on some debugging values for OpenSim.
813 /// </summary> 766 /// </summary>
814 /// <param name="args"></param> 767 /// <param name="args"></param>
@@ -908,7 +861,7 @@ namespace OpenSim
908 861
909 foreach (ScenePresence presence in agents) 862 foreach (ScenePresence presence in agents)
910 { 863 {
911 RegionInfo regionInfo = m_sceneManager.GetRegionInfo(presence.RegionHandle); 864 RegionInfo regionInfo = presence.Scene.RegionInfo;
912 string regionName; 865 string regionName;
913 866
914 if (regionInfo == null) 867 if (regionInfo == null)
@@ -972,7 +925,6 @@ namespace OpenSim
972 scene.RegionInfo.RegionLocX, 925 scene.RegionInfo.RegionLocX,
973 scene.RegionInfo.RegionLocY, 926 scene.RegionInfo.RegionLocY,
974 scene.RegionInfo.InternalEndPoint.Port)); 927 scene.RegionInfo.InternalEndPoint.Port));
975
976 }); 928 });
977 break; 929 break;
978 930
@@ -1047,86 +999,6 @@ namespace OpenSim
1047 } 999 }
1048 1000
1049 /// <summary> 1001 /// <summary>
1050 /// Create a new user
1051 /// </summary>
1052 /// <param name="cmdparams">string array with parameters: firstname, lastname, password, locationX, locationY, email</param>
1053 protected void CreateUser(string[] cmdparams)
1054 {
1055 string firstName;
1056 string lastName;
1057 string password;
1058 string email;
1059 uint regX = 1000;
1060 uint regY = 1000;
1061
1062 IConfig standalone;
1063 if ((standalone = m_config.Source.Configs["StandAlone"]) != null)
1064 {
1065 regX = (uint)standalone.GetInt("default_location_x", (int)regX);
1066 regY = (uint)standalone.GetInt("default_location_y", (int)regY);
1067 }
1068
1069
1070 if (cmdparams.Length < 3)
1071 firstName = MainConsole.Instance.CmdPrompt("First name", "Default");
1072 else firstName = cmdparams[2];
1073
1074 if (cmdparams.Length < 4)
1075 lastName = MainConsole.Instance.CmdPrompt("Last name", "User");
1076 else lastName = cmdparams[3];
1077
1078 if (cmdparams.Length < 5)
1079 password = MainConsole.Instance.PasswdPrompt("Password");
1080 else password = cmdparams[4];
1081
1082 if (cmdparams.Length < 6)
1083 regX = Convert.ToUInt32(MainConsole.Instance.CmdPrompt("Start Region X", regX.ToString()));
1084 else regX = Convert.ToUInt32(cmdparams[5]);
1085
1086 if (cmdparams.Length < 7)
1087 regY = Convert.ToUInt32(MainConsole.Instance.CmdPrompt("Start Region Y", regY.ToString()));
1088 else regY = Convert.ToUInt32(cmdparams[6]);
1089
1090 if (cmdparams.Length < 8)
1091 email = MainConsole.Instance.CmdPrompt("Email", "");
1092 else email = cmdparams[7];
1093
1094 if (null == m_commsManager.UserProfileCacheService.GetUserDetails(firstName, lastName))
1095 {
1096 m_commsManager.UserAdminService.AddUser(firstName, lastName, password, email, regX, regY);
1097 }
1098 else
1099 {
1100 MainConsole.Instance.Output(string.Format("A user with the name {0} {1} already exists!", firstName, lastName));
1101 }
1102 }
1103
1104 /// <summary>
1105 /// Reset a user password.
1106 /// </summary>
1107 /// <param name="cmdparams"></param>
1108 private void ResetUserPassword(string[] cmdparams)
1109 {
1110 string firstName;
1111 string lastName;
1112 string newPassword;
1113
1114 if (cmdparams.Length < 4)
1115 firstName = MainConsole.Instance.CmdPrompt("First name");
1116 else firstName = cmdparams[3];
1117
1118 if (cmdparams.Length < 5)
1119 lastName = MainConsole.Instance.CmdPrompt("Last name");
1120 else lastName = cmdparams[4];
1121
1122 if (cmdparams.Length < 6)
1123 newPassword = MainConsole.Instance.PasswdPrompt("New password");
1124 else newPassword = cmdparams[5];
1125
1126 m_commsManager.UserAdminService.ResetUserPassword(firstName, lastName, newPassword);
1127 }
1128
1129 /// <summary>
1130 /// Use XML2 format to serialize data to a file 1002 /// Use XML2 format to serialize data to a file
1131 /// </summary> 1003 /// </summary>
1132 /// <param name="module"></param> 1004 /// <param name="module"></param>