* Add 'show info' command to all servers, which prints the directory in which the server was started

* This is potentially useful if you're using screen on a region console without knowing where it was originally started from
0.6.0-stable
Justin Clarke Casey 2008-06-11 00:41:07 +00:00
parent c2054d225e
commit ce9d0799ae
1 changed files with 16 additions and 2 deletions

View File

@ -54,6 +54,11 @@ namespace OpenSim.Framework.Servers
/// Time at which this server was started /// Time at which this server was started
/// </summary> /// </summary>
protected DateTime m_startuptime; protected DateTime m_startuptime;
/// <summary>
/// Record the initial startup directory for info purposes
/// </summary>
protected string m_startupDirectory = Environment.CurrentDirectory;
/// <summary> /// <summary>
/// Server version information. Usually VersionInfo + information about svn revision, operating system, etc. /// Server version information. Usually VersionInfo + information about svn revision, operating system, etc.
@ -125,8 +130,10 @@ namespace OpenSim.Framework.Servers
case "help": case "help":
Notice("quit - equivalent to shutdown."); Notice("quit - equivalent to shutdown.");
Notice("show info - show server information (e.g. startup path).");
if (m_stats != null) if (m_stats != null)
Notice("show stats - statistical information for this server"); Notice("show stats - show statistical information for this server");
Notice("show uptime - show server startup time and uptime."); Notice("show uptime - show server startup time and uptime.");
Notice("show version - show server version."); Notice("show version - show server version.");
@ -156,6 +163,11 @@ namespace OpenSim.Framework.Servers
{ {
switch (ShowWhat) switch (ShowWhat)
{ {
case "info":
Notice("Version: " + m_version );
Notice("Startup directory: " + m_startupDirectory);
break;
case "stats": case "stats":
if (m_stats != null) if (m_stats != null)
{ {
@ -164,12 +176,13 @@ namespace OpenSim.Framework.Servers
break; break;
case "uptime": case "uptime":
Notice("Time now is " + DateTime.Now);
Notice("Server has been running since " + m_startuptime.DayOfWeek + ", " + m_startuptime.ToString()); Notice("Server has been running since " + m_startuptime.DayOfWeek + ", " + m_startuptime.ToString());
Notice("That is an elapsed time of " + (DateTime.Now - m_startuptime).ToString()); Notice("That is an elapsed time of " + (DateTime.Now - m_startuptime).ToString());
break; break;
case "version": case "version":
m_console.Notice("This is " + m_version); Notice("Version: " + m_version);
break; break;
} }
} }
@ -242,6 +255,7 @@ namespace OpenSim.Framework.Servers
{ {
OSString = Util.ReadEtcIssue(); OSString = Util.ReadEtcIssue();
} }
if (OSString.Length > 45) if (OSString.Length > 45)
{ {
OSString = OSString.Substring(0, 45); OSString = OSString.Substring(0, 45);