diff options
author | Justin Clarke Casey | 2009-03-13 17:34:11 +0000 |
---|---|---|
committer | Justin Clarke Casey | 2009-03-13 17:34:11 +0000 |
commit | d17314f331a40f58bae6ae891bc87f018c430450 (patch) | |
tree | e69cdb5557a9afe9411b1b0fa439967478cce2e6 /bin/config.preview.donotuseyet-v2/defaults/scriptengines.ini.defaults | |
parent | Mark AssetBase.Metadata with [XmlIgnore] (diff) | |
download | opensim-SC_OLD-d17314f331a40f58bae6ae891bc87f018c430450.zip opensim-SC_OLD-d17314f331a40f58bae6ae891bc87f018c430450.tar.gz opensim-SC_OLD-d17314f331a40f58bae6ae891bc87f018c430450.tar.bz2 opensim-SC_OLD-d17314f331a40f58bae6ae891bc87f018c430450.tar.xz |
* Config preview round 2
Diffstat (limited to 'bin/config.preview.donotuseyet-v2/defaults/scriptengines.ini.defaults')
-rw-r--r-- | bin/config.preview.donotuseyet-v2/defaults/scriptengines.ini.defaults | 211 |
1 files changed, 211 insertions, 0 deletions
diff --git a/bin/config.preview.donotuseyet-v2/defaults/scriptengines.ini.defaults b/bin/config.preview.donotuseyet-v2/defaults/scriptengines.ini.defaults new file mode 100644 index 0000000..c615581 --- /dev/null +++ b/bin/config.preview.donotuseyet-v2/defaults/scriptengines.ini.defaults | |||
@@ -0,0 +1,211 @@ | |||
1 | ; Script engine settings | ||
2 | |||
3 | |||
4 | [XEngine] | ||
5 | ; Enable this engine in this OpenSim instance | ||
6 | Enabled = true | ||
7 | |||
8 | ; How many threads to keep alive even if nothing is happening | ||
9 | MinThreads = 2 | ||
10 | |||
11 | ; How many threads to start at maximum load | ||
12 | MaxThreads = 100 | ||
13 | |||
14 | ; Time a thread must be idle (in seconds) before it dies | ||
15 | IdleTimeout = 60 | ||
16 | |||
17 | ; Thread priority ("Lowest", "BelowNormal", "Normal", "AboveNormal", "Highest") | ||
18 | Priority = "BelowNormal" | ||
19 | |||
20 | ; Maximum number of events to queue for a script (excluding timers) | ||
21 | MaxScriptEventQueue = 300 | ||
22 | |||
23 | ; Stack size per thread created | ||
24 | ThreadStackSize = 262144 | ||
25 | |||
26 | ; Rate to poll for asynchronous command replies (ms) | ||
27 | ; currently unused | ||
28 | ;AsyncLLCommandLoopms = 50 | ||
29 | |||
30 | ; Save the source of all compiled scripts | ||
31 | WriteScriptSourceToDebugFile = false | ||
32 | |||
33 | ; Default language for scripts | ||
34 | DefaultCompileLanguage = lsl | ||
35 | |||
36 | ; List of allowed languages (lsl,vb,js,cs) | ||
37 | ; AllowedCompilers=lsl,cs,js,vb. | ||
38 | ; *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk. | ||
39 | AllowedCompilers=lsl | ||
40 | |||
41 | ; Compile debug info (line numbers) into the script assemblies | ||
42 | CompileWithDebugInformation = true | ||
43 | |||
44 | ; Allow the use of os* functions (some are dangerous) | ||
45 | AllowOSFunctions = false | ||
46 | |||
47 | ; Threat level to allow, one of None, VeryLow, Low, Moderate, High, VeryHigh, Severe | ||
48 | OSFunctionThreatLevel = VeryLow | ||
49 | |||
50 | ; Interval (s) between background save of script states | ||
51 | SaveInterval = 120 | ||
52 | |||
53 | ; Interval (s) between maintenance runs (0 = disable) | ||
54 | MaintenanceInterval = 10 | ||
55 | |||
56 | ; Time a script can spend in an event handler before it is interrupted | ||
57 | EventLimit = 30 | ||
58 | |||
59 | ; If a script overruns it's event limit, kill the script? | ||
60 | KillTimedOutScripts = false | ||
61 | |||
62 | ; Sets the multiplier for the scripting delays | ||
63 | ScriptDelayFactor = 1.0 | ||
64 | |||
65 | ; The factor the 10 m distances llimits are multiplied by | ||
66 | ScriptDistanceLimitFactor = 1.0 | ||
67 | |||
68 | ; OS Functions enable/disable | ||
69 | ; For each function, you can add one line, as shown | ||
70 | ; The default for all functions allows them if below threat level | ||
71 | |||
72 | ; true allows the use of the function unconditionally | ||
73 | ; Allow_osSetRegionWaterHeight = true | ||
74 | |||
75 | ; false disables the function completely | ||
76 | ; Allow_osSetRegionWaterHeight = false | ||
77 | |||
78 | ; Comma separated list of UUIDS allows the function for that list of UUIDS | ||
79 | ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb | ||
80 | |||
81 | ; Allow for llCreateLink and llBreakLink to work without asking for permission | ||
82 | ; only enable this in a trusted environment otherwise you may be subject to hijacking | ||
83 | ; AutomaticLinkPermission = false | ||
84 | |||
85 | |||
86 | [ScriptEngine.DotNetEngine] | ||
87 | Enabled = true | ||
88 | |||
89 | ScriptDelayFactor = 1.0 | ||
90 | ScriptDistanceLimitFactor = 1.0 | ||
91 | |||
92 | ; | ||
93 | ; These settings are specific to DotNetEngine script engine | ||
94 | ; Other script engines based on OpenSim.Region.ScriptEngine.Common.dll will have almost identical settings, but in another section of this config file. | ||
95 | ; | ||
96 | |||
97 | ; When a script receives an event the event is queued. | ||
98 | ; Any free thread will start executing this event. One script can only have one event executed simultaneously. | ||
99 | ; If you have only one thread, and one script has a loop or does a lot of work, then no other scripts can run at the same time. | ||
100 | ; Same if you have 10 threads, then only 10 scripts can be run simultaneously. | ||
101 | ; But because most scripts exit after their task, the threads are free to go on to the next script. | ||
102 | |||
103 | ; Refresh ScriptEngine config options (these settings) every xx seconds | ||
104 | ; 0 = Do not refresh | ||
105 | ; Set it to number of seconds between refresh, for example 30. | ||
106 | ; Will allow you to change ScriptEngine settings while server is running just by using "CONFIG SET" on console | ||
107 | ; For example to increase or decrease number of threads: CONFIG SET NumberOfScriptThreads 10 | ||
108 | ; NOTE! Disabled for now. Feature does not work. | ||
109 | RefreshConfig=0 | ||
110 | |||
111 | ; Number of threads to use for script event execution | ||
112 | ; Threads are shared across all regions | ||
113 | NumberOfScriptThreads=2 | ||
114 | |||
115 | ; Script event execution thread priority inside application. | ||
116 | ; Valid values: Lowest, BelowNormal, Normal, AboveNormal, Highest | ||
117 | ScriptThreadPriority=BelowNormal | ||
118 | |||
119 | ; How long MAX should a script event be allowed to run (per event execution)? | ||
120 | ; Do not set this too low (like 50ms) as there are some time wasted in simply executing a function | ||
121 | ; There is also a small speed penalty for every kill that is made | ||
122 | MaxEventExecutionTimeMs=5000 | ||
123 | |||
124 | ; Should we enable the max script event execution thread to look for scripts that exceed their timeslice? | ||
125 | EnforceMaxEventExecutionTime=true | ||
126 | |||
127 | ; Should we stop the script completely when time exceeds? | ||
128 | ; This is useful if you have a high <MaxEventExecutionTimeMs> and want to deactivate scripts that go wrong | ||
129 | ; Note that for example physics engine can slow down the system and make scripts spend more time | ||
130 | DeactivateScriptOnTimeout=false | ||
131 | |||
132 | ; If no scripts have executed in this pass how long should we sleep before checking again | ||
133 | ; Impact: | ||
134 | ; Too low and you will waste lots of CPU | ||
135 | ; Too high and people touching object or similar will have to wait up to this amount of time before script responding | ||
136 | SleepTimeIfNoScriptExecutionMs=50 | ||
137 | |||
138 | ; AppDomains are used for two things: | ||
139 | ; * Security: Scripts inside AppDomains are limited in permissions. | ||
140 | ; * Script unloading: When a script is deactivated it can not be unloaded. Only whole AppDomains can be unloaded. | ||
141 | ; AppDomains are therefore only unloaded once ALL active scripts inside it has been deactivated (removed from prims). | ||
142 | ; Each AppDomain has some memory overhead. But leaving dead scripts in memory also has memory overhead. | ||
143 | ScriptsPerAppDomain=1 | ||
144 | |||
145 | ; MaintenanceLoop | ||
146 | ; How often to run maintenance loop | ||
147 | ; Maintenance loop is doing: script compile/load, script unload, reload config, adjust running config and enforce max execution time | ||
148 | MaintenanceLoopms=50 | ||
149 | |||
150 | ; How many maintenanceloops between each of these. | ||
151 | ; (if 2 then function will be executed every MaintenanceLoopms*2 ms) | ||
152 | ; Script loading/unloading | ||
153 | |||
154 | ; How long load/unload thread should sleep if there is nothing to do | ||
155 | ; Higher value makes it respond slower when scripts are added/removed from prims | ||
156 | ; But once active it will process all in queue before sleeping again | ||
157 | MaintenanceLoopTicks_ScriptLoadUnload=1 | ||
158 | |||
159 | ; Other tasks | ||
160 | ; check if we need to reload config, adjust running config and enforce max execution time | ||
161 | MaintenanceLoopTicks_Other=10 | ||
162 | |||
163 | ; Allow the use of os* functions (some are dangerous) | ||
164 | ; Default is false | ||
165 | AllowOSFunctions = false | ||
166 | |||
167 | ; Threat level to allow if os functions are enabled | ||
168 | ; One of None, VeryLow, Low, Moderate, High, VeryHigh, Severe | ||
169 | ; Default is VeryLow | ||
170 | OSFunctionThreatLevel = VeryLow | ||
171 | |||
172 | ; Maximum number of items in load/unload queue before we start rejecting loads | ||
173 | ; Note that we will only be rejecting load. Unloads will still be able to queue. | ||
174 | LoadUnloadMaxQueueSize=100 | ||
175 | |||
176 | ; Maximum number of (LSL) events that can be queued before new events are ignored. | ||
177 | EventExecutionMaxQueueSize=300 | ||
178 | |||
179 | ; Async LL command sleep | ||
180 | ; If no async LL commands are waiting, how long should thread sleep before checking again | ||
181 | ; Async LL commands are LSL-commands that causes an event to be fired back with result | ||
182 | ; currently unused | ||
183 | ; AsyncLLCommandLoopms=50 | ||
184 | |||
185 | ; When script is converted from LSL to C#, or just plain compiled, a copy of the script source will be put in the ScriptEngine folder | ||
186 | WriteScriptSourceToDebugFile=false | ||
187 | |||
188 | ; Specify default script compiler | ||
189 | ; If you do not specify //cs, //vb, //js or //lsl tag as the first characters of your script then the default compiler will be chosen | ||
190 | ; Valid languages are: lsl, cs, js and vb | ||
191 | DefaultCompileLanguage=lsl | ||
192 | |||
193 | ; Specify what compilers are allowed to be used | ||
194 | ; Note vb only works on Windows for now (Mono lacks VB compile support) | ||
195 | ; Valid languages are: lsl, cs, js and vb | ||
196 | ; AllowedCompilers=lsl,cs,js,vb. *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk. | ||
197 | AllowedCompilers=lsl | ||
198 | |||
199 | ; Compile scripts with debugging | ||
200 | ; Probably a thousand times slower, but gives you a line number when something goes wrong. | ||
201 | CompileWithDebugInformation=true | ||
202 | |||
203 | ; Remove old scripts on next startup | ||
204 | ; currently unused | ||
205 | ;CleanUpOldScriptsOnStartup=true | ||
206 | |||
207 | |||
208 | [MRM] | ||
209 | ; Enables the Mini Region Modules Script Engine. WARNING: SECURITY RISK. | ||
210 | ; default is false | ||
211 | Enabled = false | ||