mirror of
https://github.com/opensim/opensim.git
synced 2026-08-10 11:33:28 +08:00
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..
This commit is contained in:
@@ -86,6 +86,9 @@ namespace OpenSim
|
||||
|
||||
private string m_assetStorage = "sqlite";
|
||||
|
||||
private string m_timedScript = "disabled";
|
||||
private System.Timers.Timer m_scriptTimer;
|
||||
|
||||
public ConsoleCommand CreateAccount = null;
|
||||
private bool m_dumpAssetsToFile;
|
||||
|
||||
@@ -236,6 +239,8 @@ namespace OpenSim
|
||||
m_scriptEngine = startupConfig.GetString("script_engine", "DotNetEngine");
|
||||
|
||||
m_assetStorage = startupConfig.GetString("asset_database", "sqlite");
|
||||
|
||||
m_timedScript = startupConfig.GetString("timer_Script", "disabled");
|
||||
}
|
||||
|
||||
IConfig standaloneConfig = m_config.Configs["StandAlone"];
|
||||
@@ -339,6 +344,14 @@ namespace OpenSim
|
||||
|
||||
MainLog.Instance.Status("STARTUP",
|
||||
"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)
|
||||
@@ -523,6 +536,13 @@ namespace OpenSim
|
||||
Environment.Exit(0);
|
||||
}
|
||||
|
||||
private void RunAutoTimerScript(object sender, EventArgs e)
|
||||
{
|
||||
if (m_timedScript != "disabled")
|
||||
{
|
||||
RunCommandScript(m_timedScript);
|
||||
}
|
||||
}
|
||||
#region Console Commands
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user