added support for a console command script to be ran every 20 minutes (will make that time changable in a future commit), to use add a entry under the Startup section of opensim.ini , with: timer_Script = "<filename>" (the filename being the console "script" you want to be ran every 20 minutes). This hasn't been tested very much so..

afrisby
MW 2007-11-30 15:10:47 +00:00
parent c1d66a8564
commit 0b2934a1b1
1 changed files with 20 additions and 0 deletions

View File

@ -86,6 +86,9 @@ namespace OpenSim
private string m_assetStorage = "sqlite"; private string m_assetStorage = "sqlite";
private string m_timedScript = "disabled";
private System.Timers.Timer m_scriptTimer;
public ConsoleCommand CreateAccount = null; public ConsoleCommand CreateAccount = null;
private bool m_dumpAssetsToFile; private bool m_dumpAssetsToFile;
@ -236,6 +239,8 @@ namespace OpenSim
m_scriptEngine = startupConfig.GetString("script_engine", "DotNetEngine"); m_scriptEngine = startupConfig.GetString("script_engine", "DotNetEngine");
m_assetStorage = startupConfig.GetString("asset_database", "sqlite"); m_assetStorage = startupConfig.GetString("asset_database", "sqlite");
m_timedScript = startupConfig.GetString("timer_Script", "disabled");
} }
IConfig standaloneConfig = m_config.Configs["StandAlone"]; IConfig standaloneConfig = m_config.Configs["StandAlone"];
@ -339,6 +344,14 @@ namespace OpenSim
MainLog.Instance.Status("STARTUP", MainLog.Instance.Status("STARTUP",
"Startup complete, serving " + m_udpServers.Count.ToString() + " region(s)"); "Startup complete, serving " + m_udpServers.Count.ToString() + " region(s)");
if (m_timedScript != "disabled")
{
m_scriptTimer = new System.Timers.Timer();
m_scriptTimer.Enabled = true;
m_scriptTimer.Interval = (int)(1200 * 1000);
m_scriptTimer.Elapsed += new System.Timers.ElapsedEventHandler(RunAutoTimerScript);
}
} }
public UDPServer CreateRegion(RegionInfo regionInfo) public UDPServer CreateRegion(RegionInfo regionInfo)
@ -523,6 +536,13 @@ namespace OpenSim
Environment.Exit(0); Environment.Exit(0);
} }
private void RunAutoTimerScript(object sender, EventArgs e)
{
if (m_timedScript != "disabled")
{
RunCommandScript(m_timedScript);
}
}
#region Console Commands #region Console Commands
/// <summary> /// <summary>