diff options
author | David Walter Seikel | 2016-11-04 00:46:34 +1000 |
---|---|---|
committer | David Walter Seikel | 2016-11-04 00:46:34 +1000 |
commit | 58783a5216b81863988110174229a65ceb315e1e (patch) | |
tree | 74d08dcd7e127f288cd7a8026c776385a738d484 /bin | |
parent | Even OpenSim removed the silly IAR avatar presence check. Purge it with fire. (diff) | |
download | opensim-SC_OLD-58783a5216b81863988110174229a65ceb315e1e.zip opensim-SC_OLD-58783a5216b81863988110174229a65ceb315e1e.tar.gz opensim-SC_OLD-58783a5216b81863988110174229a65ceb315e1e.tar.bz2 opensim-SC_OLD-58783a5216b81863988110174229a65ceb315e1e.tar.xz |
Attempt to move everything writable, and the configs, out of the bin directory.
Log configs are still in the bin directory.
Diffstat (limited to 'bin')
22 files changed, 18 insertions, 4093 deletions
diff --git a/bin/OpenSim.32BitLaunch.exe.config b/bin/OpenSim.32BitLaunch.exe.config index 5b7807a..db08aeb 100644 --- a/bin/OpenSim.32BitLaunch.exe.config +++ b/bin/OpenSim.32BitLaunch.exe.config | |||
@@ -25,14 +25,14 @@ | |||
25 | 25 | ||
26 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: | 26 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: |
27 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> | 27 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> |
28 | <file value="log/OpenSim.32BitLaunch.log" /> | 28 | <file value="../logs/OpenSim.32BitLaunch.log" /> |
29 | <rollingStyle value="Date" /> | 29 | <rollingStyle value="Date" /> |
30 | <datePattern value="'.'yyyy-MM-dd"/> | 30 | <datePattern value="'.'yyyy-MM-dd"/> |
31 | ... | 31 | ... |
32 | --> | 32 | --> |
33 | 33 | ||
34 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 34 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
35 | <file value="OpenSim.32BitLaunch.log" /> | 35 | <file value="../logs/OpenSim.32BitLaunch.log" /> |
36 | <appendToFile value="true" /> | 36 | <appendToFile value="true" /> |
37 | <filter type="log4net.Filter.LoggerMatchFilter"> | 37 | <filter type="log4net.Filter.LoggerMatchFilter"> |
38 | <loggerToMatch value="special"/> | 38 | <loggerToMatch value="special"/> |
@@ -44,7 +44,7 @@ | |||
44 | </appender> | 44 | </appender> |
45 | 45 | ||
46 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> | 46 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> |
47 | <file value="OpenSimStats.log"/> | 47 | <file value="../logs/OpenSimStats.log"/> |
48 | <appendToFile value="true" /> | 48 | <appendToFile value="true" /> |
49 | <layout type="log4net.Layout.PatternLayout"> | 49 | <layout type="log4net.Layout.PatternLayout"> |
50 | <conversionPattern value="%date - %message%newline" /> | 50 | <conversionPattern value="%date - %message%newline" /> |
diff --git a/bin/OpenSim.ConsoleClient.exe.config b/bin/OpenSim.ConsoleClient.exe.config index 3a50408..9098a94 100644 --- a/bin/OpenSim.ConsoleClient.exe.config +++ b/bin/OpenSim.ConsoleClient.exe.config | |||
@@ -18,7 +18,7 @@ | |||
18 | </appender> | 18 | </appender> |
19 | 19 | ||
20 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 20 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
21 | <file value="OpenSim.ConsoleClient.log" /> | 21 | <file value="../logs/OpenSim.ConsoleClient.log" /> |
22 | <appendToFile value="true" /> | 22 | <appendToFile value="true" /> |
23 | <layout type="log4net.Layout.PatternLayout"> | 23 | <layout type="log4net.Layout.PatternLayout"> |
24 | <conversionPattern value="%date %-5level - %logger %message%newline" /> | 24 | <conversionPattern value="%date %-5level - %logger %message%newline" /> |
diff --git a/bin/OpenSim.exe.config b/bin/OpenSim.exe.config index b01191e..2556e11 100755 --- a/bin/OpenSim.exe.config +++ b/bin/OpenSim.exe.config | |||
@@ -25,14 +25,14 @@ | |||
25 | 25 | ||
26 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: | 26 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: |
27 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> | 27 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> |
28 | <file value="log/OpenSim.log" /> | 28 | <file value="../logs/OpenSim.log" /> |
29 | <rollingStyle value="Date" /> | 29 | <rollingStyle value="Date" /> |
30 | <datePattern value="'.'yyyy-MM-dd"/> | 30 | <datePattern value="'.'yyyy-MM-dd"/> |
31 | ... | 31 | ... |
32 | --> | 32 | --> |
33 | 33 | ||
34 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 34 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
35 | <file value="OpenSim.log" /> | 35 | <file value="../logs/OpenSim.log" /> |
36 | <appendToFile value="true" /> | 36 | <appendToFile value="true" /> |
37 | <filter type="log4net.Filter.LoggerMatchFilter"> | 37 | <filter type="log4net.Filter.LoggerMatchFilter"> |
38 | <loggerToMatch value="special"/> | 38 | <loggerToMatch value="special"/> |
@@ -44,7 +44,7 @@ | |||
44 | </appender> | 44 | </appender> |
45 | 45 | ||
46 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> | 46 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> |
47 | <file value="OpenSimStats.log"/> | 47 | <file value="../logs/OpenSimStats.log"/> |
48 | <appendToFile value="true" /> | 48 | <appendToFile value="true" /> |
49 | <layout type="log4net.Layout.PatternLayout"> | 49 | <layout type="log4net.Layout.PatternLayout"> |
50 | <conversionPattern value="%date - %message%newline" /> | 50 | <conversionPattern value="%date - %message%newline" /> |
diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index d395efe..07ed21d 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example | |||
@@ -901,7 +901,7 @@ | |||
901 | ;; co-op will be more stable but this option is currently experimental. | 901 | ;; co-op will be more stable but this option is currently experimental. |
902 | ;; If moving from co-op to abort, existing script DLLs will need to be recompiled. | 902 | ;; If moving from co-op to abort, existing script DLLs will need to be recompiled. |
903 | ;; This currently can only be done manually, either by setting DeleteScriptsOnStartup = true for one run | 903 | ;; This currently can only be done manually, either by setting DeleteScriptsOnStartup = true for one run |
904 | ;; or by deleting the script DLL* files in bin/ScriptEngines/<region-id>/ | 904 | ;; or by deleting the script DLL* files in caches/ScriptEngines/<region-id>/ |
905 | ;; One can move from co-op back to abort without recompilation, but reverting back to co-op again will need script recompile | 905 | ;; One can move from co-op back to abort without recompilation, but reverting back to co-op again will need script recompile |
906 | ;; Current valid values are "abort" and "co-op" | 906 | ;; Current valid values are "abort" and "co-op" |
907 | ; ScriptStopStrategy = abort | 907 | ; ScriptStopStrategy = abort |
@@ -966,7 +966,7 @@ | |||
966 | 966 | ||
967 | ;# {ScriptEnginesPath} {} {Path to script assemblies} {} ScriptEngines | 967 | ;# {ScriptEnginesPath} {} {Path to script assemblies} {} ScriptEngines |
968 | ;; Path to script engine assemblies | 968 | ;; Path to script engine assemblies |
969 | ;; Default is ./bin/ScriptEngines | 969 | ;; Default is ../caches/ScriptEngines |
970 | ; ScriptEnginesPath = "ScriptEngines" | 970 | ; ScriptEnginesPath = "ScriptEngines" |
971 | 971 | ||
972 | [OSSL] | 972 | [OSSL] |
diff --git a/bin/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini deleted file mode 100644 index a99608c..0000000 --- a/bin/OpenSimDefaults.ini +++ /dev/null | |||
@@ -1,2124 +0,0 @@ | |||
1 | ; This file contains defaults for various settings in OpenSimulator. These can be overriden | ||
2 | ; by changing the same setting in OpenSim.ini (once OpenSim.ini.example has been copied to OpenSim.ini). | ||
3 | |||
4 | [Startup] | ||
5 | ; Console prompt | ||
6 | ; Certain special characters can be used to customize the prompt | ||
7 | ; Currently, these are | ||
8 | ; \R - substitute region name | ||
9 | ; \\ - substtitue \ | ||
10 | ConsolePrompt = "Region (\R) " | ||
11 | |||
12 | ; Console commands can be saved to a file, so the command history persists after a restart. (default is true) | ||
13 | ConsoleHistoryFileEnabled = true | ||
14 | |||
15 | ; Log file location. This can be set to a simple file path | ||
16 | ; LogFile = OpenSim.log | ||
17 | |||
18 | ; The history file can be just a filename (relative to OpenSim's bin/ directory | ||
19 | ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/) | ||
20 | ConsoleHistoryFile = "OpenSimConsoleHistory.txt" | ||
21 | |||
22 | ; How many lines of command history should we keep? (default is 100) | ||
23 | ConsoleHistoryFileLines = 100 | ||
24 | |||
25 | ; Set this to true if you want to log crashes to disk | ||
26 | ; this can be useful when submitting bug reports. | ||
27 | ; However, this will only log crashes within OpenSimulator that cause the entire program to exit | ||
28 | ; It will not log crashes caused by virtual machine failures, which includes mono and ODE failures. | ||
29 | ; You will need to capture these native stack traces by recording the session log itself. | ||
30 | save_crashes = false | ||
31 | |||
32 | ; Directory to save crashes to if above is enabled | ||
33 | ; (default is /opensimdir/crashes/*.txt or C:\opensim\crashes\*.txt) | ||
34 | crash_dir = "crashes" | ||
35 | |||
36 | ; Place to create a PID file | ||
37 | ; PIDFile = "/tmp/OpenSim.exe.pid" | ||
38 | |||
39 | ; Console commands run at startup | ||
40 | startup_console_commands_file = "startup_commands.txt" | ||
41 | |||
42 | ; Console commands run on shutdown | ||
43 | shutdown_console_commands_file = "shutdown_commands.txt" | ||
44 | |||
45 | ; Console commands run every 20 minutes | ||
46 | ; timer_Script = "filename" | ||
47 | |||
48 | ; timer_Script time interval (default 20 min) | ||
49 | ; The time is 60 per minute | ||
50 | ; timer_Interval = 1200 | ||
51 | |||
52 | ; ## | ||
53 | ; ## SYSTEM | ||
54 | ; ## | ||
55 | |||
56 | ; Sets the method that OpenSim will use to fire asynchronous | ||
57 | ; events. Valid values are UnsafeQueueUserWorkItem, | ||
58 | ; QueueUserWorkItem, BeginInvoke, SmartThreadPool, and Thread. | ||
59 | ; | ||
60 | ; SmartThreadPool is reported to work well on Mono/Linux, but | ||
61 | ; UnsafeQueueUserWorkItem has been benchmarked with better | ||
62 | ; performance on .NET/Windows | ||
63 | ; | ||
64 | ; UnsafeQueueUserWorkItem refers to the fact that the code creating the event could elevate its security | ||
65 | ; privileges. However, as calling code is trusted anyway this is safe (if you set | ||
66 | ; TrustedBinaries = true in the [XEngine] section then you already have to trust that incoming code for other reasons). | ||
67 | async_call_method = SmartThreadPool | ||
68 | |||
69 | ; Max threads to allocate on the FireAndForget thread pool | ||
70 | ; when running with the SmartThreadPool option above | ||
71 | MaxPoolThreads = 300 | ||
72 | |||
73 | ; Allow certain jobs to be run consecutively in a job engine rather than always concurrently. | ||
74 | ; This improves performance in regions with large numbers of connections (in the hundreds). | ||
75 | JobEngineEnabled = true | ||
76 | |||
77 | ; Plugin Registry Location | ||
78 | ; Set path to directory for plugin registry. Information about the | ||
79 | ; registered repositories and installed plugins will be stored here. | ||
80 | ; The OpenSim.exe process must have R/W access to the location. | ||
81 | RegistryLocation = "." | ||
82 | |||
83 | ; Used by region module addins. You can set this to outside bin, so that addin | ||
84 | ; configurations will survive updates. The OpenSim.exe process must have R/W access | ||
85 | ; to the location. | ||
86 | ConfigDirectory = "." | ||
87 | |||
88 | ; ## | ||
89 | ; ## CLIENTS | ||
90 | ; ## | ||
91 | |||
92 | ; Set this to the DLL containing the client stack to use. | ||
93 | clientstack_plugin="OpenSim.Region.ClientStack.LindenUDP.dll" | ||
94 | |||
95 | ; ## | ||
96 | ; ## REGIONS | ||
97 | ; ## | ||
98 | |||
99 | ; Determine where OpenSimulator looks for the files which tell it which regions to server | ||
100 | ; Defaults to "filesystem" if this setting isn't present | ||
101 | region_info_source = "filesystem" | ||
102 | ; region_info_source = "web" | ||
103 | |||
104 | ; Determines where the region XML files are stored if you are loading these from the filesystem. | ||
105 | ; Defaults to bin/Regions in your OpenSimulator installation directory | ||
106 | ; regionload_regionsdir="C:\somewhere\xmlfiles\" | ||
107 | |||
108 | ; Determines the page from which regions xml is retrieved if you are loading these from the web | ||
109 | ; The XML here has the same format as it does on the filesystem (including the <Root> tag), | ||
110 | ; except that everything is also enclosed in a <Regions> tag. | ||
111 | ; regionload_webserver_url = "http://example.com/regions.xml"; | ||
112 | |||
113 | ;; Allow the simulator to start up if there are no region configuration available | ||
114 | ;; from the selected region_info_source. | ||
115 | allow_regionless = false | ||
116 | |||
117 | ;; Allow child agents to see into the region even if their root counterpart isn't allowed in here | ||
118 | see_into_region = true | ||
119 | |||
120 | ; Maximum number of position, rotation and scale changes for each prim that the simulator will store for later undos | ||
121 | ; Increasing this number will increase memory usage. | ||
122 | MaxPrimUndos = 20 | ||
123 | |||
124 | ; Maximum size of non physical prims. Affects resizing of existing prims. This can be overridden in the region config file (as NonPhysicalPrimMax!). | ||
125 | NonPhysicalPrimMax = 256 | ||
126 | |||
127 | ; Maximum size of physical prims. Affects resizing of existing prims. This can be overridden in the region config file. | ||
128 | PhysicalPrimMax = 64 | ||
129 | |||
130 | ; If a viewer attempts to rez a prim larger than the non-physical or physical prim max, clamp the dimensions to the appropriate maximum | ||
131 | ; This can be overridden in the region config file. | ||
132 | ClampPrimSize = false | ||
133 | |||
134 | ; Maximum number of prims allowable in a linkset. Affects creating new linksets. Ignored if less than or equal to zero. | ||
135 | ; This can be overridden in the region config file. | ||
136 | LinksetPrims = 0 | ||
137 | |||
138 | ; Allow scripts to keep running when they cross region boundaries, rather than being restarted. State is reloaded on the destination region. | ||
139 | ; This only applies when crossing to a region running in a different simulator. | ||
140 | ; For crossings where the regions are on the same simulator the script is always kept running. | ||
141 | AllowScriptCrossing = true | ||
142 | |||
143 | ; Allow compiled script binary code to cross region boundaries. | ||
144 | ; If you set this to "true", any region that can teleport to you can | ||
145 | ; inject ARBITRARY BINARY CODE into your system. Use at your own risk. | ||
146 | ; YOU HAVE BEEN WARNED!!! | ||
147 | TrustBinaries = false | ||
148 | |||
149 | ; Combine all contiguous regions into one large megaregion | ||
150 | ; Order your regions from South to North, West to East in your regions.ini and then set this to true | ||
151 | ; Warning! Don't use this with regions that have existing content!, This will likely break them | ||
152 | CombineContiguousRegions = false | ||
153 | |||
154 | ; Extend the region's draw distance; 255m is the default which includes | ||
155 | ; one neighbor on each side of the current region, 767m would go three | ||
156 | ; neighbors on each side for a total of 49 regions in view. Warning, unless | ||
157 | ; all the regions have the same drawdistance, you will end up with strange | ||
158 | ; effects because the agents that get closed may be inconsistent. | ||
159 | DefaultDrawDistance = 255.0 | ||
160 | |||
161 | ; If you have only one region in an instance, or to avoid the many bugs | ||
162 | ; that you can trigger in modules by restarting a region, set this to | ||
163 | ; true to make the entire instance exit instead of restarting the region. | ||
164 | ; This is meant to be used on systems where some external system like | ||
165 | ; Monit will restart any instance that exits, thereby making the shutdown | ||
166 | ; into a restart. | ||
167 | InworldRestartShutsDown = false | ||
168 | |||
169 | ; Use of normalized 55FPS statistics | ||
170 | ; Opensim does not have a frame rate control like other simulators. | ||
171 | ; Most parameters that control timing can be configurable region by region. | ||
172 | ; To achieve closer compatibility with values expected by viewers, scripts and users | ||
173 | ; some parameters are converted to a equivalent per frame value. | ||
174 | ; Additionally, they are scaled to values they would have on a system running at a nominal 55 frames per second rate. | ||
175 | ; The scale factor it 55 * FrameTime, corresponding to 5 with default configuration | ||
176 | ; You can choose to show the true physics FPS to viewers by setting Normalized55FPS to false. | ||
177 | ; Normalized55FPS = true | ||
178 | |||
179 | ; The minimum proportion of a second that any particular frame can take to execute. | ||
180 | ; Only change this if you really know what you're doing, and be prepared to change UpdatePhysicsEveryNFrames | ||
181 | ; (and other Frames params) to match! For instance, halving MinFrameTime to 0.0445 require | ||
182 | ; UpdatePhysicsEveryNFrames = 2 unless you don't mind your avatar walking like Benny Hill. | ||
183 | MinFrameTime = 0.089 | ||
184 | |||
185 | ; The values below represent the percentage of the target frame time that, | ||
186 | ; when underrun, should trigger yellow or red in the lag meter. | ||
187 | ; Less than 60% of FPS is amber by default, less then 40% is red. | ||
188 | ; These values are advisory. Viewers may choose to not use them but it is | ||
189 | ; encouraged that they do. | ||
190 | ; FrameTimeWarnPercent = 60; | ||
191 | ; FrameTimeCritPercent = 40; | ||
192 | |||
193 | ; Send scheduled updates to objects in the scene | ||
194 | ; This must be a whole number | ||
195 | UpdateObjectsEveryNFrames = 1; | ||
196 | |||
197 | ; Send position/velocity, etc. updates to agents in the scene | ||
198 | ; This must be a whole number | ||
199 | UpdateAgentsEveryNFrames = 1; | ||
200 | |||
201 | ; Apply pending forces from physics calculations to an entity. | ||
202 | ; This must be a whole number | ||
203 | UpdateEntityMovementEveryNFrames = 1; | ||
204 | |||
205 | ; Send coarse location updates to viewers. In a classic viewer, this updates the minimap. | ||
206 | ; This must be a whole number | ||
207 | UpdateCoarseLocationsEveryNFrames = 50; | ||
208 | |||
209 | ; Update physics. Within each update physics also updates in a series of contigous mini-steps | ||
210 | ; This must be a whole number | ||
211 | UpdatePhysicsEveryNFrames = 1; | ||
212 | |||
213 | ; Send out the on frame event to modules and other listeners. This should probably never deviate from 1. | ||
214 | ; This must be a whole number | ||
215 | UpdateEventsEveryNFrames = 1; | ||
216 | |||
217 | ; Send terrain updates to viewers | ||
218 | ; This must be a whole number | ||
219 | UpdateTerrainEveryNFrames = 50; | ||
220 | |||
221 | ; Persitently store any objects which meet the PRIM STORAGE criteria | ||
222 | ; This must be a whole number | ||
223 | UpdateStorageEveryNFrames = 200; | ||
224 | |||
225 | ; Clean up temp on rez objects. | ||
226 | ; This must be a whole number | ||
227 | UpdateTempCleaningEveryNSeconds = 180; | ||
228 | |||
229 | ; ## | ||
230 | ; ## PRIM STORAGE | ||
231 | ; ## | ||
232 | |||
233 | ; Persistence of changed objects happens during regular sweeps. The following control that behaviour to | ||
234 | ; prevent frequently changing objects from heavily loading the region data store. | ||
235 | ; If both of these values are set to zero then persistence of all changed objects will happen on every sweep. | ||
236 | ; | ||
237 | ; Objects will be considered for persistance in the next sweep when they have not changed for this number of seconds | ||
238 | MinimumTimeBeforePersistenceConsidered = 60 | ||
239 | ; Objects will always be considered for persistance in the next sweep if the first change occurred this number of seconds ago | ||
240 | MaximumTimeBeforePersistenceConsidered = 600 | ||
241 | |||
242 | ; ## | ||
243 | ; ## PHYSICS | ||
244 | ; ## | ||
245 | |||
246 | ; If true then prims can be collided with by avatars, other prims, etc. | ||
247 | ; If false then all prims are phantom, no matter whether their phantom flag is checked or unchecked. | ||
248 | ; Also, no prims are subject to physics. | ||
249 | collidable_prim = true | ||
250 | |||
251 | ; If true then prims can be made subject to physics (gravity, pushing, etc.). | ||
252 | ; If false then physics flag can be set but it is not honoured. However, prims are still solid for the purposes of collision direction | ||
253 | physical_prim = true | ||
254 | |||
255 | ; Select a mesher here. | ||
256 | ; | ||
257 | ; Meshmerizer properly handles complex prims by using triangle meshes. | ||
258 | ; Note that only the ODE physics engine currently deals with meshed prims in a satisfactory way | ||
259 | ; | ||
260 | ; ZeroMesher is faster but leaves the physics engine to model the mesh using the basic shapes that it supports | ||
261 | ; Usually this is only a box | ||
262 | |||
263 | meshing = Meshmerizer | ||
264 | ;meshing = ZeroMesher | ||
265 | |||
266 | ; Path to decoded sculpty maps | ||
267 | ; Defaults to "j2kDecodeCache | ||
268 | ;DecodedSculptMapPath = "j2kDecodeCache" | ||
269 | |||
270 | ; if you use Meshmerizer and want sculpt map collisions, setting this to | ||
271 | ; to true will store decoded sculpt maps in a special folder in your bin | ||
272 | ; folder, which can reduce startup times by reducing asset requests. Some | ||
273 | ; versions of mono dont work well when reading the cache files, so set this | ||
274 | ; to false if you have compatibility problems. | ||
275 | ;CacheSculptMaps = true | ||
276 | |||
277 | ;; BulletSim is the default physics engine. It provides the best performance and most functionality. | ||
278 | ;; BulletSim supports varregions. | ||
279 | ;; OpenDynamicsEngine was the previous default physics engine in OpenSimulator 0.7.6.1 and before. | ||
280 | ;; It continues to provide a workable physics implementation. It does not currently support varregions. | ||
281 | ;; basicphysics effectively does not model physics at all, making all objects phantom. | ||
282 | ;; Default is OpenDynamicsEngine | ||
283 | physics = BulletSim | ||
284 | ;physics = modified_BulletX | ||
285 | ;physics = OpenDynamicsEngine | ||
286 | ;physics = basicphysics | ||
287 | ;physics = POS | ||
288 | |||
289 | ; ## | ||
290 | ; ## SCRIPT ENGINE | ||
291 | ; ## | ||
292 | |||
293 | DefaultScriptEngine = "XEngine" | ||
294 | |||
295 | ; ## | ||
296 | ; ## EMAIL MODULE | ||
297 | ; ## | ||
298 | |||
299 | ;emailmodule = DefaultEmailModule | ||
300 | |||
301 | ; ## | ||
302 | ; ## ANIMATIONS | ||
303 | ; ## | ||
304 | |||
305 | ; If enabled, enableFlySlow will change the primary fly state to | ||
306 | ; FLYSLOW, and the "always run" state will be the regular fly. | ||
307 | enableflyslow = false | ||
308 | |||
309 | ; PreJump is an additional animation state, but it probably | ||
310 | ; won't look right until the physics engine supports it | ||
311 | ; (i.e delays takeoff for a moment) | ||
312 | |||
313 | ; Simulator statistics are output to the console periodically at debug level INFO. | ||
314 | ; Setting this to zero disables this output. | ||
315 | ; LogShowStatsSeconds = 3600 | ||
316 | |||
317 | ; Simulator Stats URI | ||
318 | ; Enable JSON simulator data by setting a URI name (case sensitive) | ||
319 | ; Returns regular sim stats (SimFPS, ...) | ||
320 | Stats_URI = "jsonSimStats" | ||
321 | |||
322 | ; Simulator StatsManager URI | ||
323 | ; Enable fetch of StatsManager registered stats. Fetch is query which can optionally | ||
324 | ; specify category, container and stat to fetch. If not selected, returns all of that type. | ||
325 | ; http://simulatorHTTPport/ManagedStats/?cat=Category&cont=Container&stat=Statistic | ||
326 | ; ManagedStatsRemoteFetchURI = "ManagedStats" | ||
327 | |||
328 | ; Make OpenSim start all regions woth logins disabled. They will need | ||
329 | ; to be enabled from the console if this is set | ||
330 | ; StartDisabled = false | ||
331 | |||
332 | ; Image decoding. Use CSJ2K for layer boundary decoding if true, | ||
333 | ; OpenJPEG if false | ||
334 | ; UseCSJ2K = true | ||
335 | |||
336 | ; Use "Trash" folder for items deleted from the scene | ||
337 | ; When set to True (the default) items deleted from the scene will be | ||
338 | ; stored in the user's trash or lost and found folder. When set to | ||
339 | ; False items will be removed from the scene permanently | ||
340 | UseTrashOnDelete = True | ||
341 | |||
342 | ; # | ||
343 | ; # Logging | ||
344 | ; # | ||
345 | |||
346 | ; Force logging when the thread pool approaches an overload condition | ||
347 | ; Provides useful data for post-mortem analysis even in a production | ||
348 | ; system with reduced logging | ||
349 | LogOverloads = True | ||
350 | |||
351 | [Map] | ||
352 | ;WorldMapModule = "WorldMap" | ||
353 | ;MapImageModule = "MapImageModule" | ||
354 | |||
355 | ; World map blacklist timeout in seconds | ||
356 | ;BlacklistTimeout = 600 | ||
357 | |||
358 | ; Set to false to not generate any maptiles | ||
359 | ;GenerateMaptiles = true | ||
360 | |||
361 | ; Refresh (in seconds) the map tile periodically | ||
362 | ;MaptileRefresh = 0 | ||
363 | |||
364 | ; If not generating maptiles, use this static texture asset ID | ||
365 | ;MaptileStaticUUID = "00000000-0000-0000-0000-000000000000" | ||
366 | |||
367 | ; Draw objects on maptile. This step might take a long time if you've got a large number of | ||
368 | ; objects, so you can turn it off here if you'd like. | ||
369 | DrawPrimOnMapTile = true | ||
370 | |||
371 | ; Use terrain texture for maptiles if true, use shaded green if false | ||
372 | TextureOnMapTile = true | ||
373 | |||
374 | ; Texture prims | ||
375 | TexturePrims = true | ||
376 | |||
377 | ; Only texture prims that have a diagonal size greater than this number | ||
378 | TexturePrimSize = 48 | ||
379 | |||
380 | ; Attempt to render meshes and sculpties on the map | ||
381 | RenderMeshes = false; | ||
382 | |||
383 | [Permissions] | ||
384 | ; ## | ||
385 | ; ## PERMISSIONS | ||
386 | ; ## | ||
387 | |||
388 | ;permissionmodules = "DefaultPermissionsModule" | ||
389 | |||
390 | ; If set to false, then, in theory, the server never carries out permission checks (allowing anybody to copy | ||
391 | ; any item, etc. This may not yet be implemented uniformally. | ||
392 | ; If set to true, then all permissions checks are carried out | ||
393 | ; Default is true | ||
394 | serverside_object_permissions = true | ||
395 | |||
396 | allow_grid_gods = false | ||
397 | |||
398 | ; This allows somne control over permissions | ||
399 | ; please note that this still doesn't duplicate SL, and is not intended to | ||
400 | ;region_owner_is_god = true | ||
401 | ;region_manager_is_god = false | ||
402 | ;parcel_owner_is_god = true | ||
403 | |||
404 | ; Control user types that are allowed to create new scripts | ||
405 | ; Only enforced if serviceside_object_permissions is true | ||
406 | ; | ||
407 | ; Current possible values are | ||
408 | ; all - anyone can create scripts (subject to normal permissions) | ||
409 | ; gods - only administrators can create scripts (as long as allow_grid_gods is true) | ||
410 | ; Default value is all | ||
411 | ; allowed_script_creators = all | ||
412 | |||
413 | ; Control user types that are allowed to edit (save) scripts | ||
414 | ; Only enforced if serviceside_object_permissions is true | ||
415 | ; | ||
416 | ; Current possible values are | ||
417 | ; all - anyone can edit scripts (subject to normal permissions) | ||
418 | ; gods - only administrators can edit scripts (as long as allow_grid_gods is true) | ||
419 | ; Default value is all | ||
420 | ; allowed_script_editors = all | ||
421 | |||
422 | ; Provides a simple control for land owners to give build rights to specific avatars | ||
423 | ; in publicly accessible parcels that disallow object creation in general. | ||
424 | ; Owners specific avatars by adding them to the Access List of the parcel | ||
425 | ; without having to use the Groups feature | ||
426 | ; Disabled by default | ||
427 | ; simple_build_permissions = False | ||
428 | |||
429 | ; Minimum user level required to upload assets | ||
430 | ;LevelUpload = 0 | ||
431 | |||
432 | |||
433 | [RegionReady] | ||
434 | ; Enable this module to get notified once all items and scripts in the region have been completely loaded and compiled | ||
435 | enabled = true | ||
436 | |||
437 | ; Channel on which to signal region readiness through a message | ||
438 | ; formatted as follows: "{server_startup|oar_file_load},{0|1},n,[oar error]" | ||
439 | ; - the first field indicating whether this is an initial server startup | ||
440 | ; - the second field is a number indicating whether the OAR file loaded ok (1 == ok, 0 == error) | ||
441 | ; - the third field is a number indicating how many scripts failed to compile | ||
442 | ; - "oar error" if supplied, provides the error message from the OAR load | ||
443 | channel_notify = -800 | ||
444 | |||
445 | ; - disallow logins while scripts are loading | ||
446 | ; Instability can occur on regions with 100+ scripts if users enter before they have finished loading | ||
447 | login_disable = true | ||
448 | |||
449 | ; - send an alert as json to a service | ||
450 | ; alert_uri = "http://myappserver.net/my_handler/" | ||
451 | |||
452 | |||
453 | [EstateManagement] | ||
454 | ; If false, then block any region restart requests from the client even if they are otherwise valid. | ||
455 | ; Default is true | ||
456 | AllowRegionRestartFromClient = true | ||
457 | |||
458 | |||
459 | [UserProfiles] | ||
460 | ;# {ProfileURL} {} {Set url to UserProfilesService} {} | ||
461 | ;; Set the value of the url to your UserProfilesService | ||
462 | ;; If un-set / "" the module is disabled | ||
463 | ;; If the ProfileURL is not set, then very BASIC | ||
464 | ;; profile support will be configured. If the ProfileURL is set to a | ||
465 | ;; valid URL, then full profile support will be configured. The URL | ||
466 | ;; points to your grid's Robust user profiles service | ||
467 | ;; | ||
468 | ; ProfileURL = http://127.0.0.1:9000 | ||
469 | |||
470 | |||
471 | [SMTP] | ||
472 | enabled = false | ||
473 | |||
474 | ;enabled = true | ||
475 | ;internal_object_host = lsl.opensim.local | ||
476 | ;host_domain_header_from = 127.0.0.1 | ||
477 | ;SMTP_SERVER_HOSTNAME = 127.0.0.1 | ||
478 | ;SMTP_SERVER_PORT = 25 | ||
479 | ;SMTP_SERVER_LOGIN = foo | ||
480 | ;SMTP_SERVER_PASSWORD = bar | ||
481 | |||
482 | |||
483 | [Network] | ||
484 | ConsoleUser = "Test" | ||
485 | ConsolePass = "secret" | ||
486 | http_listener_port = 9000 | ||
487 | console_port = 0 | ||
488 | |||
489 | ; ssl config: Experimental! The auto https config only really works definately on windows XP now | ||
490 | ; you need a Cert Request/Signed pair installed in the MY store with the CN specified below | ||
491 | ; you can use https on other platforms, but you'll need to configure the httpapi yourself for now | ||
492 | http_listener_ssl = false ; Also create a SSL server | ||
493 | http_listener_cn = "localhost" ; Use the cert with the common name | ||
494 | http_listener_sslport = 9001 ; Use this port for SSL connections | ||
495 | http_listener_ssl_cert = "" ; Currently unused, but will be used for OSHttpServer | ||
496 | |||
497 | ; HTTPS for "Out of band" management applications such as the remote | ||
498 | ; admin module | ||
499 | ; | ||
500 | ; Create https_listener = "True" will create a listener on the port | ||
501 | ; specified. Provide the path to your server certificate along with it's | ||
502 | ; password | ||
503 | ; https_listener = False | ||
504 | ; Set our listener to this port | ||
505 | ; https_port = 0 | ||
506 | ; Path to X509 certificate | ||
507 | ; cert_path = "path/to/cert.p12" | ||
508 | ; Password for cert | ||
509 | ; cert_pass = "password" | ||
510 | |||
511 | ; Hostname to use in llRequestURL/llRequestSecureURL | ||
512 | ; if not defined - default machine name is being used | ||
513 | ; (on Windows this mean NETBIOS name - useably only inside local network) | ||
514 | ; ExternalHostNameForLSL=127.0.0.1 | ||
515 | |||
516 | ; Disallow the following address ranges for user scripting calls (e.g. llHttpRequest()) | ||
517 | ; This is based on http://en.wikipedia.org/wiki/Reserved_IP_addresses | ||
518 | ; This stops users making HTTP calls to machines in the simulator's local network. | ||
519 | ; If you need to allow some LAN calls we recommend you use OutboundDisallowForUserScriptsExcept documented in OpenSim.ini.example | ||
520 | ; If you override OutboundDisallowForUserScripts directly you need to be very careful. | ||
521 | ; | ||
522 | ; Network ranges are specified in CIDR notation (http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) with multiple entries separated by | | ||
523 | ; To specify an individual IP address use the /32 netmask (e.g. 192.168.1.3/32) | ||
524 | ; You can also specify individual <addr>:<port> endpoints (e.g. 192.168.1.3:8003) | ||
525 | ; If an address if given without a port number then port 80 is assumed. | ||
526 | OutboundDisallowForUserScripts = 0.0.0.0/8|10.0.0.0/8|100.64.0.0/10|127.0.0.0/8|169.254.0.0/16|172.16.0.0/12|192.0.0.0/24|192.0.2.0/24|192.88.99.0/24|192.168.0.0/16|198.18.0.0/15|198.51.100.0/24|203.0.113.0/24|224.0.0.0/4|240.0.0.0/4|255.255.255.255/32 | ||
527 | ; | ||
528 | ; You can also prevent all user script outgoing calls with the following override in OpenSim.ini | ||
529 | ; | ||
530 | ; OutboundDisallowForUserScripts = 0.0.0.0/0 | ||
531 | ; | ||
532 | ; You can also disable the blacklist entirely with an empty entry | ||
533 | ; | ||
534 | ; OutboundDisallowForUserScripts = "" | ||
535 | |||
536 | ; What is reported as the "X-Secondlife-Shard" | ||
537 | ; Defaults to the user server url if not set | ||
538 | ; The old default is "OpenSim", set here for compatibility | ||
539 | shard = "OpenSim" | ||
540 | |||
541 | ; What is reported as the "User-Agent" when using llHTTPRequest | ||
542 | ; Defaults to not sent if not set here. See the notes section in the wiki at | ||
543 | ; http://wiki.secondlife.com/wiki/LlHTTPRequest for comments on adding | ||
544 | ; " (Mozilla Compatible)" to the text where there are problems with a web server | ||
545 | ;user_agent = "OpenSim LSL (Mozilla Compatible)" | ||
546 | |||
547 | ; OpenSim can send multiple simultaneous requests for services such as asset | ||
548 | ; retrieval. However, some versions of mono appear to hang when there are too | ||
549 | ; many simultaneous requests, default is 30 and is currently applied only to assets | ||
550 | ;MaxRequestConcurrency = 30 | ||
551 | |||
552 | [AccessControl] | ||
553 | ; Viewer-based access control. |-separated list of allowed viewers. | ||
554 | ; AllowedClients = "" | ||
555 | |||
556 | ; Viewer-based access control. |-separated list of denied viewers. | ||
557 | ; No restrictions by default. | ||
558 | ; DeniedClients = "" | ||
559 | |||
560 | |||
561 | [ClientStack.LindenUDP] | ||
562 | ; Set this to true to process incoming packets asynchronously. Networking is | ||
563 | ; already separated from packet handling with a queue, so this will only | ||
564 | ; affect whether networking internals such as packet decoding and | ||
565 | ; acknowledgement accounting are done synchronously or asynchronously | ||
566 | ; Default is true. | ||
567 | ; | ||
568 | ;async_packet_handling = true | ||
569 | |||
570 | ; The client socket receive buffer size determines how many | ||
571 | ; incoming requests we can process; the default on .NET is 8192 | ||
572 | ; which is about 2 4k-sized UDP datagrams. On mono this is | ||
573 | ; whatever the underlying operating system has as default; for | ||
574 | ; example, ubuntu 8.04 or SLES11 have about 111k, which is about | ||
575 | ; 27 4k-sized UDP datagrams (on linux platforms you can [as root] | ||
576 | ; do "sysctl net.core.rmem_default" to find out what your system | ||
577 | ; uses a default socket receive buffer size. | ||
578 | ; | ||
579 | ; client_socket_rcvbuf_size allows you to specify the receive | ||
580 | ; buffer size LLUDPServer should use. NOTE: this will be limited | ||
581 | ; by the system's settings for the maximum client receive buffer | ||
582 | ; size (on linux systems you can set that with "sysctl -w | ||
583 | ; net.core.rmem_max=X") | ||
584 | ; | ||
585 | ;client_socket_rcvbuf_size = 8388608 | ||
586 | |||
587 | ; Maximum outbound bytes per second for a single scene. This can be used to | ||
588 | ; throttle total outbound UDP traffic for a simulator. The default value is | ||
589 | ; 0, meaning no throttling at the scene level. The example given here is | ||
590 | ; 20 megabits | ||
591 | ; | ||
592 | ;scene_throttle_max_bps = 2500000 | ||
593 | |||
594 | ; Maximum bytes per second to send to any single client. This will override | ||
595 | ; the user's viewer preference settings. The default value is 0, meaning no | ||
596 | ; aggregate throttling on clients (only per-category throttling). The | ||
597 | ; example given here is 1.5 megabits | ||
598 | ; | ||
599 | ;client_throttle_max_bps = 187500 | ||
600 | |||
601 | ; Minimum bytes per second to send to any single client as a result of | ||
602 | ; adaptive throttling. Viewer preferences set to a lower number will | ||
603 | ; override the settin. The example given here ensures that adaptive | ||
604 | ; throttling will never decrease per client bandwidth below 256 kbps. | ||
605 | ; | ||
606 | ;adaptive_throttle_min_bps = 32000 | ||
607 | |||
608 | ; Adaptive throttling attempts to limit network overload when multiple | ||
609 | ; clients login by starting each connection more slowly. Disabled by | ||
610 | ; default | ||
611 | ; | ||
612 | enable_adaptive_throttles = true | ||
613 | |||
614 | ; Per-client bytes per second rates for the various throttle categories. | ||
615 | ; These are default values that will be overridden by clients. These | ||
616 | ; defaults are approximately equivalent to the throttles set by the Imprudence | ||
617 | ; viewer when maximum bandwidth is set to 350kbps | ||
618 | |||
619 | ;resend_default = 6625 | ||
620 | ;land_default = 9125 | ||
621 | ;wind_default = 1750 | ||
622 | ;cloud_default = 1750 | ||
623 | ;task_default = 18500 | ||
624 | ;texture_default = 18500 | ||
625 | ;asset_default = 10500 | ||
626 | |||
627 | ; Configures how ObjectUpdates are aggregated. These numbers | ||
628 | ; do not literally mean how many updates will be put in each | ||
629 | ; packet that goes over the wire, as packets are | ||
630 | ; automatically split on a 1400 byte boundary. These control | ||
631 | ; the balance between responsiveness of interest list updates | ||
632 | ; and total throughput. Higher numbers will ensure more full- | ||
633 | ; sized packets and faster sending of data, but more delay in | ||
634 | ; updating interest lists | ||
635 | ; | ||
636 | ;PrimUpdatesPerCallback = 100 | ||
637 | |||
638 | ; TextureSendLimit determines how many packets will be put on | ||
639 | ; the outgoing queue each cycle. Like the settings above, this | ||
640 | ; is a balance between responsiveness to priority updates and | ||
641 | ; total throughput. Higher numbers will give a better | ||
642 | ; throughput at the cost of reduced responsiveness to client | ||
643 | ; priority changes or transfer aborts | ||
644 | ; | ||
645 | ;TextureSendLimit = 20 | ||
646 | |||
647 | ; CannibalizeTextureRate allows bandwidth to be moved from the | ||
648 | ; UDP texture throttle to the task throttle. Since most viewers | ||
649 | ; use HTTP textures, this provides a means of using what is largely | ||
650 | ; unused bandwidth in the total throttle. The value is the proportion | ||
651 | ; of the texture rate to move to the task queue. It must be between | ||
652 | ; 0.0 (none of the bandwidth is cannibalized) and 0.9 (90% of the | ||
653 | ; bandwidth is grabbed) | ||
654 | ; | ||
655 | ; CannibalizeTextureRate = 0.5 | ||
656 | |||
657 | ; Quash and remove any light properties from attachments not on the | ||
658 | ; hands. This allows flashlights and lanterns to function, but kills | ||
659 | ; silly vanity "Facelights" dead. Sorry, head mounted miner's lamps | ||
660 | ; will also be affected. | ||
661 | ; | ||
662 | ;DisableFacelights = false | ||
663 | |||
664 | ; The time to wait before disconecting an unresponsive client. | ||
665 | ; The time is in seconds. The default is one minute | ||
666 | ; | ||
667 | ;AckTimeout = 60 | ||
668 | |||
669 | ; The time to wait before disconecting an unresponsive paused client. | ||
670 | ; A client can be paused when the file selection dialog is open during file upload. | ||
671 | ; This gives extra time to find files via the dialog but will still disconnect if | ||
672 | ; the client crashes or loses its network connection | ||
673 | ; The time is in seconds. The default is five minutes. | ||
674 | ; | ||
675 | ;PausedAckTimeout = 300 | ||
676 | |||
677 | |||
678 | [ClientStack.LindenCaps] | ||
679 | ;; Long list of capabilities taken from | ||
680 | ;; http://wiki.secondlife.com/wiki/Current_Sim_Capabilities | ||
681 | ;; Not all are supported by OpenSim. The ones supported are | ||
682 | ;; set to localhost. These defaults can be overwritten | ||
683 | ;; in OpenSim.ini | ||
684 | ;; | ||
685 | Cap_AttachmentResources = "" | ||
686 | Cap_ChatSessionRequest = "" | ||
687 | Cap_CopyInventoryFromNotecard = "localhost" | ||
688 | Cap_DispatchRegionInfo = "" | ||
689 | Cap_EstateChangeInfo = "" | ||
690 | Cap_EnvironmentSettings = "localhost" | ||
691 | Cap_EventQueueGet = "localhost" | ||
692 | Cap_FetchInventory = "" | ||
693 | Cap_ObjectMedia = "localhost" | ||
694 | Cap_ObjectMediaNavigate = "localhost" | ||
695 | Cap_FetchLib = "" | ||
696 | Cap_FetchLibDescendents = "" | ||
697 | Cap_GetDisplayNames = "localhost" | ||
698 | Cap_GetTexture = "localhost" | ||
699 | Cap_GetMesh = "localhost" | ||
700 | Cap_GetObjectCost = "" | ||
701 | Cap_GetObjectPhysicsData = "" | ||
702 | Cap_GroupProposalBallot = "" | ||
703 | Cap_HomeLocation = "" | ||
704 | Cap_LandResources = "" | ||
705 | Cap_MapLayer = "localhost" | ||
706 | Cap_MapLayerGod = "localhost" | ||
707 | Cap_NewFileAgentInventory = "localhost" | ||
708 | Cap_NewFileAgentInventoryVariablePrice = "localhost" | ||
709 | Cap_ObjectAdd = "localhost" | ||
710 | Cap_ParcelPropertiesUpdate = "localhost" | ||
711 | Cap_ParcelMediaURLFilterList = "" | ||
712 | Cap_ParcelNavigateMedia = "" | ||
713 | Cap_ParcelVoiceInfoRequest = "" | ||
714 | Cap_ProductInfoRequest = "" | ||
715 | Cap_ProvisionVoiceAccountRequest = "" | ||
716 | Cap_RemoteParcelRequest = "localhost" | ||
717 | Cap_RequestTextureDownload = "" | ||
718 | Cap_SearchStatRequest = "" | ||
719 | Cap_SearchStatTracking = "" | ||
720 | Cap_SendPostcard = "" | ||
721 | Cap_SendUserReport = "" | ||
722 | Cap_SendUserReportWithScreenshot = "" | ||
723 | Cap_ServerReleaseNotes = "" | ||
724 | Cap_SimConsole = "" | ||
725 | Cap_SimulatorFeatures = "" | ||
726 | Cap_SetDisplayName = "" | ||
727 | Cap_StartGroupProposal = "" | ||
728 | Cap_TextureStats = "" | ||
729 | Cap_UntrustedSimulatorMessage = "" | ||
730 | Cap_UpdateAgentInformation = "" | ||
731 | Cap_UpdateAgentLanguage = "" | ||
732 | Cap_UpdateGestureAgentInventory = "" | ||
733 | Cap_UpdateNotecardAgentInventory = "localhost" | ||
734 | Cap_UpdateScriptAgent = "localhost" | ||
735 | Cap_UpdateGestureTaskInventory = "" | ||
736 | Cap_UpdateNotecardTaskInventory = "localhost" | ||
737 | Cap_UpdateScriptTask = "localhost" | ||
738 | Cap_UploadBakedTexture = "localhost" | ||
739 | Cap_UploadObjectAsset = "localhost" | ||
740 | Cap_ViewerStartAuction = "" | ||
741 | Cap_ViewerStats = "" | ||
742 | |||
743 | ; Capabilities for fetching inventory over HTTP rather than UDP | ||
744 | ; FetchInventoryDescendents2 and FetchInventory2 are the ones used in the latest Linden Lab viewers (from some point in the v2 series and above) | ||
745 | ; It appears that Linden Lab viewer 3.3.1 onwards will not work properly if FetchInventoryDescendents2 and FetchInventory2 are not enabled | ||
746 | Cap_WebFetchInventoryDescendents = "" | ||
747 | Cap_FetchInventoryDescendents2 = "localhost" | ||
748 | Cap_FetchInventory2 = "localhost" | ||
749 | |||
750 | ; Capability for searching for people | ||
751 | Cap_AvatarPickerSearch = "localhost" | ||
752 | |||
753 | |||
754 | [Chat] | ||
755 | ; Controls whether the chat module is enabled. Default is true. | ||
756 | enabled = true; | ||
757 | |||
758 | ; Distance in meters that whispers should travel. Default is 10m | ||
759 | whisper_distance = 10 | ||
760 | |||
761 | ; Distance in meters that ordinary chat should travel. Default is 20m | ||
762 | say_distance = 20 | ||
763 | |||
764 | ; Distance in meters that shouts should travel. Default is 100m | ||
765 | shout_distance = 100 | ||
766 | |||
767 | [EntityTransfer] | ||
768 | ; The maximum distance in regions that an agent is allowed to teleport | ||
769 | ; along the x or y axis. This is set to 65535 because current viewers | ||
770 | ; can't handle teleports that are greater than this distance | ||
771 | ; Setting to 0 will allow teleports of any distance | ||
772 | ; | ||
773 | max_distance = 65535 | ||
774 | |||
775 | ; Allow avatars to cross into and out of the region. | ||
776 | AllowAvatarCrossing = true | ||
777 | |||
778 | ; Minimum user level required for HyperGrid teleports | ||
779 | LevelHGTeleport = 0 | ||
780 | |||
781 | ; Determine whether the cancel button is shown at all during teleports. | ||
782 | ; This option exists because cancelling at certain points can result in an unuseable session (frozen avatar, etc.) | ||
783 | ; Disabling cancellation can be okay in small closed grids where all teleports are highly likely to suceed. | ||
784 | DisableInterRegionTeleportCancellation = false | ||
785 | |||
786 | |||
787 | [Messaging] | ||
788 | ; Control which region module is used for instant messaging. | ||
789 | ; Default is InstantMessageModule (this is the name of the core IM module as well as the setting) | ||
790 | InstantMessageModule = InstantMessageModule | ||
791 | ; MessageTransferModule = MessageTransferModule | ||
792 | ; OfflineMessageModule = OfflineMessageModule | ||
793 | ; OfflineMessageURL = http://yourserver/Offline.php | ||
794 | ; MuteListModule = MuteListModule | ||
795 | ; MuteListURL = http://yourserver/Mute.php | ||
796 | |||
797 | ; Control whether group messages are forwarded to offline users. Default is true. | ||
798 | ; ForwardOfflineGroupMessages = true | ||
799 | |||
800 | |||
801 | [Inventory] | ||
802 | ; Control whether multiple objects sent to inventory should be coaleseced into a single item | ||
803 | ; There are still some issues with coalescence, including the fact that rotation is not restored | ||
804 | ; and some assets may be missing from archive files. | ||
805 | CoalesceMultipleObjectsToInventory = true | ||
806 | |||
807 | |||
808 | [Appearance] | ||
809 | ; Persist avatar baked textures | ||
810 | ; Persisting baked textures can speed up login and region border | ||
811 | ; crossings especially with large numbers of users, though it | ||
812 | ; will store potentially large numbers of textures in your asset | ||
813 | ; database | ||
814 | PersistBakedTextures = false | ||
815 | |||
816 | ; Control the delay before appearance is sent to other avatars and | ||
817 | ; saved in the avatar service. Attempts to limit the impact caused | ||
818 | ; by the very chatty dialog that sets appearance when an avatar | ||
819 | ; logs in or teleports into a region; values are in seconds | ||
820 | DelayBeforeAppearanceSave = 5 | ||
821 | DelayBeforeAppearanceSend = 2 | ||
822 | |||
823 | ; If true, avatar appearance information is resent to other avatars in the simulator every 60 seconds. | ||
824 | ; This may help with some situations where avatars are persistently grey, though it will not help | ||
825 | ; in other situations (e.g. appearance baking failures where the avatar only appears as a cloud to others). | ||
826 | ResendAppearanceUpdates = false | ||
827 | |||
828 | ; Turning this on responds to CachedTexture packets to possibly avoid rebaking the avatar | ||
829 | ; on every login | ||
830 | ReuseTextures = false | ||
831 | |||
832 | |||
833 | [Attachments] | ||
834 | ; Controls whether avatar attachments are enabled. | ||
835 | ; Defaults to true - only set to false for debugging purposes | ||
836 | Enabled = true | ||
837 | |||
838 | ; Controls the number of milliseconds that are slept per 100 prims rezzed in attachments | ||
839 | ; Experimental setting to control CPU spiking when avatars with many attachments login/change outfit | ||
840 | ; or when multiple avatars with medium level attachments login/change outfit simultaneously. | ||
841 | ; If 0 then no throttling is performed. | ||
842 | ThrottlePer100PrimsRezzed = 0; | ||
843 | |||
844 | |||
845 | [Mesh] | ||
846 | ; enable / disable Collada mesh support | ||
847 | ; default is true | ||
848 | AllowMeshUpload = true | ||
849 | |||
850 | ; if you use Meshmerizer and want collisions for meshies, setting this to true | ||
851 | ; will cause OpenSim to attempt to decode meshies assets, extract the physics | ||
852 | ; mesh, and use it for collisions. | ||
853 | UseMeshiesPhysicsMesh = true | ||
854 | |||
855 | ; Minimum user level required to upload meshes | ||
856 | ;LevelUpload = 0 | ||
857 | |||
858 | |||
859 | [Textures] | ||
860 | ; If true, textures generated dynamically (i.e. through osSetDynamicTextureData() and similar OSSL functions) are reused where possible | ||
861 | ; Chiefly, reuse occurs if a texture has already been generated with identical data and settings, and that texture contains no dynamic components | ||
862 | ; (e.g. images pulled from an external HTTP address). | ||
863 | ; Reusing previously generated textures results in a much faster update on the viewer but may cause issues if the viewer didn't receive all resolutions of the texture. | ||
864 | ; Currently, it will also increase asset cache use since temporary dynamic textures are no longer deleted. | ||
865 | ; Hence, currently considered experimental. | ||
866 | ; Default is false. | ||
867 | ReuseDynamicTextures = false | ||
868 | |||
869 | ; If true, then textures generated dynamically that have a low data size relative to their pixel size are not reused | ||
870 | ; This is to workaround an apparent LL 3.3.4 and earlier viewer bug where such textures are not redisplayed properly when pulled from the viewer cache. | ||
871 | ; Only set this to true if you are sure that all the viewers using your simulator will not suffer from this problem. | ||
872 | ; This setting only has an affect is ReuseDynamicTextures = true | ||
873 | ; Default is false | ||
874 | ReuseDynamicLowDataTextures = false | ||
875 | |||
876 | |||
877 | [ODEPhysicsSettings] | ||
878 | ; ## | ||
879 | ; ## Physics stats settings | ||
880 | ; | ||
881 | |||
882 | ; If collect_stats is enabled, then extra stat information is collected which is accessible via the MonitorModule | ||
883 | ; (see http://opensimulator.org/wiki/Monitoring_Module for more details). | ||
884 | collect_stats = false | ||
885 | |||
886 | ; ## | ||
887 | ; ## Physics logging settings - logfiles are saved to *.DIF files | ||
888 | ; ## | ||
889 | |||
890 | ; default is false | ||
891 | ;physics_logging = true | ||
892 | ;; every n simulation iterations, the physics snapshot file is updated | ||
893 | ;physics_logging_interval = 50 | ||
894 | ;; append to existing physics logfile, or overwrite existing logfiles? | ||
895 | ;physics_logging_append_existing_logfile = true | ||
896 | |||
897 | ;## | ||
898 | ;## World Settings | ||
899 | ;## | ||
900 | |||
901 | ;Gravity. Feel like falling up? change world_gravityz to 9.8 instead of -9.8. m/s | ||
902 | world_gravityx = 0 | ||
903 | world_gravityy = 0 | ||
904 | world_gravityz = -9.8 | ||
905 | |||
906 | ; Terminal velocity of a falling avatar | ||
907 | ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples | ||
908 | ; Max value is 255, min value is 0 | ||
909 | avatar_terminal_velocity = 54 | ||
910 | |||
911 | ; World Step size. (warning these are dangerous. Changing these will probably cause your scene to explode dramatically) | ||
912 | ; reference: fps = (0.089/ODE_STEPSIZE) * 1000; | ||
913 | world_stepsize = 0.0178 | ||
914 | world_internal_steps_without_collisions = 10 | ||
915 | |||
916 | ;World Space settings. Affects memory consumption vs Collider CPU time for avatar and physical prim | ||
917 | world_hashspace_size_low = -4 | ||
918 | world_hashSpace_size_high = 128 | ||
919 | |||
920 | ;Dynamic space settings Affects memory consumption vs Collider CPU time for static prim | ||
921 | meters_in_small_space = 29.9 | ||
922 | small_hashspace_size_low = -4 | ||
923 | small_hashspace_size_high = 66 | ||
924 | |||
925 | ; ## | ||
926 | ; ## Contact properties. (the stuff that happens when things come in contact with each other) | ||
927 | ; ## | ||
928 | |||
929 | ; surface layer around geometries other geometries can sink into before generating a contact | ||
930 | world_contact_surface_layer = 0.001 | ||
931 | |||
932 | ; Filtering collisions helps keep things stable physics wise, but sometimes | ||
933 | ; it can be overzealous. If you notice bouncing, chances are it's that. | ||
934 | filter_collisions = false | ||
935 | |||
936 | ; Non Moving Terrain Contact (avatar isn't moving) | ||
937 | nm_terraincontact_friction = 255.0 | ||
938 | nm_terraincontact_bounce = 0.1 | ||
939 | nm_terraincontact_erp = 0.1025 | ||
940 | |||
941 | ; Moving Terrain Contact (avatar is moving) | ||
942 | m_terraincontact_friction = 75.0 | ||
943 | m_terraincontact_bounce = 0.05 | ||
944 | m_terrainContact_erp = 0.05025 | ||
945 | |||
946 | ; Moving Avatar to object Contact | ||
947 | m_avatarobjectcontact_friction = 75.0 | ||
948 | m_avatarobjectcontact_bounce = 0.1 | ||
949 | |||
950 | ; Object to Object Contact and Non-Moving Avatar to object | ||
951 | objectcontact_friction = 250.0 | ||
952 | objectcontact_bounce = 0.2 | ||
953 | |||
954 | ; ## | ||
955 | ; ## Avatar Control | ||
956 | ; ## | ||
957 | |||
958 | ; PID Controller Settings. These affect the math that causes the avatar to reach the | ||
959 | ; desired velocity | ||
960 | ; See http://en.wikipedia.org/wiki/PID_controller | ||
961 | |||
962 | av_pid_derivative_linux = 2200.0 | ||
963 | av_pid_proportional_linux = 900.0; | ||
964 | |||
965 | av_pid_derivative_win = 2200.0 | ||
966 | av_pid_proportional_win = 900.0; | ||
967 | |||
968 | ;girth of the avatar. Adds radius to the height also | ||
969 | av_capsule_radius = 0.37 | ||
970 | |||
971 | ; Max force permissible to use to keep the avatar standing up straight | ||
972 | av_capsule_standup_tensor_win = 550000 | ||
973 | av_capsule_standup_tensor_linux = 550000 | ||
974 | |||
975 | ; specifies if the capsule should be tilted (=true; old compatibility mode) | ||
976 | ; or straight up-and-down (=false; better and more consistent physics behavior) | ||
977 | av_capsule_tilted = false | ||
978 | |||
979 | ; used to calculate mass of avatar. | ||
980 | ; float AVvolume = (float) (Math.PI*Math.Pow(CAPSULE_RADIUS, 2)*CAPSULE_LENGTH); | ||
981 | ; av_density * AVvolume; | ||
982 | av_density = 80 | ||
983 | |||
984 | ; use this value to cut 52% of the height the sim gives us | ||
985 | ; Currently unused | ||
986 | ; av_height_fudge_factor = 0.52 | ||
987 | |||
988 | ; Movement. Smaller is faster. | ||
989 | |||
990 | ; speed of movement with Always Run off | ||
991 | av_movement_divisor_walk = 1.3 | ||
992 | |||
993 | ; speed of movement with Always Run on | ||
994 | av_movement_divisor_run = 0.8 | ||
995 | |||
996 | ; When the avatar flies, it will be moved up by this amount off the ground (in meters) | ||
997 | minimum_ground_flight_offset = 3.0 | ||
998 | |||
999 | ; Plant avatar. This reduces the effect of physical contacts with the avatar. | ||
1000 | ; If you have a group of unruly and rude visitors that bump each other, turn this on to make that less attractive. | ||
1001 | ; The avatar still allows a small movement based on the PID settings above. Stronger PID settings AND this active | ||
1002 | ; will lock the avatar in place | ||
1003 | av_planted = false | ||
1004 | |||
1005 | ; No Avatar Avatar Collissions. This causes avatar to be able to walk through each other as if they're ghosts but still interact with the environment | ||
1006 | av_av_collisions_off = false | ||
1007 | |||
1008 | ; ## | ||
1009 | ; ## Object options | ||
1010 | ; ## | ||
1011 | |||
1012 | ; used in the mass calculation. | ||
1013 | geometry_default_density = 10.000006836 | ||
1014 | |||
1015 | ; amount of ODE steps where object is non moving for ODE to automatically put it to sleep | ||
1016 | body_frames_auto_disable = 20 | ||
1017 | |||
1018 | ; used to control llMove2Target | ||
1019 | body_pid_derivative = 35 | ||
1020 | body_pid_gain = 25 | ||
1021 | |||
1022 | ; maximum number of contact points to generate per collision | ||
1023 | contacts_per_collision = 80 | ||
1024 | |||
1025 | ; amount of time a geom/body will try to cross a region border before it gets disabled | ||
1026 | geom_crossing_failures_before_outofbounds = 5 | ||
1027 | |||
1028 | ; start throttling the object updates if object comes in contact with 3 or more other objects | ||
1029 | geom_contactpoints_start_throttling = 3 | ||
1030 | |||
1031 | ; send 1 update for every x updates below when throttled | ||
1032 | geom_updates_before_throttled_update = 15 | ||
1033 | |||
1034 | ; Used for llSetStatus. How rigid the object rotation is held on the axis specified | ||
1035 | body_motor_joint_maxforce_tensor_linux = 5 | ||
1036 | body_motor_joint_maxforce_tensor_win = 5 | ||
1037 | |||
1038 | ; Maximum mass an object can be before it is clamped | ||
1039 | maximum_mass_object = 10000.01 | ||
1040 | |||
1041 | ; ## | ||
1042 | ; ## Sculpted Prim settings | ||
1043 | ; ## | ||
1044 | |||
1045 | ; Do we want to mesh sculpted prim to collide like they look? | ||
1046 | mesh_sculpted_prim = true | ||
1047 | |||
1048 | ; number^2 non-physical level of detail of the sculpt texture. 32x32 - 1024 verticies | ||
1049 | mesh_lod = 32 | ||
1050 | |||
1051 | ; number^2 physical level of detail of the sculpt texture. 16x16 - 256 verticies | ||
1052 | mesh_physical_lod = 16 | ||
1053 | |||
1054 | ; ## | ||
1055 | ; ## Joint support | ||
1056 | ; ## | ||
1057 | |||
1058 | ; If you would like physics joints to be enabled through a special naming | ||
1059 | ; convention in the client, set this to true. | ||
1060 | ; (See NINJA Physics documentation, http://opensimulator.org/wiki/NINJA_Physics) | ||
1061 | ; Default is false | ||
1062 | ;use_NINJA_physics_joints = true | ||
1063 | |||
1064 | ; ## | ||
1065 | ; ## additional meshing options | ||
1066 | ; ## | ||
1067 | |||
1068 | ; Physical collision mesh proxies are normally created for complex prim shapes, | ||
1069 | ; and collisions for simple boxes and spheres are computed algorithmically. | ||
1070 | ; If you would rather have mesh proxies for simple prims, you can set this to | ||
1071 | ; true. Note that this will increase memory usage and region startup time. | ||
1072 | ; Default is false. | ||
1073 | ;force_simple_prim_meshing = true | ||
1074 | |||
1075 | |||
1076 | [BulletSim] | ||
1077 | ; All the BulletSim parameters can be displayed with the console command | ||
1078 | ; "physics get all" and all are defined in the source file | ||
1079 | ; OpenSim/Regions/Physics/BulletSPlugin/BSParam.cs. | ||
1080 | |||
1081 | ; There are two bullet physics libraries, bulletunmanaged is the default and is a | ||
1082 | ; native c++ dll bulletxna is a managed C# dll. They have comparible functionality | ||
1083 | ; but the c++ one is much faster. | ||
1084 | BulletEngine = "bulletunmanaged" | ||
1085 | ; BulletEngine = "bulletxna" | ||
1086 | |||
1087 | ; BulletSim can run on its own thread independent of the simulator's heartbeat | ||
1088 | ; thread. Enabling this will not let the physics engine slow down avatar movement, etc. | ||
1089 | UseSeparatePhysicsThread = false | ||
1090 | |||
1091 | ; Terrain implementation can use either Bullet's heightField or BulletSim can build | ||
1092 | ; a mesh. 0=heightField, 1=mesh | ||
1093 | TerrainImplementation = 0 | ||
1094 | ; For mesh terrain, the detail of the created mesh. '1' gives 256x256 (heightfield | ||
1095 | ; resolution). '2' gives 512x512. Etc. Cannot be larger than '4'. Higher | ||
1096 | ; magnifications use lots of memory. | ||
1097 | TerrainMeshMagnification = 2 | ||
1098 | |||
1099 | ; Should avatars collide with each other? | ||
1100 | AvatarToAvatarCollisionsByDefault = true | ||
1101 | |||
1102 | ; Avatar physics height adjustments. | ||
1103 | ; http://opensimulator.org/wiki/BulletSim#Adjusting_Avatar_Height | ||
1104 | AvatarHeightLowFudge = 0 ; Adjustment at low end of height range | ||
1105 | AvatarHeightMidFudge = 0 ; Adjustment at mid point of avatar height range | ||
1106 | AvatarHeightHighFudge = 0 ; Adjustment at high end of height range | ||
1107 | |||
1108 | ; Avatar walk-up-stairs parameters | ||
1109 | ; If an avatar collides with an object 'close to its feet', the avatar will be | ||
1110 | ; moved/pushed up do simulate stepping up. | ||
1111 | ;AvatarStepHeight = 0.6f ; The height, below which is considered a step collision. | ||
1112 | ;AvatarStepAngle = 0.3f ; The angle from vertical (in radians) to consider a surface a step | ||
1113 | ;AvatarStepApproachFactor = 2f ; Approach angle factor. O=straight on, .6=~45 degrees. | ||
1114 | ;AvatarStepGroundFudge = 0.1f ; Fudge added to bottom of avatar below which step collisions happen | ||
1115 | ;AvatarStepForceFactor = 0f ; Avatar is pushed up by its mass times this factor | ||
1116 | ;AvatarStepUpCorrectionFactor = 0.8f ; Avatar is displaced up the collision height times this factor | ||
1117 | ;AvatarStepSmoothingSteps = 1 ; Number of frames after a step collision that up correction is applied | ||
1118 | |||
1119 | ; Terminal velocity of a falling avatar | ||
1120 | ; This is the same http://en.wikipedia.org/wiki/Terminal_velocity#Examples | ||
1121 | ; negative for a downward speed. | ||
1122 | AvatarTerminalVelocity = -54 | ||
1123 | |||
1124 | ; Default linkset implmentation | ||
1125 | ; 'Constraint' uses physics constraints to hold linkset together. 'Compound' | ||
1126 | ; builds a compound shape from the children shapes to create a single physical | ||
1127 | ; shape. 'Compound' uses a lot less CPU time. | ||
1128 | LinkImplementation = 1 ; 0=constraint, 1=compound | ||
1129 | |||
1130 | ; If 'true', offset a linkset's origin based on mass of linkset parts. | ||
1131 | LinksetOffsetCenterOfMass = false | ||
1132 | |||
1133 | ; If 'true', turn scuplties into meshes | ||
1134 | MeshSculptedPrim = true | ||
1135 | |||
1136 | ; If 'true', force simple prims (box and sphere) to be meshed | ||
1137 | ; If 'false', the Bullet native special case shape is used for square rectangles | ||
1138 | ; and even dimensioned spheres. | ||
1139 | ForceSimplePrimMeshing = false | ||
1140 | |||
1141 | ; If 'true', when creating meshes, remove all triangles that have two equal vertexes. | ||
1142 | ; Happens often in sculpties. If turned off, there will be some doorways | ||
1143 | ; that cannot be walked through. | ||
1144 | ShouldRemoveZeroWidthTriangles = true | ||
1145 | |||
1146 | ; If 'true', use convex hull definition in mesh asset if present. | ||
1147 | ShouldUseAssetHulls = true | ||
1148 | |||
1149 | ; If there are thousands of physical objects, these maximums should be increased. | ||
1150 | MaxCollisionsPerFrame = 2048 | ||
1151 | MaxUpdatesPerFrame = 8192 | ||
1152 | |||
1153 | ; Detailed physics debug logging. Very verbose. | ||
1154 | PhysicsLoggingEnabled = False | ||
1155 | PhysicsLoggingDir = "." | ||
1156 | VehicleLoggingEnabled = False | ||
1157 | |||
1158 | |||
1159 | [RemoteAdmin] | ||
1160 | enabled = false | ||
1161 | |||
1162 | ; Set this to a nonzero value to have remote admin use a different port | ||
1163 | port = 0 | ||
1164 | |||
1165 | ; Set this to the ip address that you want the admin server to bind to | ||
1166 | bind_ip_address = "0.0.0.0" | ||
1167 | |||
1168 | ; This password is required to make any XMLRPC call (should be set as the "password" parameter) | ||
1169 | access_password = unknown | ||
1170 | |||
1171 | ; List the IP addresses allowed to call RemoteAdmin | ||
1172 | ; If access_ip_addresses isn't set, then all IP addresses can access RemoteAdmin. | ||
1173 | ; access_ip_addresses = 0.0.0.0, 0.0.0.0 ... | ||
1174 | ; access_ip_addresses = | ||
1175 | |||
1176 | ; set this variable to true if you want the create_region XmlRpc | ||
1177 | ; call to unconditionally enable voice on all parcels for a newly | ||
1178 | ; created region [default: false] | ||
1179 | create_region_enable_voice = false | ||
1180 | |||
1181 | ; set this variable to false if you want the create_region XmlRpc | ||
1182 | ; call to create all regions as private per default (can be | ||
1183 | ; overridden in the XmlRpc call) [default: true] | ||
1184 | create_region_public = false | ||
1185 | |||
1186 | ; the create_region XmlRpc call uses region_file_template to generate | ||
1187 | ; the file name of newly create regions (if they are created | ||
1188 | ; persistent). the parameter available are: | ||
1189 | ; {0} - X location | ||
1190 | ; {1} - Y location | ||
1191 | ; {2} - region UUID | ||
1192 | ; {3} - region port | ||
1193 | ; {4} - region name with " ", ":", "/" mapped to "_" | ||
1194 | region_file_template = "{0}x{1}-{2}.ini" | ||
1195 | |||
1196 | ; we can limit the number of regions that XmlRpcCreateRegion will | ||
1197 | ; allow by setting this to a positive, non-0 number: as long as the | ||
1198 | ; number of regions is below region_limits, XmlRpcCreateRegion will | ||
1199 | ; succeed. setting region_limit to 0 disables the check. | ||
1200 | ; default is 0 | ||
1201 | ;region_limit = 0 | ||
1202 | |||
1203 | ; enable only those methods you deem to be appropriate using a | delimited whitelist | ||
1204 | ; for example, enabled_methods = admin_broadcast|admin_region_query|admin_save_oar|admin_save_xml | ||
1205 | ; if this parameter is not specified but enabled = true, all methods will be available | ||
1206 | enabled_methods = all | ||
1207 | |||
1208 | ; specify the default appearance for an avatar created through the remote admin interface | ||
1209 | ; This will only take effect is the file specified by the default_appearance setting below exists | ||
1210 | ;default_male = Default Male | ||
1211 | ;default_female = Default Female | ||
1212 | |||
1213 | ; update appearance copies inventory items and wearables of default avatars. if this value is false | ||
1214 | ; (default), just worn assets are copied to the Clothes folder; if true, all Clothes and Bodyparts | ||
1215 | ; subfolders are copied. the receiver will wear the same items the default avatar did wear. | ||
1216 | ;copy_folders = false | ||
1217 | |||
1218 | ; path to default appearance XML file that specifies the look of the default avatars | ||
1219 | ;default_appearance = default_appearance.xml | ||
1220 | |||
1221 | |||
1222 | ; RestPlugins are not currently operational. | ||
1223 | ;[RestPlugins] | ||
1224 | ; ; Change this to true to enable REST Plugins. This must be true if you wish to use | ||
1225 | ; ; REST Region or REST Asset and Inventory Plugins | ||
1226 | ; enabled = false | ||
1227 | ; god_key = SECRET | ||
1228 | ; prefix = /admin | ||
1229 | |||
1230 | |||
1231 | ;[RestRegionPlugin] | ||
1232 | ; ; Change this to true to enable the REST Region Plugin | ||
1233 | ; enabled = false | ||
1234 | |||
1235 | |||
1236 | ;[RestHandler] | ||
1237 | ; ; Change this to true to enable the REST Asset and Inventory Plugin | ||
1238 | ; enabled = false | ||
1239 | ; authenticate = true | ||
1240 | ; secured = true | ||
1241 | ; extended-escape = true | ||
1242 | ; realm = OpenSim REST | ||
1243 | ; dump-asset = false | ||
1244 | ; path-fill = true | ||
1245 | ; dump-line-size = 32 | ||
1246 | ; flush-on-error = true | ||
1247 | |||
1248 | |||
1249 | ; IRC bridge is experimental, so if it breaks... keep both parts... yada yada | ||
1250 | ; also, not good error detection when it fails | ||
1251 | [IRC] | ||
1252 | enabled = false; you need to set this to true otherwise it won't connect | ||
1253 | ;server = name.of.irc.server.on.the.net | ||
1254 | ;; user password - only use this if the server requires one | ||
1255 | ;password = mypass | ||
1256 | ;nick = OpenSimBotNameProbablyMakeThisShorter | ||
1257 | ;channel = #the_irc_channel_you_want_to_connect_to | ||
1258 | ;user = "USER OpenSimBot 8 * :I'm an OpenSim to IRC bot" | ||
1259 | ;port = 6667 | ||
1260 | ;; channel to listen for configuration commands | ||
1261 | ;commands_enabled = false | ||
1262 | ;command_channel = 2777 | ||
1263 | ;report_clients = true | ||
1264 | ;; relay private chat connections | ||
1265 | ;; relay_private_channels = true: will relay IRC chat from/to private in-world channels | ||
1266 | ;; relay_private_channel_out -- channel to send messages out to the IRC bridge | ||
1267 | ;; relay_private_channel_in -- channel to receive message from the IRC bridge | ||
1268 | ;; relay_chat = false: IRC bridge will not relay normal chat | ||
1269 | ;; access_password -- simple security device | ||
1270 | ;; | ||
1271 | ;; so, to just relay chat from an IRC channel to in-world region and vice versa: | ||
1272 | ;; | ||
1273 | ;; relay_private_channels = false | ||
1274 | ;; relay_chat = true | ||
1275 | ;; | ||
1276 | ;; to relay chat only to/from private in-world channels: | ||
1277 | ;; | ||
1278 | ;; relay_chat = false | ||
1279 | ;; relay_private_channels = true | ||
1280 | ;; relay_private_channel_in = 2226 | ||
1281 | ;; relay_private_channel_out = 2225 | ||
1282 | ;; | ||
1283 | ;; in this example, all chat coming in from IRC will be send out via | ||
1284 | ;; in-world channel 2226, and all chat from in-world channel 2225 will | ||
1285 | ;; be relayed to the IRC channel. | ||
1286 | ;; | ||
1287 | ;relay_private_channels = false | ||
1288 | ;relay_private_channel_in = 2226 | ||
1289 | ;relay_private_channel_out = 2225 | ||
1290 | ;relay_chat = true | ||
1291 | ;access_password = foobar | ||
1292 | |||
1293 | ;;fallback_region = name of "default" region | ||
1294 | ;;MSGformat fields : 0=botnick, 1=user, 2=region, 3=message | ||
1295 | ;; must start with "PRIVMSG {0} : " or irc server will get upset | ||
1296 | ;;for <bot>:<user in region> :<message> | ||
1297 | ;;msgformat = "PRIVMSG {0} :<{1} in {2}>: {3}" | ||
1298 | ;;for <bot>:<message> - <user of region> : | ||
1299 | ;msgformat = "PRIVMSG {0} : {3} - {1} of {2}" | ||
1300 | ;;for <bot>:<message> - from <user> : | ||
1301 | ;;msgformat = "PRIVMSG {0} : {3} - from {1}" | ||
1302 | |||
1303 | ;; exclude_list allows you to stop the IRC connector from announcing the | ||
1304 | ;;arrival and departure of certain users. For example: admins, bots. | ||
1305 | |||
1306 | ;exclude_list=User 1,User 2,User 3 | ||
1307 | |||
1308 | ;;Shows modal alertbox for entering agent on IRC enabled regions | ||
1309 | ;; | ||
1310 | ;; Enable Alert, default = false | ||
1311 | ;alert_show = false | ||
1312 | ;; | ||
1313 | ;; Show IRC serverinfo, default = true | ||
1314 | ;alert_show_serverinfo = true | ||
1315 | ;; | ||
1316 | ;alert_msg_pre = "This region is linked to Irc." | ||
1317 | ;alert_msg_post = "Everything you say in public chat can be listened." | ||
1318 | |||
1319 | |||
1320 | ; The following settings control the progression of daytime | ||
1321 | ; in the Sim. The defaults are the same as the commented out settings | ||
1322 | [Sun] | ||
1323 | ; number of wall clock hours for an opensim day. 24.0 would mean realtime | ||
1324 | ;day_length = 4 | ||
1325 | ; Year length in days | ||
1326 | ;year_length = 60 | ||
1327 | ; Day to Night Ratio | ||
1328 | ;day_night_offset = 0.45 | ||
1329 | ; send a Sun update every update_interval # of frames. A lower number will | ||
1330 | ; make for smoother sun transition at the cost of network | ||
1331 | ;update_interval = 100 | ||
1332 | |||
1333 | |||
1334 | [Wind] | ||
1335 | ; Enables the wind module. Default is true | ||
1336 | enabled = true | ||
1337 | |||
1338 | ; How often should wind be updated, as a function of world frames. Approximately 50 frames a second | ||
1339 | wind_update_rate = 150 | ||
1340 | |||
1341 | ; The Default Wind Plugin to load | ||
1342 | wind_plugin = SimpleRandomWind | ||
1343 | |||
1344 | ; These settings are specific to the ConfigurableWind plugin | ||
1345 | ; To use ConfigurableWind as the default, simply change wind_plugin to ConfigurableWind and uncomment the following. | ||
1346 | ; avg_strength = 5.0 | ||
1347 | ; avg_direction = 0.0 | ||
1348 | ; var_strength = 0.0 | ||
1349 | ; var_direction = 0.0 | ||
1350 | ; rate_change = 1.0 | ||
1351 | |||
1352 | ; This setting is specific to the SimpleRandomWind plugin | ||
1353 | ; Adjusts wind strength. 0.0 = no wind, 1.0 = normal wind. Default is 1.0 | ||
1354 | strength = 1.0 | ||
1355 | |||
1356 | |||
1357 | [Cloud] | ||
1358 | ; Enable this to generate classic particle clouds above the sim. | ||
1359 | ; default is disabled - turn it on here | ||
1360 | enabled = false | ||
1361 | |||
1362 | ; Density of cloud cover 0.0 to 1.0 Defult 0.5 | ||
1363 | density = 0.5 | ||
1364 | |||
1365 | ; update interval for the cloud cover data returned by llCloud(). | ||
1366 | ; default is 1000 | ||
1367 | cloud_update_rate = 1000 | ||
1368 | |||
1369 | |||
1370 | [LightShare] | ||
1371 | ; This enables the transmission of Windlight scenes to supporting clients, such as the Meta7 viewer. | ||
1372 | ; It has no ill effect on viewers which do not support server-side windlight settings. | ||
1373 | enable_windlight = false | ||
1374 | |||
1375 | |||
1376 | [Trees] | ||
1377 | ; Enable this to allow the tree module to manage your sim trees, including growing, reproducing and dying | ||
1378 | ; default is false | ||
1379 | active_trees = false | ||
1380 | |||
1381 | ; Density of tree population | ||
1382 | tree_density = 1000.0 | ||
1383 | |||
1384 | |||
1385 | [VectorRender] | ||
1386 | ; the font to use for rendering text (default: Arial) | ||
1387 | ; font_name = "Arial" | ||
1388 | |||
1389 | |||
1390 | [LL-Functions] | ||
1391 | ; Set the following to true to allow administrator owned scripts to execute console commands | ||
1392 | ; currently unused | ||
1393 | ; AllowosConsoleCommand=false | ||
1394 | |||
1395 | ; Are god functions such as llSetObjectPermMask() allowed? If true then gods and only gods have access to these functions. | ||
1396 | ; If false then gods cannot execute these functions either. | ||
1397 | AllowGodFunctions = false | ||
1398 | |||
1399 | ; Restrict the email address used by llEmail to the address associated with the avatars user account? | ||
1400 | ; If true then llEmail will only send email to the address in the user account of the avatar who owns the object containing the script. | ||
1401 | ; If false then email may be sent to any valid email address. | ||
1402 | RestrictEmail = false | ||
1403 | |||
1404 | ; Maximum number of llListen events we allow over the entire region. | ||
1405 | ; Set this to 0 to have no limit imposed | ||
1406 | max_listens_per_region = 1000 | ||
1407 | |||
1408 | ; Maximum number of llListen events we allow per script | ||
1409 | ; Set this to 0 to have no limit imposed. | ||
1410 | max_listens_per_script = 64 | ||
1411 | |||
1412 | ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL()) | ||
1413 | max_external_urls_per_simulator = 100 | ||
1414 | |||
1415 | ; Use size boxes instead of meshed prims, sculpts and mesh when calculating bounding boxes. | ||
1416 | ; Speeds up calculations but can make them inaccurate, in some cases very inaccurate. | ||
1417 | UseSimpleBoxesInGetBoundingBox = false | ||
1418 | |||
1419 | ; Add a third vector with stats when returning results from llGetBoundingBox. | ||
1420 | ; Lists objects (groups), prims/meshes/avatars (parts) and vertices rendered. | ||
1421 | AddStatsInGetBoundingBox = false | ||
1422 | |||
1423 | ; Avatar bounding box, lower X value, constant part, when standing | ||
1424 | LowerAvatarBoundingBoxStandingXconst = -0.275 | ||
1425 | |||
1426 | ; Avatar bounding box, upper X value, constant part, when standing | ||
1427 | UpperAvatarBoundingBoxStandingXconst = 0.275 | ||
1428 | |||
1429 | ; Avatar bounding box, lower Y value, constant part, when standing | ||
1430 | LowerAvatarBoundingBoxStandingYconst = -0.35 | ||
1431 | |||
1432 | ; Avatar bounding box, upper Y value, constant part, when standing | ||
1433 | UpperAvatarBoundingBoxStandingYconst = 0.35 | ||
1434 | |||
1435 | ; Avatar bounding box, lower Z value, constant part, when standing | ||
1436 | LowerAvatarBoundingBoxStandingZconst = -0.1 | ||
1437 | |||
1438 | ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when standing | ||
1439 | LowerAvatarBoundingBoxStandingZcoeff = -0.5 | ||
1440 | |||
1441 | ; Avatar bounding box, upper Z value, constant part, when standing | ||
1442 | UpperAvatarBoundingBoxStandingZconst = 0.1 | ||
1443 | |||
1444 | ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when standing | ||
1445 | UpperAvatarBoundingBoxStandingZcoeff = 0.5 | ||
1446 | |||
1447 | ; Avatar bounding box, lower X value, constant part, when groundsitting | ||
1448 | LowerAvatarBoundingBoxGroundsittingXconst = -0.3875 | ||
1449 | |||
1450 | ; Avatar bounding box, upper X value, constant part, when groundsitting | ||
1451 | UpperAvatarBoundingBoxGroundsittingXconst = 0.3875 | ||
1452 | |||
1453 | ; Avatar bounding box, lower Y value, constant part, when groundsitting | ||
1454 | LowerAvatarBoundingBoxGroundsittingYconst = -0.5 | ||
1455 | |||
1456 | ; Avatar bounding box, upper Y value, constant part, when groundsitting | ||
1457 | UpperAvatarBoundingBoxGroundsittingYconst = 0.5 | ||
1458 | |||
1459 | ; Avatar bounding box, lower Z value, constant part, when groundsitting | ||
1460 | LowerAvatarBoundingBoxGroundsittingZconst = -0.05 | ||
1461 | |||
1462 | ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when groundsitting | ||
1463 | LowerAvatarBoundingBoxGroundsittingZcoeff = -0.375 | ||
1464 | |||
1465 | ; Avatar bounding box, upper Z value, constant part, when groundsitting | ||
1466 | UpperAvatarBoundingBoxGroundsittingZconst = 0.5 | ||
1467 | |||
1468 | ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when groundsitting | ||
1469 | UpperAvatarBoundingBoxGroundsittingZcoeff = 0.0 | ||
1470 | |||
1471 | ; Avatar bounding box, lower X value, constant part, when sitting | ||
1472 | LowerAvatarBoundingBoxSittingXconst = -0.5875 | ||
1473 | |||
1474 | ; Avatar bounding box, upper X value, constant part, when sitting | ||
1475 | UpperAvatarBoundingBoxSittingXconst = 0.1875 | ||
1476 | |||
1477 | ; Avatar bounding box, lower Y value, constant part, when sitting | ||
1478 | LowerAvatarBoundingBoxSittingYconst = -0.35 | ||
1479 | |||
1480 | ; Avatar bounding box, upper Y value, constant part, when sitting | ||
1481 | UpperAvatarBoundingBoxSittingYconst = 0.35 | ||
1482 | |||
1483 | ; Avatar bounding box, lower Z value, constant part, when sitting | ||
1484 | LowerAvatarBoundingBoxSittingZconst = -0.35 | ||
1485 | |||
1486 | ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when sitting | ||
1487 | LowerAvatarBoundingBoxSittingZcoeff = -0.375 | ||
1488 | |||
1489 | ; Avatar bounding box, upper Z value, constant part, when sitting | ||
1490 | UpperAvatarBoundingBoxSittingZconst = -0.25 | ||
1491 | |||
1492 | ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when sitting | ||
1493 | UpperAvatarBoundingBoxSittingZcoeff = 0.25 | ||
1494 | |||
1495 | ; Safety coefficient for max bounding box from prim size box X coordinate | ||
1496 | ; Worst case is twisted and sheared box, 1+sqrt(2) | ||
1497 | PrimBoundingBoxSafetyCoefficientX = 2.414214 | ||
1498 | |||
1499 | ; Safety coefficient for max bounding box from prim size box Y coordinate | ||
1500 | ; Worst case is twisted and sheared box, 1+sqrt(2) | ||
1501 | PrimBoundingBoxSafetyCoefficientY = 2.414214 | ||
1502 | |||
1503 | ; Safety coefficient for max bounding box from prim size box Z coordinate | ||
1504 | ; Worst case is twisted tube, 0.5+sqrt(1.25) | ||
1505 | PrimBoundingBoxSafetyCoefficientZ = 1.618034 | ||
1506 | |||
1507 | ; Use llCastRay V3 if true. | ||
1508 | ; Implements llCastRay similar but not identical to Second Life. | ||
1509 | ; See http://wiki.secondlife.com/wiki/LlCastRay . | ||
1510 | ; NEW | ||
1511 | ; Meshes prims for good accuracy in ray hit detection, | ||
1512 | ; handling basic and tortured prims, sculpts and meshes. | ||
1513 | ; Uses ellipsoid, correctly sized avatar capsules. | ||
1514 | ; Handles complex terrain, multi-prim objects and seated avatars. | ||
1515 | ; Implements throttling and the status codes | ||
1516 | ; RCERR_UNKNOWN and RCERR_CAST_TIME_EXCEEDED, | ||
1517 | ; so LSL scripts need to handle these responses and RCERR_SIM_PERF_LOW. | ||
1518 | ; WARNING | ||
1519 | ; Can be faster on some servers and scenes, but slower on others, | ||
1520 | ; compared to previous version of llCastRay in OpenSimulator. | ||
1521 | ; Is in most cases considerably slower than llCastRay in Second Life. | ||
1522 | ; Generates geometry meshes and can therefore use much system resources. | ||
1523 | UseLlCastRayV3 = false | ||
1524 | |||
1525 | ; Accepted calculation precision error in calculations in llCastRay V3 | ||
1526 | FloatToleranceInLlCastRay = 0.00001 | ||
1527 | |||
1528 | ; Accepted distance difference between duplicate hits in llCastRay V3 | ||
1529 | FloatTolerance2InLlCastRay = 0.001 | ||
1530 | |||
1531 | ; Detail level when rendering prims in llCastRay V3 | ||
1532 | ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call | ||
1533 | PrimDetailLevelInLlCastRay = 1 | ||
1534 | |||
1535 | ; Detail level when rendering sculpts in llCastRay V3 | ||
1536 | ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call | ||
1537 | SculptDetailLevelInLlCastRay = 1 | ||
1538 | |||
1539 | ; Detail level when rendering meshes in llCastRay V3 | ||
1540 | ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call | ||
1541 | MeshDetailLevelInLlCastRay = 3 | ||
1542 | |||
1543 | ; Detail level when rendering avatar capsules in llCastRay V3 | ||
1544 | ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call | ||
1545 | AvatarDetailLevelInLlCastRay = 1 | ||
1546 | |||
1547 | ; Maximum number of returned hits from llCastRay V3 | ||
1548 | MaxHitsInLlCastRay = 16 | ||
1549 | |||
1550 | ; Maximum number of returned hits per prim from llCastRay V3 | ||
1551 | MaxHitsPerPrimInLlCastRay = 16 | ||
1552 | |||
1553 | ; Maximum number of returned hits per object from llCastRay V3 | ||
1554 | MaxHitsPerObjectInLlCastRay = 16 | ||
1555 | |||
1556 | ; Report ray intersections with surfaces on exits from a prim as hits in llCastRay V3 if true | ||
1557 | DetectExitHitsInLlCastRay = false | ||
1558 | |||
1559 | ; Filter on parts instead of groups in llCastRay V3 if true | ||
1560 | FilterPartsInLlCastRay = false | ||
1561 | |||
1562 | ; Detect attachments in llCastRay V3 if true | ||
1563 | DoAttachmentsInLlCastRay = false | ||
1564 | |||
1565 | ; Throttle period length in ms before which all old llCastRay use is discarded in llCastRay V3 | ||
1566 | ; The sum of AvailableTimeInMsPerRegionInLlCastRay and all AvailableTimeInMsPerAvatarInLlCastRay should not exceed this | ||
1567 | ThrottleTimeInMsInLlCastRay = 200 | ||
1568 | |||
1569 | ; Available time in ms for llCastRay per throttle period and 65536 m2 land area in llCastRay V3 | ||
1570 | AvailableTimeInMsPerRegionInLlCastRay = 40 | ||
1571 | |||
1572 | ; Available time in ms for llCastRay per throttle period and avatar when script in attachment or vehicle in llCastRay V3 | ||
1573 | AvailableTimeInMsPerAvatarInLlCastRay = 10 | ||
1574 | |||
1575 | ; Required available time in ms left to perform a new llCastRay in llCastRay V3 | ||
1576 | RequiredAvailableTimeInMsInLlCastRay = 2 | ||
1577 | |||
1578 | ; Maximum available time in ms possible in llCastRay V3, not to get too high values with varregions | ||
1579 | MaximumAvailableTimeInMsInLlCastRay = 40 | ||
1580 | |||
1581 | ; Use cached meshes in llCastRay V3 if true | ||
1582 | ; Improves performance but uses more memory | ||
1583 | UseMeshCacheInLlCastRay = true | ||
1584 | |||
1585 | |||
1586 | [DataSnapshot] | ||
1587 | ; The following set of configs pertains to search. | ||
1588 | ; Set index_sims to true to enable search engines to index your searchable data | ||
1589 | ; If false, no data will be exposed, DataSnapshot module will be off, and you can ignore the rest of these search-related configs | ||
1590 | ; default is false | ||
1591 | index_sims = false | ||
1592 | |||
1593 | ; The variable data_exposure controls what the regions expose: | ||
1594 | ; minimum: exposes only things explicitly marked for search | ||
1595 | ; all: exposes everything | ||
1596 | data_exposure = minimum | ||
1597 | |||
1598 | ; If search is on, change this to your grid name; will be ignored for standalones | ||
1599 | gridname = "OSGrid" | ||
1600 | |||
1601 | ; Period between data snapshots, in seconds. 20 minutes, for starters, so that you see the initial changes fast. | ||
1602 | ; Later, you may want to increase this to 3600 (1 hour) or more | ||
1603 | default_snapshot_period = 1200 | ||
1604 | |||
1605 | ; This will be created in bin, if it doesn't exist already. It will hold the data snapshots. | ||
1606 | snapshot_cache_directory = "DataSnapshot" | ||
1607 | |||
1608 | ; Uncomment if you want to index your data with this and/or other search providers. One entry per | ||
1609 | ; data service | ||
1610 | ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py" | ||
1611 | |||
1612 | |||
1613 | [Economy] | ||
1614 | ; These economy values get used in the BetaGridLikeMoneyModule. - This module is for demonstration only - | ||
1615 | ; The default economy module only implements just enough to allow free actions (transfer of objects, etc). | ||
1616 | ; There is no intention to implement anything further in core OpenSimulator. | ||
1617 | ; This functionality has to be provided by third party modules. | ||
1618 | |||
1619 | ;; Enables selling things for $0. Default is true. | ||
1620 | SellEnabled = true | ||
1621 | |||
1622 | ;; Money Unit fee to upload textures, animations etc. Default is 0. | ||
1623 | PriceUpload = 0 | ||
1624 | |||
1625 | ;; Money Unit fee to create groups. Default is 0. | ||
1626 | PriceGroupCreate = 0 | ||
1627 | |||
1628 | ; We don't really know what the rest of these values do. These get sent to the client | ||
1629 | ; These taken from Agni at a Public Telehub. Change at your own risk. | ||
1630 | ObjectCount = 0 | ||
1631 | PriceEnergyUnit = 100 | ||
1632 | PriceObjectClaim = 10 | ||
1633 | PricePublicObjectDecay = 4 | ||
1634 | PricePublicObjectDelete = 4 | ||
1635 | PriceParcelClaim = 1 | ||
1636 | PriceParcelClaimFactor = 1 | ||
1637 | |||
1638 | PriceRentLight = 5 | ||
1639 | TeleportMinPrice = 2 | ||
1640 | TeleportPriceExponent = 2 | ||
1641 | EnergyEfficiency = 1 | ||
1642 | PriceObjectRent = 1 | ||
1643 | PriceObjectScaleFactor = 10 | ||
1644 | PriceParcelRent = 1 | ||
1645 | |||
1646 | |||
1647 | [XEngine] | ||
1648 | ; Enable this engine in this OpenSim instance | ||
1649 | Enabled = true | ||
1650 | |||
1651 | ; How many threads to keep alive even if nothing is happening | ||
1652 | MinThreads = 2 | ||
1653 | |||
1654 | ; How many threads to start at maximum load | ||
1655 | MaxThreads = 100 | ||
1656 | |||
1657 | ; Time a thread must be idle (in seconds) before it dies | ||
1658 | IdleTimeout = 60 | ||
1659 | |||
1660 | ; Thread priority ("Lowest", "BelowNormal", "Normal", "AboveNormal", "Highest") | ||
1661 | Priority = "BelowNormal" | ||
1662 | |||
1663 | ; Maximum number of events to queue for a script (excluding timers) | ||
1664 | MaxScriptEventQueue = 300 | ||
1665 | |||
1666 | ; Stack size per thread created | ||
1667 | ThreadStackSize = 262144 | ||
1668 | |||
1669 | ; Set this to true (the default) to load each script into a separate | ||
1670 | ; AppDomain. Setting this to false will load all script assemblies into the | ||
1671 | ; current AppDomain, which will reduce the per-script overhead at the | ||
1672 | ; expense of reduced security and the inability to garbage collect the | ||
1673 | ; script assemblies | ||
1674 | AppDomainLoading = true | ||
1675 | |||
1676 | ; Controls whether previously compiled scripts DLLs are deleted on sim restart. If you set this to false | ||
1677 | ; then startup will be considerably faster since scripts won't need to be recompiled. However, then it becomes your responsibility to delete the | ||
1678 | ; compiled scripts if you're recompiling OpenSim from source code and internal interfaces used | ||
1679 | ; by scripts have changed. | ||
1680 | ; DeleteScriptsOnStartup = false | ||
1681 | |||
1682 | ; Controls whether scripts are stopped by aborting their threads externally (abort) | ||
1683 | ; or by co-operative checks inserted by OpenSimulator into compiled script (co-op). | ||
1684 | ; co-op will be more stable as aborting threads can cause instability. | ||
1685 | ; abort was the default option in OpenSimulator 0.8 and before. | ||
1686 | ; If this setting is changed between co-op and abort, then existing scripts will automatically be recompiled if necessary. | ||
1687 | ; However, the setting change will not take affect until the next time you restart the simulator. | ||
1688 | ; Setting changes will not affect state information stored for scripts. | ||
1689 | ScriptStopStrategy = co-op | ||
1690 | |||
1691 | ; Rate to poll for asynchronous command replies (ms) | ||
1692 | ; currently unused | ||
1693 | ;AsyncLLCommandLoopms = 50 | ||
1694 | |||
1695 | ; Save the source of all compiled scripts | ||
1696 | WriteScriptSourceToDebugFile = false | ||
1697 | |||
1698 | ; Default language for scripts | ||
1699 | DefaultCompileLanguage = lsl | ||
1700 | |||
1701 | ; List of allowed languages (lsl,vb,cs) | ||
1702 | ; AllowedCompilers=lsl,cs,vb | ||
1703 | ; *warning*, non lsl languages have access to static methods such as System.IO.File. Enable at your own risk. | ||
1704 | AllowedCompilers=lsl | ||
1705 | |||
1706 | ; Compile debug info (line numbers) into the script assemblies | ||
1707 | CompileWithDebugInformation = true | ||
1708 | |||
1709 | ; Allow the user of mod* functions. This allows a script to pass messages | ||
1710 | ; to a region module via the modSendCommand() function | ||
1711 | ; Default is false | ||
1712 | AllowMODFunctions = false | ||
1713 | |||
1714 | ; Allow the use of os* functions (some are dangerous) | ||
1715 | AllowOSFunctions = false | ||
1716 | |||
1717 | ; Allow the user of LightShare functions | ||
1718 | AllowLightShareFunctions = false | ||
1719 | |||
1720 | ; Threat level to allow, one of None, VeryLow, Low, Moderate, High, VeryHigh, Severe | ||
1721 | OSFunctionThreatLevel = VeryLow | ||
1722 | |||
1723 | ; OS Functions enable/disable | ||
1724 | ; For each function, you can add one line, as shown | ||
1725 | ; The default for all functions allows them if below threat level | ||
1726 | |||
1727 | ; true allows the use of the function unconditionally | ||
1728 | ; Allow_osSetRegionWaterHeight = true | ||
1729 | |||
1730 | ; false disables the function completely | ||
1731 | ; Allow_osSetRegionWaterHeight = false | ||
1732 | |||
1733 | ; Comma separated list of UUIDS allows the function for that list of UUIDS | ||
1734 | ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb | ||
1735 | |||
1736 | ; Comma separated list of owner classes that allow the function for a particular class of owners. Choices are | ||
1737 | ; - PARCEL_GROUP_MEMBER: allow if objectgroup is the same group as the parcel | ||
1738 | ; - PARCEL_OWNER: allow if the objectowner is parcelowner | ||
1739 | ; - ESTATE_MANAGER: allow if the object owner is a estate manager | ||
1740 | ; - ESTATE_OWNER: allow if objectowner is estateowner | ||
1741 | ; Allow_osSetRegionWaterHeight = 888760cb-a3cf-43ac-8ea4-8732fd3ee2bb, PARCEL_OWNER, ESTATE_OWNER>, ... | ||
1742 | |||
1743 | ; You can also use script creators as the uuid | ||
1744 | ; Creators_osSetRegionWaterHeight = <uuid>, ... | ||
1745 | |||
1746 | ; If both Allow_ and Creators_ are given, effective permissions | ||
1747 | ; are the union of the two. | ||
1748 | |||
1749 | ; Interval (s) between background save of script states | ||
1750 | SaveInterval = 120 | ||
1751 | |||
1752 | ; Interval (s) between maintenance runs (0 = disable) | ||
1753 | MaintenanceInterval = 10 | ||
1754 | |||
1755 | ; Time a script can spend in an event handler before it is interrupted | ||
1756 | EventLimit = 30 | ||
1757 | |||
1758 | ; If a script overruns it's event limit, kill the script? | ||
1759 | KillTimedOutScripts = false | ||
1760 | |||
1761 | ; Amount of time in milliseconds we will wait for an event to completely normally when a script stop is requested | ||
1762 | ; before aborting the thread (such as when an object containing scripts is taken into inventory). | ||
1763 | WaitForEventCompletionOnScriptStop = 1000; | ||
1764 | |||
1765 | ; Sets the multiplier for the scripting delays | ||
1766 | ScriptDelayFactor = 1.0 | ||
1767 | |||
1768 | ; The factor the 10 m distances llimits are multiplied by | ||
1769 | ScriptDistanceLimitFactor = 1.0 | ||
1770 | |||
1771 | ; Maximum length of notecard line read | ||
1772 | ; Increasing this to large values potentially opens | ||
1773 | ; up the system to malicious scripters | ||
1774 | ; NotecardLineReadCharsMax = 255 | ||
1775 | |||
1776 | ; Minimum settable timer interval. Any timer setting less than this is | ||
1777 | ; rounded up to this minimum interval. | ||
1778 | ; MinTimerInterval = 0.5 | ||
1779 | |||
1780 | ; Sensor settings | ||
1781 | SensorMaxRange = 96.0 | ||
1782 | SensorMaxResults = 16 | ||
1783 | |||
1784 | ; Allow for llCreateLink and llBreakLink to work without asking for permission | ||
1785 | ; only enable this in a trusted environment otherwise you may be subject to hijacking | ||
1786 | ; AutomaticLinkPermission = false | ||
1787 | |||
1788 | ; Disable underground movement of prims (default true); set to | ||
1789 | ; false to allow script controlled underground positioning of | ||
1790 | ; prims | ||
1791 | ; DisableUndergroundMovement = true | ||
1792 | |||
1793 | ;; Path to script assemblies | ||
1794 | ; ScriptEnginesPath = "ScriptEngines" | ||
1795 | |||
1796 | |||
1797 | [Concierge] | ||
1798 | ; Enable concierge module | ||
1799 | ; Default is false | ||
1800 | enabled = false | ||
1801 | |||
1802 | ; name of the concierge | ||
1803 | whoami = "jeeves" | ||
1804 | |||
1805 | ; password for updating the welcome message templates via XmlRpc | ||
1806 | password = SECRET | ||
1807 | |||
1808 | ; regex specifying for which regions concierge service is desired; if | ||
1809 | ; empty, then for all | ||
1810 | regions = "^MeetingSpace-" | ||
1811 | |||
1812 | ; for each region that matches the regions regexp you can provide | ||
1813 | ; (optionally) a welcome template using format substitution: | ||
1814 | ; {0} is replaced with the name of the avatar entering the region | ||
1815 | ; {1} is replaced with the name of the region | ||
1816 | ; {2} is replaced with the name of the concierge (whoami variable above) | ||
1817 | |||
1818 | welcomes = /path/to/welcome/template/directory | ||
1819 | |||
1820 | ; Concierge can send attendee lists to an event broker whenever an | ||
1821 | ; avatar enters or leaves a concierged region. the URL is subject | ||
1822 | ; to format substitution: | ||
1823 | ; {0} is replaced with the region's name | ||
1824 | ; {1} is replaced with the region's UUID | ||
1825 | broker = "http://broker.place.com/{1}" | ||
1826 | |||
1827 | |||
1828 | [MRM] | ||
1829 | ; Enables the Mini Region Modules Script Engine. | ||
1830 | ; default is false | ||
1831 | Enabled = false | ||
1832 | |||
1833 | ; Runs MRM in a Security Sandbox | ||
1834 | ; WARNING: DISABLING IS A SECURITY RISK. | ||
1835 | Sandboxed = true | ||
1836 | |||
1837 | ; The level sandbox to use, adjust at your OWN RISK. | ||
1838 | ; Valid values are: | ||
1839 | ; * FullTrust | ||
1840 | ; * SkipVerification | ||
1841 | ; * Execution | ||
1842 | ; * Nothing | ||
1843 | ; * LocalIntranet | ||
1844 | ; * Internet | ||
1845 | ; * Everything | ||
1846 | SandboxLevel = "Internet" | ||
1847 | |||
1848 | ; Only allow Region Owners to run MRMs | ||
1849 | ; May represent a security risk if you disable this. | ||
1850 | OwnerOnly = true | ||
1851 | |||
1852 | |||
1853 | [Hypergrid] | ||
1854 | ; Keep it false for now. Making it true requires the use of a special client in order to access inventory | ||
1855 | safemode = false | ||
1856 | |||
1857 | |||
1858 | [VivoxVoice] | ||
1859 | ; The VivoxVoice module will allow you to provide voice on your | ||
1860 | ; region(s). It uses the same voice technology as the LL grid and | ||
1861 | ; works with recent LL clients (we have tested 1.22.9.110075, so | ||
1862 | ; anything later ought to be fine as well). | ||
1863 | ; | ||
1864 | ; For this to work you need to obtain an admin account from Vivox | ||
1865 | ; that allows you to create voice accounts and region channels. | ||
1866 | |||
1867 | enabled = false | ||
1868 | |||
1869 | ; vivox voice server | ||
1870 | vivox_server = www.foobar.vivox.com | ||
1871 | |||
1872 | ; vivox SIP URI | ||
1873 | vivox_sip_uri = foobar.vivox.com | ||
1874 | |||
1875 | ; vivox admin user name | ||
1876 | vivox_admin_user = DeepThroat | ||
1877 | |||
1878 | ; vivox admin password | ||
1879 | vivox_admin_password = VoiceG4te | ||
1880 | |||
1881 | ; channel type: "channel" or "positional" | ||
1882 | ; - positional: spatial sound (default) | ||
1883 | ; - channel: normal "conference call", no spatial sound | ||
1884 | ;vivox_channel_type = positional | ||
1885 | |||
1886 | ; channel characteristics (unless you know what you are doing, i'd | ||
1887 | ; leave them as they are --- now you WILL muck around with them, | ||
1888 | ; huh? sigh) | ||
1889 | |||
1890 | ; channel distance model: | ||
1891 | ; 0 - no attenuation | ||
1892 | ; 1 - inverse distance attenuation | ||
1893 | ; 2 - linear attenuation (default) | ||
1894 | ; 3 - exponential attenuation | ||
1895 | ;vivox_channel_distance_model = 2 | ||
1896 | |||
1897 | ; channel mode: | ||
1898 | ; - "open" (default) | ||
1899 | ; - "lecture" | ||
1900 | ; - "presentation" | ||
1901 | ; - "auditorium" | ||
1902 | ;vivox_channel_mode = "open" | ||
1903 | |||
1904 | ; channel roll off: rate of attenuation | ||
1905 | ; - a value between 1.0 and 4.0, default is 2.0 | ||
1906 | ;vivox_channel_roll_off = 2.0 | ||
1907 | |||
1908 | ; channel max range: distance at which channel is silent | ||
1909 | ; - a value between 0 and 160, default is 80 | ||
1910 | ;vivox_channel_max_range = 80 | ||
1911 | |||
1912 | ; channel clamping distance: distance before attenuation applies | ||
1913 | ; - a value between 0 and 160, default is 10 | ||
1914 | ;vivox_channel_clamping_distance = 10 | ||
1915 | |||
1916 | |||
1917 | [Groups] | ||
1918 | Enabled = false | ||
1919 | |||
1920 | ; This is the current groups stub in Region.CoreModules.Avatar.Groups. All the other settings below only really | ||
1921 | ; apply to the Flotsam/SimianGrid GroupsModule | ||
1922 | Module = Default | ||
1923 | |||
1924 | ; This module can use a PHP XmlRpc server from the Flotsam project at http://code.google.com/p/flotsam/ | ||
1925 | ; or from the SimianGrid project at http://code.google.com/p/openmetaverse | ||
1926 | ;Module = GroupsModule | ||
1927 | |||
1928 | ; Enable Group Notices | ||
1929 | ;NoticesEnabled = true | ||
1930 | |||
1931 | ; This makes the Group module very chatty on the console. | ||
1932 | DebugEnabled = false | ||
1933 | |||
1934 | ; This makes the Groups Messaging module very chatty on the console. | ||
1935 | DebugMessagingEnabled = false | ||
1936 | |||
1937 | ; Groups data is cached for this number of seconds before another request is made to the groups service | ||
1938 | ; Set to 0 to disable the cache. | ||
1939 | ; Default is 30 seconds | ||
1940 | GroupsCacheTimeout = 30 | ||
1941 | |||
1942 | ; Specify which messaging module to use for groups messaging and if it's enabled | ||
1943 | MessagingModule = GroupsMessagingModule | ||
1944 | ;MessagingEnabled = true | ||
1945 | |||
1946 | ; Experimental option to only message cached online users rather than all users | ||
1947 | ; Should make large group with few online members messaging faster, as the expense of more calls to ROBUST presence service | ||
1948 | ; (Flotsam groups only; in V2 this is always on) | ||
1949 | MessageOnlineUsersOnly = false | ||
1950 | |||
1951 | ; Service connectors to the Groups Service. Select one depending on whether you're using a Flotsam XmlRpc backend or a SimianGrid backend | ||
1952 | |||
1953 | ; SimianGrid Service for Groups | ||
1954 | ;ServicesConnectorModule = SimianGroupsServicesConnector | ||
1955 | ;GroupsServerURI = http://mygridserver.com:82/Grid/ | ||
1956 | |||
1957 | ; Flotsam XmlRpc Service for Groups | ||
1958 | ;ServicesConnectorModule = XmlRpcGroupsServicesConnector | ||
1959 | ;GroupsServerURI = http://yourxmlrpcserver.com/xmlrpc.php | ||
1960 | |||
1961 | ; XmlRpc Security settings. These must match those set on your backend groups service if the service is using these keys | ||
1962 | ;XmlRpcServiceReadKey = 1234 | ||
1963 | ;XmlRpcServiceWriteKey = 1234 | ||
1964 | |||
1965 | ; Disables HTTP Keep-Alive for XmlRpcGroupsServicesConnector HTTP Requests, | ||
1966 | ; this is a work around fora problem discovered on some Windows based region servers. | ||
1967 | ; Only disable keep alive if you see a large number (dozens) of the following Exceptions: | ||
1968 | ; System.Net.WebException: The request was aborted: The request was canceled. | ||
1969 | ; XmlRpcDisableKeepAlive = false | ||
1970 | |||
1971 | ; Minimum user level required to create groups | ||
1972 | ;LevelGroupCreate = 0 | ||
1973 | |||
1974 | |||
1975 | [PacketPool] | ||
1976 | ;RecyclePackets = true; | ||
1977 | ;RecycleDataBlocks = true; | ||
1978 | |||
1979 | ; If true, then the basic packet objects used to receive data are also recycled, not just the LLUDP packets. | ||
1980 | ; This reduces data churn | ||
1981 | RecycleBaseUDPPackets = true | ||
1982 | |||
1983 | |||
1984 | [InterestManagement] | ||
1985 | ; This section controls how state updates are prioritized for each client | ||
1986 | ; Valid values are BestAvatarResponsiveness, Time, Distance, | ||
1987 | ; SimpleAngularDistance, and FrontBack | ||
1988 | UpdatePrioritizationScheme = BestAvatarResponsiveness | ||
1989 | ReprioritizationEnabled = true | ||
1990 | ReprioritizationInterval = 2000.0 | ||
1991 | RootReprioritizationDistance = 10.0 | ||
1992 | ChildReprioritizationDistance = 20.0 | ||
1993 | |||
1994 | ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in the same region | ||
1995 | ; Updates will always be sent to the avatar that the update addresses and if av velocity is effectively zero (to prevent drift due to missing updates). | ||
1996 | ; n > 1 will reduce UDP traffic but will lead to laggier movement observed in other avatars. | ||
1997 | RootTerseUpdatePeriod = 0 | ||
1998 | |||
1999 | ; If n > 1, only every n UDP terse updates will be sent to observers of an avatar that are in another region | ||
2000 | ; n > 1 will reduce UDP traffic but may lead to laggier movement observed in other avatars, though values up to 4 may not generate a noticeable effect. | ||
2001 | ChildTerseUpdatePeriod = 0 | ||
2002 | |||
2003 | ; Send an update to clients if the difference from the last sent avatar position is greater than this tolerance | ||
2004 | RootPositionUpdateTolerance = 0.05 | ||
2005 | |||
2006 | ; Send an update to clients if the euclidian difference from the last sent avatar rotation is greater than this tolerance | ||
2007 | RootRotationUpdateTolerance = 0.1 | ||
2008 | |||
2009 | ; Send an update to clients if the difference from the last sent avatar velocity is greater than this tolerance | ||
2010 | RootVelocityUpdateTolerance = 0.001 | ||
2011 | |||
2012 | [Monitoring] | ||
2013 | ; Enable region monitoring | ||
2014 | ; If true, this will print out an error if more than a minute has passed since the last simulator frame | ||
2015 | ; Also is another source of region statistics provided via the regionstats URL | ||
2016 | Enabled = true | ||
2017 | |||
2018 | |||
2019 | [WebStats] | ||
2020 | ; View region statistics via a web page | ||
2021 | ; See http://opensimulator.org/wiki/FAQ#Region_Statistics_on_a_Web_Page | ||
2022 | ; Use a web browser and type in the "Login URI" + "/SStats/" | ||
2023 | ; For example- http://127.0.0.1:9000/SStats/ | ||
2024 | ; enabled=false | ||
2025 | |||
2026 | [Statistics] | ||
2027 | ; NumberOfFrames is used in a moving average calculation, where NumberOfFrames is the number of frames | ||
2028 | ; to include in the averaging calculations | ||
2029 | NumberOfFrames=10 | ||
2030 | |||
2031 | [MediaOnAPrim] | ||
2032 | ; Enable media on a prim facilities | ||
2033 | Enabled = true; | ||
2034 | |||
2035 | |||
2036 | [NPC] | ||
2037 | ;; Enable Non Player Character (NPC) facilities | ||
2038 | Enabled = false | ||
2039 | |||
2040 | |||
2041 | [Terrain] | ||
2042 | ; Values can be "pinhead-island" or "flat" | ||
2043 | InitialTerrain = "pinhead-island" | ||
2044 | ; If 'true' each avatar is only sent terrain patches within their view distance | ||
2045 | ; This also changes the region terrain loading from 'lawn mower' to ordered around | ||
2046 | ; the avatar outward. | ||
2047 | SendTerrainUpdatesByViewDistance = True | ||
2048 | |||
2049 | [LandManagement] | ||
2050 | ; When editing terrain or objects, parcel layer info is updated in the viewer. | ||
2051 | ; This can be expensive for large regions. If this variable is 'true', only the | ||
2052 | ; parcel layer data around the area of interest is sent. The parcel layer info | ||
2053 | ; is sent for 'ParcelLayerViewDistance' around the interest point. | ||
2054 | ; If 'ParcelLayerViewDistance' is >= 128, the operation for legacy sized regions | ||
2055 | ; will be what it has always been (send the whole region's parcel layer info). | ||
2056 | ; Other parcel updates (login, changing parcel ownership, ...) will still send | ||
2057 | ; whole region. | ||
2058 | LimitParcelLayerUpdateDistance = true | ||
2059 | ParcelLayerViewDistance = 128 | ||
2060 | |||
2061 | ;; | ||
2062 | ;; If you are using a simian grid frontend you can enable | ||
2063 | ;; this module to upload tile images for the mapping fn | ||
2064 | ;; | ||
2065 | [SimianGridMaptiles] | ||
2066 | Enabled = False | ||
2067 | MaptileURL = "http://www.mygrid.com/Grid/" | ||
2068 | RefreshTime = 3600 | ||
2069 | |||
2070 | |||
2071 | ;; | ||
2072 | ;; JsonStore module provides structured store for scripts | ||
2073 | ;; | ||
2074 | [JsonStore] | ||
2075 | Enabled = False | ||
2076 | |||
2077 | ;; Enable direct access to the SOP dynamic attributes | ||
2078 | EnableObjectStore = False | ||
2079 | MaxStringSpace = 0 | ||
2080 | |||
2081 | |||
2082 | ;; | ||
2083 | ;; These are defaults that are overwritten below in [Architecture]. | ||
2084 | ;; These defaults allow OpenSim to work out of the box with | ||
2085 | ;; zero configuration | ||
2086 | ;; | ||
2087 | [AssetService] | ||
2088 | DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" | ||
2089 | AssetLoaderArgs = "assets/AssetSets.xml" | ||
2090 | |||
2091 | ; Disable this to prevent the default asset set from being inserted into the | ||
2092 | ; asset store each time the region starts | ||
2093 | AssetLoaderEnabled = true | ||
2094 | |||
2095 | |||
2096 | [GridService] | ||
2097 | ;; default standalone, overridable in StandaloneCommon.ini | ||
2098 | StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" | ||
2099 | |||
2100 | |||
2101 | [AutoBackupModule] | ||
2102 | ;; default is module is disabled at the top level | ||
2103 | AutoBackupModuleEnabled = false | ||
2104 | |||
2105 | |||
2106 | [Sounds] | ||
2107 | ;; {Module} {} {Implementation of ISoundModule to use.} {OpenSim.Region.CoreModules.dll:SoundModule} | ||
2108 | Module = OpenSim.Region.CoreModules.dll:SoundModule | ||
2109 | |||
2110 | ;; {MaxDistance} {} {Cut-off distance at which sounds will not be sent to users} {100.0} | ||
2111 | MaxDistance = 100.0 | ||
2112 | |||
2113 | |||
2114 | [ServiceThrottle] | ||
2115 | ;; Default time interval (in ms) for the throttle service thread to wake up | ||
2116 | Interval = 5000 | ||
2117 | |||
2118 | [Dwell] | ||
2119 | ;; This enables the built in basic dwell module | ||
2120 | DwellModule = DefaultDwellModule | ||
2121 | |||
2122 | [Modules] | ||
2123 | Include-modules = "addon-modules/*/config/*.ini" | ||
2124 | |||
diff --git a/bin/Robust.32BitLaunch.exe.config b/bin/Robust.32BitLaunch.exe.config index 0399a1b..8706574 100644 --- a/bin/Robust.32BitLaunch.exe.config +++ b/bin/Robust.32BitLaunch.exe.config | |||
@@ -23,14 +23,14 @@ | |||
23 | 23 | ||
24 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: | 24 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: |
25 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> | 25 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> |
26 | <file value="log/Robust.32BitLaunch.log" /> | 26 | <file value="../logs/Robust.32BitLaunch.log" /> |
27 | <rollingStyle value="Date" /> | 27 | <rollingStyle value="Date" /> |
28 | <datePattern value="'.'yyyy-MM-dd"/> | 28 | <datePattern value="'.'yyyy-MM-dd"/> |
29 | ... | 29 | ... |
30 | --> | 30 | --> |
31 | 31 | ||
32 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 32 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
33 | <file value="Robust.32BitLaunch.log" /> | 33 | <file value=../logs/"Robust.32BitLaunch.log" /> |
34 | <appendToFile value="true" /> | 34 | <appendToFile value="true" /> |
35 | <filter type="log4net.Filter.LoggerMatchFilter"> | 35 | <filter type="log4net.Filter.LoggerMatchFilter"> |
36 | <loggerToMatch value="special"/> | 36 | <loggerToMatch value="special"/> |
@@ -42,7 +42,7 @@ | |||
42 | </appender> | 42 | </appender> |
43 | 43 | ||
44 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> | 44 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> |
45 | <file value="RobustStats.log"/> | 45 | <file value="../logs/RobustStats.log"/> |
46 | <appendToFile value="true" /> | 46 | <appendToFile value="true" /> |
47 | <layout type="log4net.Layout.PatternLayout"> | 47 | <layout type="log4net.Layout.PatternLayout"> |
48 | <conversionPattern value="%date - %message%newline" /> | 48 | <conversionPattern value="%date - %message%newline" /> |
diff --git a/bin/Robust.Tests.dll.config b/bin/Robust.Tests.dll.config index a4c43e7..dc62ae0 100644 --- a/bin/Robust.Tests.dll.config +++ b/bin/Robust.Tests.dll.config | |||
@@ -22,7 +22,7 @@ | |||
22 | </appender> | 22 | </appender> |
23 | 23 | ||
24 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 24 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
25 | <file value="Robust.Tests.log" /> | 25 | <file value="../logs/Robust.Tests.log" /> |
26 | <appendToFile value="true" /> | 26 | <appendToFile value="true" /> |
27 | <filter type="log4net.Filter.LoggerMatchFilter"> | 27 | <filter type="log4net.Filter.LoggerMatchFilter"> |
28 | <loggerToMatch value="special"/> | 28 | <loggerToMatch value="special"/> |
diff --git a/bin/Robust.exe.config b/bin/Robust.exe.config index 7db6458..196602e 100644 --- a/bin/Robust.exe.config +++ b/bin/Robust.exe.config | |||
@@ -23,14 +23,14 @@ | |||
23 | 23 | ||
24 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: | 24 | <!-- If you want automatic log-rolling then use RollingFileAppender instead of FileAppender: |
25 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> | 25 | <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> |
26 | <file value="log/Robust.log" /> | 26 | <file value="../logs/Robust.log" /> |
27 | <rollingStyle value="Date" /> | 27 | <rollingStyle value="Date" /> |
28 | <datePattern value="'.'yyyy-MM-dd"/> | 28 | <datePattern value="'.'yyyy-MM-dd"/> |
29 | ... | 29 | ... |
30 | --> | 30 | --> |
31 | 31 | ||
32 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 32 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
33 | <file value="Robust.log" /> | 33 | <file value="../logs/Robust.log" /> |
34 | <appendToFile value="true" /> | 34 | <appendToFile value="true" /> |
35 | <filter type="log4net.Filter.LoggerMatchFilter"> | 35 | <filter type="log4net.Filter.LoggerMatchFilter"> |
36 | <loggerToMatch value="special"/> | 36 | <loggerToMatch value="special"/> |
@@ -42,7 +42,7 @@ | |||
42 | </appender> | 42 | </appender> |
43 | 43 | ||
44 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> | 44 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> |
45 | <file value="RobustStats.log"/> | 45 | <file value="../logs/RobustStats.log"/> |
46 | <appendToFile value="true" /> | 46 | <appendToFile value="true" /> |
47 | <layout type="log4net.Layout.PatternLayout"> | 47 | <layout type="log4net.Layout.PatternLayout"> |
48 | <conversionPattern value="%date - %message%newline" /> | 48 | <conversionPattern value="%date - %message%newline" /> |
diff --git a/bin/config-include/CenomeCache.ini.example b/bin/config-include/CenomeCache.ini.example deleted file mode 100644 index 4340493..0000000 --- a/bin/config-include/CenomeCache.ini.example +++ /dev/null | |||
@@ -1,14 +0,0 @@ | |||
1 | [AssetCache] | ||
2 | ;; | ||
3 | ;; Options for CenomeAssetCache | ||
4 | ;; | ||
5 | |||
6 | ; Max size of the cache in bytes | ||
7 | ; 134217728 = 128 MB, 26843556 = 256 MB, etc (default: 134217728) | ||
8 | MaxSize = 134217728 | ||
9 | |||
10 | ; How many assets it is possible to store in the cache (default: 4096) | ||
11 | MaxCount = 4096 | ||
12 | |||
13 | ; Expiration time in minutes (default: 30) | ||
14 | ExpirationTime = 30 | ||
diff --git a/bin/config-include/FlotsamCache.ini.example b/bin/config-include/FlotsamCache.ini.example deleted file mode 100644 index ad74fc1..0000000 --- a/bin/config-include/FlotsamCache.ini.example +++ /dev/null | |||
@@ -1,56 +0,0 @@ | |||
1 | [AssetCache] | ||
2 | ;; | ||
3 | ;; Options for FlotsamAssetCache | ||
4 | ;; | ||
5 | |||
6 | ; cache directory can be shared by multiple instances | ||
7 | CacheDirectory = ./assetcache | ||
8 | ; Other examples: | ||
9 | ;CacheDirectory = /directory/writable/by/OpenSim/instance | ||
10 | |||
11 | ; Log level | ||
12 | ; 0 - (Error) Errors only | ||
13 | ; 1 - (Info) Hit Rate Stats + Level 0 | ||
14 | ; 2 - (Debug) Cache Activity (Reads/Writes) + Level 1 | ||
15 | ; | ||
16 | LogLevel = 0 | ||
17 | |||
18 | ; How often should hit rates be displayed (given in AssetRequests) | ||
19 | ; 0 to disable | ||
20 | HitRateDisplay = 100 | ||
21 | |||
22 | ; Set to false for no memory cache | ||
23 | MemoryCacheEnabled = false | ||
24 | |||
25 | ; Set to false for no file cache | ||
26 | FileCacheEnabled = true | ||
27 | |||
28 | ; How long {in hours} to keep assets cached in memory, .5 == 30 minutes | ||
29 | ; Optimization: for VPS or limited memory system installs set Timeout to .016 (1 minute) | ||
30 | ; increases performance without large memory impact | ||
31 | MemoryCacheTimeout = 2 | ||
32 | |||
33 | ; How long {in hours} to keep assets cached on disk, .5 == 30 minutes | ||
34 | ; Specify 0 if you do not want your disk cache to expire | ||
35 | FileCacheTimeout = 48 | ||
36 | |||
37 | ; How often {in hours} should the disk be checked for expired filed | ||
38 | ; Specify 0 to disable expiration checking | ||
39 | FileCleanupTimer = 1.0 ;every hour | ||
40 | |||
41 | ; If WAIT_ON_INPROGRESS_REQUESTS has been defined then this specifies how | ||
42 | ; long (in miliseconds) to block a request thread while trying to complete | ||
43 | ; an existing write to disk. | ||
44 | ; NOTE: THIS PARAMETER IS NOT CURRENTLY USED BY THE CACHE | ||
45 | ; WaitOnInprogressTimeout = 3000 | ||
46 | |||
47 | ; Number of tiers to use for cache directories (current valid | ||
48 | ; range 1 to 3) | ||
49 | ;CacheDirectoryTiers = 1 | ||
50 | |||
51 | ; Number of letters per path tier, 1 will create 16 directories | ||
52 | ; per tier, 2 - 256, 3 - 4096 and 4 - 65K | ||
53 | ;CacheDirectoryTierLength = 3 | ||
54 | |||
55 | ; Warning level for cache directory size | ||
56 | ;CacheWarnAt = 30000 | ||
diff --git a/bin/config-include/Grid.ini b/bin/config-include/Grid.ini deleted file mode 100644 index 3c61ee0..0000000 --- a/bin/config-include/Grid.ini +++ /dev/null | |||
@@ -1,74 +0,0 @@ | |||
1 | ;; | ||
2 | ;; Please don't change this file. | ||
3 | ;; All optional settings are in GridCommon.ini.example, | ||
4 | ;; which you can copy and change. | ||
5 | ;; | ||
6 | |||
7 | [Includes] | ||
8 | Include-Common = "config-include/GridCommon.ini" | ||
9 | |||
10 | [Modules] | ||
11 | AssetServices = "RemoteAssetServicesConnector" | ||
12 | InventoryServices = "RemoteXInventoryServicesConnector" | ||
13 | GridServices = "RemoteGridServicesConnector" | ||
14 | AvatarServices = "RemoteAvatarServicesConnector" | ||
15 | NeighbourServices = "RemoteNeighbourServicesConnector" | ||
16 | AuthenticationServices = "RemoteAuthenticationServicesConnector" | ||
17 | AuthorizationServices = "LocalAuthorizationServicesConnector" | ||
18 | PresenceServices = "RemotePresenceServicesConnector" | ||
19 | UserAccountServices = "RemoteUserAccountServicesConnector" | ||
20 | AgentPreferencesServices= "RemoteAgentPreferencesServicesConnector" | ||
21 | GridUserServices = "RemoteGridUserServicesConnector" | ||
22 | SimulationServices = "RemoteSimulationConnectorModule" | ||
23 | EntityTransferModule = "BasicEntityTransferModule" | ||
24 | InventoryAccessModule = "BasicInventoryAccessModule" | ||
25 | LandServices = "RemoteLandServicesConnector" | ||
26 | MapImageService = "MapImageServiceModule" | ||
27 | SearchModule = "BasicSearchModule" | ||
28 | |||
29 | LandServiceInConnector = true | ||
30 | NeighbourServiceInConnector = true | ||
31 | SimulationServiceInConnector = true | ||
32 | LibraryModule = true | ||
33 | |||
34 | [SimulationService] | ||
35 | ; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport | ||
36 | ; It is used to control the teleport handoff process. | ||
37 | ; Valid values are | ||
38 | ; "SIMULATION/0.3" | ||
39 | ; - This is the default, and it supports teleports to variable-sized regions | ||
40 | ; - Older versions can teleport to this one, but only if the destination region | ||
41 | ; is 256x256 | ||
42 | ; "SIMULATION/0.2" | ||
43 | ; - A source simulator which only implements "SIMULATION/0.1" can still teleport with that protocol | ||
44 | ; - this protocol is more efficient than "SIMULATION/0.1" | ||
45 | ; "SIMULATION/0.1" | ||
46 | ; - this is an older teleport protocol used in OpenSimulator 0.7.5 and before. | ||
47 | ConnectorProtocolVersion = "SIMULATION/0.3" | ||
48 | |||
49 | [SimulationDataStore] | ||
50 | LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService" | ||
51 | |||
52 | [EstateDataStore] | ||
53 | LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" | ||
54 | |||
55 | [GridService] | ||
56 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
57 | ; for the LocalGridServicesConnector which is used by the Remote one | ||
58 | StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" | ||
59 | NetworkConnector = "OpenSim.Services.Connectors.dll:GridServicesConnector" | ||
60 | |||
61 | ; Because LocalGridServicesConnector starts this service, in grid mode we need to suppress | ||
62 | ; the inappropriate console commands that it registers. | ||
63 | SuppressConsoleCommands = true | ||
64 | |||
65 | [LibraryService] | ||
66 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
67 | LibraryName = "OpenSim Library" | ||
68 | DefaultLibrary = "./inventory/Libraries.xml" | ||
69 | |||
70 | [Friends] | ||
71 | Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector" | ||
72 | |||
73 | [MapImageService] | ||
74 | LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector" | ||
diff --git a/bin/config-include/GridCommon.ini b/bin/config-include/GridCommon.ini deleted file mode 100644 index 58d921a..0000000 --- a/bin/config-include/GridCommon.ini +++ /dev/null | |||
@@ -1,300 +0,0 @@ | |||
1 | ; This is the main configuration file for an instance of OpenSim running in grid mode | ||
2 | ; In particular, this one is set up for connecting to Infinite Grid. | ||
3 | |||
4 | [DatabaseService] | ||
5 | ; | ||
6 | ; ### Choose the DB | ||
7 | ; | ||
8 | ; NOTE - both are commented out, you'l have to choose one yourself. | ||
9 | ; | ||
10 | |||
11 | ; SQLite | ||
12 | ; Include-Storage = "config-include/storage/SQLiteStandalone.ini"; | ||
13 | |||
14 | ; MySql | ||
15 | ; Uncomment these lines if you want to use mysql storage | ||
16 | ; Change the connection string to your db details | ||
17 | ;StorageProvider = "OpenSim.Data.MySQL.dll" | ||
18 | ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;" | ||
19 | ; Uncomment this line if you are using MySQL and want to use a different database for estates | ||
20 | ; The usual application for this is to allow estates to be spread out across multiple simulators by share the same database. | ||
21 | ; Most people won't need to do this so only uncomment if you know what you're doing. | ||
22 | ;EstateConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;" | ||
23 | |||
24 | ; MSSQL | ||
25 | ; Uncomment these lines if you want to use MSSQL storage | ||
26 | ; Change the connection string to your db details | ||
27 | ; The value for server property is shown in your SQL Server Management Studio login dialog. | ||
28 | ; (This sample is the default of express edition) | ||
29 | ;StorageProvider = "OpenSim.Data.MSSQL.dll" | ||
30 | ;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;" | ||
31 | |||
32 | [Modules] | ||
33 | ;; Choose one cache module and the corresponding config file, if it exists. | ||
34 | ;; Copy the config .example file into your own .ini file and adapt that. | ||
35 | ;; We recommend the use of the FlotsamAssetCache since this is most actively maintained. | ||
36 | |||
37 | AssetCaching = "FlotsamAssetCache" | ||
38 | Include-FlotsamCache = "config-include/FlotsamCache.ini" | ||
39 | |||
40 | ;AssetCaching = "CenomeMemoryAssetCache" | ||
41 | ;Include-CenomeCache = "config-include/CenomeCache.ini" | ||
42 | |||
43 | ;AssetCaching = "GlynnTuckerAssetCache" | ||
44 | |||
45 | ;; Optionally, the port for the LLProxyLoginModule module can be changed | ||
46 | ;Setup_LLProxyLoginModule = "9090/" | ||
47 | |||
48 | ;; Authorization is not on by default, as it depends on external php | ||
49 | ;AuthorizationServices = "RemoteAuthorizationServicesConnector" | ||
50 | |||
51 | ;; To allow the Teleport and Show on Map buttons to work properly (for search | ||
52 | ;; results containing locations). From ossearch module. | ||
53 | LandServices = "RemoteLandServicesConnector" | ||
54 | LandServiceInConnector = "true" | ||
55 | |||
56 | [AssetService] | ||
57 | DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" | ||
58 | AssetLoaderArgs = "assets/AssetSets.xml" | ||
59 | |||
60 | ; | ||
61 | ; Change this to your grid-wide asset server. Do not add a slash to the end of any of these addresses. | ||
62 | ; | ||
63 | AssetServerURI = "http://grid.infinitegrid.org:8003" | ||
64 | |||
65 | [InventoryService] | ||
66 | ; | ||
67 | ; Change this to your grid-wide inventory server | ||
68 | ; | ||
69 | InventoryServerURI = "http://grid.infinitegrid.org:8003" | ||
70 | |||
71 | [GridInfo] | ||
72 | ; | ||
73 | ; Change this to your grid info service | ||
74 | ; | ||
75 | GridInfoURI = "http://grid.infinitegrid.org:8002" | ||
76 | |||
77 | [GridService] | ||
78 | ; | ||
79 | ; Change this to your grid-wide grid server | ||
80 | ; | ||
81 | GridServerURI = "http://grid.infinitegrid.org:8003" | ||
82 | AllowHypergridMapSearch = true | ||
83 | |||
84 | ;; Directory for map tile images of linked regions | ||
85 | ; MapTileDirectory = "./maptiles" | ||
86 | MapTileDirectory = "caches/maptiles" | ||
87 | |||
88 | ; === HG ONLY === | ||
89 | ;; Change this to the address of your Gatekeeper service | ||
90 | ;; (usually bundled with the rest of the services in one | ||
91 | ;; Robust server in port 8002, but not always) | ||
92 | Gatekeeper="http://grid.infinitegrid.org:8002" | ||
93 | |||
94 | [Messaging] | ||
95 | ; === HG ONLY === | ||
96 | ;; Change this to the address of your Gatekeeper service | ||
97 | ;; (usually bundled with the rest of the services in one | ||
98 | ;; Robust server in port 8002, but not always) | ||
99 | Gatekeeper = "http://grid.infinitegrid.org:8002" | ||
100 | |||
101 | [AvatarService] | ||
102 | ; | ||
103 | ; Change this to your grid-wide grid server | ||
104 | ; | ||
105 | AvatarServerURI = "http://grid.infinitegrid.org:8003" | ||
106 | |||
107 | [PresenceService] | ||
108 | ; | ||
109 | ; Change this to your grid-wide presence server | ||
110 | ; | ||
111 | PresenceServerURI = "http://grid.infinitegrid.org:8003" | ||
112 | |||
113 | [UserAccountService] | ||
114 | ; | ||
115 | ; Change this to your grid-wide user accounts server | ||
116 | ; | ||
117 | UserAccountServerURI = "http://grid.infinitegrid.org:8003" | ||
118 | |||
119 | [GridUserService] | ||
120 | ; | ||
121 | ; Change this to your grid-wide user accounts server | ||
122 | ; | ||
123 | GridUserServerURI = "http://grid.infinitegrid.org:8003" | ||
124 | |||
125 | [AuthenticationService] | ||
126 | ; | ||
127 | ; Change this to your grid-wide authentication server | ||
128 | ; | ||
129 | AuthenticationServerURI = "http://grid.infinitegrid.org:8003" | ||
130 | |||
131 | [FriendsService] | ||
132 | ; | ||
133 | ; Change this to your grid-wide friends server | ||
134 | ; | ||
135 | FriendsServerURI = "http://grid.infinitegrid.org:8003" | ||
136 | |||
137 | [HGInventoryAccessModule] | ||
138 | ; | ||
139 | ; === HG ONLY === | ||
140 | ; Change this to your server | ||
141 | ; accessible from other grids | ||
142 | ; | ||
143 | HomeURI = "http://grid.infinitegrid.org:8002" | ||
144 | Gatekeeper = "http://grid.infinitegrid.org:8002" | ||
145 | ;; If you want to protect your assets from being copied by foreign visitors | ||
146 | ;; uncomment the next line. You may want to do this on sims that have licensed content. | ||
147 | OutboundPermission = True | ||
148 | |||
149 | ;; Send visual reminder to local users that their inventories are unavailable while they are traveling | ||
150 | ;; and available when they return. True by default. | ||
151 | ;RestrictInventoryAccessAbroad = True | ||
152 | |||
153 | |||
154 | [HGAssetService] | ||
155 | ; | ||
156 | ; === HG ONLY === | ||
157 | ; Change this to your server | ||
158 | ; accessible from other grids | ||
159 | ; | ||
160 | HomeURI = "http://grid.infinitegrid.org:8002" | ||
161 | |||
162 | ;; The asset types that this grid can export to / import from other grids. | ||
163 | ;; Comma separated. | ||
164 | ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely: | ||
165 | ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText, | ||
166 | ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh | ||
167 | ;; | ||
168 | ;; Leave blank or commented if you don't want to apply any restrictions. | ||
169 | ;; A more strict, but still reasonable, policy may be to disallow the exchange | ||
170 | ;; of scripts, like so: | ||
171 | ; DisallowExport ="LSLText" | ||
172 | ; DisallowImport ="LSLBytecode" | ||
173 | |||
174 | [HGFriendsModule] | ||
175 | ; User level required to be able to send friendship invitations to foreign users | ||
176 | LevelHGFriends = 0; | ||
177 | |||
178 | [UserAgentService] | ||
179 | ; | ||
180 | ; === HG ONLY === | ||
181 | ; Change this to your user agent server (HG robust) | ||
182 | ; | ||
183 | UserAgentServerURI = "http://grid.infinitegrid.org:8002" | ||
184 | |||
185 | [MapImageService] | ||
186 | MapImageServerURI = "http://grid.infinitegrid.org:8003" | ||
187 | |||
188 | [AuthorizationService] | ||
189 | ; If you have regions with access restrictions | ||
190 | ; specify them here using the convention | ||
191 | ; Region_<Region_Name> = <flags> | ||
192 | ; Valid flags are: | ||
193 | ; DisallowForeigners -- HG visitors not allowed | ||
194 | ; DisallowResidents -- only Admins and Managers allowed | ||
195 | ; Example: | ||
196 | ; Region_Test_1 = "DisallowForeigners" | ||
197 | |||
198 | |||
199 | ;; From the original IG version - | ||
200 | [Profile] | ||
201 | ProfileURL = http://www.infinitegrid.org/opensim/profile.php | ||
202 | |||
203 | |||
204 | [Search] | ||
205 | SearchURL = http://www.infinitegrid.org/opensim/query.php | ||
206 | |||
207 | |||
208 | [DataSnapshot] | ||
209 | ;# {gridname} {index_sims:true} {Enter the name fo your grid} {} OSGrid | ||
210 | ;; If search is on, change this to your grid name; will be ignored for | ||
211 | ;; standalones | ||
212 | gridname = "InfiniteGrid" | ||
213 | |||
214 | ;# {data_services} {index_sims:true} {Data service URLs to register with?} {} http://metaverseink.com/cgi-bin/register.py | ||
215 | ; This semicolon-separated string serves to notify specific data services | ||
216 | ; about the existence of this sim. Uncomment if you want to index your | ||
217 | ; data with this and/or other search providers. | ||
218 | data_services="http://www.infinitegrid.org/opensim/register.php" | ||
219 | |||
220 | |||
221 | [Messaging] | ||
222 | ;; From the original IG version - | ||
223 | InstantMessageModule = InstantMessageModule | ||
224 | ; MessageTransferModule = MessageTransferModule | ||
225 | ; MuteListModule = NSLMuteListModule | ||
226 | |||
227 | ;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule *} | ||
228 | ;; Module to handle offline messaging. The core module requires an external | ||
229 | ;; web service to do this. See OpenSim wiki. | ||
230 | OfflineMessageModule = OfflineMessageModule | ||
231 | |||
232 | ;# {OfflineMessageURL} {OfflineMessageModule:OfflineMessageModule} {URL of offline messaging service} {} | ||
233 | ;; URL of web service for offline message storage | ||
234 | OfflineMessageURL = http://www.infinitegrid.org/opensim/offline.php | ||
235 | |||
236 | ;# {MuteListModule} {OfflineMessageModule:OfflineMessageModule} {} {} MuteListModule | ||
237 | ;; Mute list handler (not yet implemented). MUST BE SET to allow offline | ||
238 | ;; messages to work | ||
239 | MuteListModule = MuteListModule | ||
240 | |||
241 | ;# {MuteListURL} {OfflineMessageModule:OfflineMessageModule} {} {} http://yourserver/Mute.php | ||
242 | ;; URL of the web service that serves mute lists. Not currently used, but | ||
243 | ;; must be set to allow offline messaging to work. | ||
244 | MuteListURL = http://www.infinitegrid.org/opensim/mute.php | ||
245 | |||
246 | ;; Control whether group messages are forwarded to offline users. | ||
247 | ;; Default is true. | ||
248 | ;; This applies to the core groups module (Flotsam) only. | ||
249 | ForwardOfflineGroupMessages = false | ||
250 | |||
251 | |||
252 | [Groups] | ||
253 | ;# {Module} {Enabled:true} {Groups module to use? (Use GroupsModule to use Flotsam/Simian)} {} Default | ||
254 | ;; This is the current groups stub in Region.CoreModules.Avatar.Groups. | ||
255 | ;; All the other settings below only really apply to the Flotsam/SimianGrid | ||
256 | ;; GroupsModule. | ||
257 | ;; This module can use a PHP XmlRpc server from the Flotsam project at | ||
258 | ;; http://code.google.com/p/flotsam/ | ||
259 | ;; or from the SimianGrid project at http://code.google.com/p/openmetaverse | ||
260 | ; Module = Default | ||
261 | Module = GroupsModule | ||
262 | |||
263 | ;# {MessagingEnabled} {Module:GroupsModule} {Is groups messaging enabled?} {true false} true | ||
264 | MessagingEnabled = true | ||
265 | |||
266 | ;# {MessagingModule} {MessagingEnabled:true} {Module to use for groups messaging} {GroupsMessagingModule} GroupsMessagingModule | ||
267 | MessagingModule = GroupsMessagingModule | ||
268 | |||
269 | ; Experimental option to only message cached online users rather than all users | ||
270 | ; Should make large group with few online members messaging faster, as the expense of more calls to ROBUST presence service | ||
271 | ; This currently only applies to the Flotsam XmlRpc backend | ||
272 | MessageOnlineUsersOnly = true | ||
273 | |||
274 | ;# {ServicesConnectorModule} {Module:GroupsModule} {Service connector to use for groups} {XmlRpcGroupsServicesConnector SimianGroupsServicesConnector} XmlRpcGroupsServicesConnector | ||
275 | ;; Service connectors to the Groups Service as used in the GroupsModule. Select one depending on | ||
276 | ;; whether you're using a Flotsam XmlRpc backend or a SimianGrid backend | ||
277 | ServicesConnectorModule = XmlRpcGroupsServicesConnector | ||
278 | |||
279 | ;# {GroupsServerURI} {Module:GroupsModule} {Groups Server URI} {} | ||
280 | ;; URI for the groups services | ||
281 | ;; e.g. http://yourxmlrpcserver.com/xmlrpc.php for Flotsam XmlRpc | ||
282 | ;; or http://mygridserver.com:82/Grid/ for SimianGrid | ||
283 | GroupsServerURI = "http://www.infinitegrid.org/opensim/xmlrpc.php" | ||
284 | |||
285 | ;# {NoticesEnabled} {Module:GroupsModule} {Enable group notices?} {true false} true | ||
286 | ;; Enable Group Notices | ||
287 | NoticesEnabled = true | ||
288 | |||
289 | ;; This makes the Groups modules very chatty on the console. | ||
290 | DebugEnabled = false | ||
291 | |||
292 | ;; XmlRpc Security settings. These must match those set on your backend | ||
293 | ;; groups service if the service is using these keys | ||
294 | XmlRpcServiceReadKey = Uffmzl93xvrZK1w6KWeMg25pls8zWBr7hhibNDqzVy8qH4J | ||
295 | XmlRpcServiceWriteKey = sgJfEs4nzRJ4GLlLGTRIqIYW6SPlUiu4MtauZkcmReuZaYh | ||
296 | |||
297 | [Includes] | ||
298 | |||
299 | ;; This is an example, you'll need to provide your own. | ||
300 | Include-Common = config/database.ini | ||
diff --git a/bin/config-include/GridCommon.ini.example b/bin/config-include/GridCommon.ini.example deleted file mode 100644 index 0922cf5..0000000 --- a/bin/config-include/GridCommon.ini.example +++ /dev/null | |||
@@ -1,245 +0,0 @@ | |||
1 | ; This is the main configuration file for an instance of OpenSim running in grid mode | ||
2 | |||
3 | [DatabaseService] | ||
4 | ; | ||
5 | ; ### Choose the DB | ||
6 | ; | ||
7 | |||
8 | ; SQLite | ||
9 | Include-Storage = "config-include/storage/SQLiteStandalone.ini"; | ||
10 | |||
11 | ; MySql | ||
12 | ; Uncomment these lines if you want to use mysql storage | ||
13 | ; Change the connection string to your db details | ||
14 | ;StorageProvider = "OpenSim.Data.MySQL.dll" | ||
15 | ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;" | ||
16 | ; Uncomment this line if you are using MySQL and want to use a different database for estates | ||
17 | ; The usual application for this is to allow estates to be spread out across multiple simulators by share the same database. | ||
18 | ; Most people won't need to do this so only uncomment if you know what you're doing. | ||
19 | ;EstateConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;" | ||
20 | |||
21 | ; MSSQL | ||
22 | ; Uncomment these lines if you want to use MSSQL storage | ||
23 | ; Change the connection string to your db details | ||
24 | ; The value for server property is shown in your SQL Server Management Studio login dialog. | ||
25 | ; (This sample is the default of express edition) | ||
26 | ;StorageProvider = "OpenSim.Data.MSSQL.dll" | ||
27 | ;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;" | ||
28 | |||
29 | ; PGSQL | ||
30 | ; Uncomment these lines if you want to use PGSQL storage | ||
31 | ; Change the connection string to your db details | ||
32 | ;StorageProvider = "OpenSim.Data.PGSQL.dll" | ||
33 | ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;" | ||
34 | |||
35 | [Hypergrid] | ||
36 | ; Uncomment the variables in this section only if you are in | ||
37 | ; Hypergrid configuration. Otherwise, ignore. | ||
38 | |||
39 | ;# {HomeURI} {Hypergrid} {The Home URL of this world} {} | ||
40 | ;; If this is a standalone world, this is the address of this instance. | ||
41 | ;; If this is a grided simulator, this is the address of the external robust server that | ||
42 | ;; runs the UserAgentsService. | ||
43 | ;; For example http://myworld.com:9000 or http://myworld.com:8002 | ||
44 | ;; This is a default that can be overwritten in some sections. | ||
45 | ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
46 | |||
47 | ;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {} | ||
48 | ;; If this is a standalone world, this is the address of this instance. | ||
49 | ;; If this is a grided simulator, this is the address of the external robust server | ||
50 | ;; that runs the Gatekeeper service. | ||
51 | ;; For example http://myworld.com:9000 or http://myworld.com:8002 | ||
52 | ;; This is a default that can be overwritten in some sections. | ||
53 | ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
54 | |||
55 | [Modules] | ||
56 | ;; Choose one cache module and the corresponding config file, if it exists. | ||
57 | ;; Copy the config .example file into your own .ini file and adapt that. | ||
58 | ;; We recommend the use of the FlotsamAssetCache since this is most actively maintained. | ||
59 | |||
60 | AssetCaching = "FlotsamAssetCache" | ||
61 | Include-FlotsamCache = "config-include/FlotsamCache.ini" | ||
62 | |||
63 | ;AssetCaching = "CenomeMemoryAssetCache" | ||
64 | ;Include-CenomeCache = "config-include/CenomeCache.ini" | ||
65 | |||
66 | ;AssetCaching = "GlynnTuckerAssetCache" | ||
67 | |||
68 | ;; Optionally, the port for the LLProxyLoginModule module can be changed | ||
69 | ;Setup_LLProxyLoginModule = "9090/" | ||
70 | |||
71 | ;; Authorization is not on by default, as it depends on external php | ||
72 | ;AuthorizationServices = "RemoteAuthorizationServicesConnector" | ||
73 | |||
74 | [AssetService] | ||
75 | DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" | ||
76 | AssetLoaderArgs = "assets/AssetSets.xml" | ||
77 | |||
78 | ; | ||
79 | ; Change this to your grid-wide asset server. Do not add a slash to the end of any of these addresses. | ||
80 | ; | ||
81 | AssetServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
82 | |||
83 | [InventoryService] | ||
84 | ; | ||
85 | ; Change this to your grid-wide inventory server | ||
86 | ; | ||
87 | InventoryServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
88 | |||
89 | [GridInfo] | ||
90 | ; | ||
91 | ; Change this to your grid info service | ||
92 | ; | ||
93 | GridInfoURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
94 | |||
95 | [GridService] | ||
96 | ; | ||
97 | ; Change this to your grid-wide grid server | ||
98 | ; | ||
99 | GridServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
100 | ;AllowHypergridMapSearch = true | ||
101 | |||
102 | ;; Directory for map tile images of linked regions | ||
103 | ; MapTileDirectory = "./maptiles" | ||
104 | |||
105 | ; === HG ONLY === | ||
106 | ;; Change this to the address of your Gatekeeper service | ||
107 | ;; (usually bundled with the rest of the services in one | ||
108 | ;; Robust server in port ${Const|PublicPort}, but not always) | ||
109 | Gatekeeper="${Const|BaseURL}:${Const|PublicPort}" | ||
110 | |||
111 | [EstateDataStore] | ||
112 | ; | ||
113 | ; Uncomment if you want centralized estate data at robust server, | ||
114 | ; in which case the URL in [EstateService] will be used | ||
115 | ; | ||
116 | ;LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataRemoteConnector" | ||
117 | |||
118 | [EstateService] | ||
119 | EstateServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
120 | |||
121 | [Messaging] | ||
122 | ; === HG ONLY === | ||
123 | ;; Change this to the address of your Gatekeeper service | ||
124 | ;; (usually bundled with the rest of the services in one | ||
125 | ;; Robust server in port ${Const|PublicPort}, but not always) | ||
126 | Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}" | ||
127 | |||
128 | [AvatarService] | ||
129 | ; | ||
130 | ; Change this to your grid-wide grid server | ||
131 | ; | ||
132 | AvatarServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
133 | |||
134 | [AgentPreferencesService] | ||
135 | ; | ||
136 | ; Change this to your grid-wide avatar prefs server | ||
137 | ; | ||
138 | AgentPreferencesServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
139 | |||
140 | [PresenceService] | ||
141 | ; | ||
142 | ; Change this to your grid-wide presence server | ||
143 | ; | ||
144 | PresenceServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
145 | |||
146 | [UserAccountService] | ||
147 | ; | ||
148 | ; Change this to your grid-wide user accounts server | ||
149 | ; | ||
150 | UserAccountServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
151 | |||
152 | [GridUserService] | ||
153 | ; | ||
154 | ; Change this to your grid-wide user accounts server | ||
155 | ; | ||
156 | GridUserServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
157 | |||
158 | [AuthenticationService] | ||
159 | ; | ||
160 | ; Change this to your grid-wide authentication server | ||
161 | ; | ||
162 | AuthenticationServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
163 | |||
164 | [FriendsService] | ||
165 | ; | ||
166 | ; Change this to your grid-wide friends server | ||
167 | ; | ||
168 | FriendsServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
169 | |||
170 | [HGInventoryAccessModule] | ||
171 | ; | ||
172 | ; === HG ONLY === | ||
173 | ; Change this to your server | ||
174 | ; accessible from other grids | ||
175 | ; | ||
176 | HomeURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
177 | Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}" | ||
178 | ;; If you want to protect your assets from being copied by foreign visitors | ||
179 | ;; set this to false. You may want to do this on sims that have licensed content. | ||
180 | ;; Default is true. | ||
181 | ; OutboundPermission = True | ||
182 | |||
183 | ;; Send visual reminder to local users that their inventories are unavailable while they are traveling | ||
184 | ;; and available when they return. True by default. | ||
185 | ;RestrictInventoryAccessAbroad = True | ||
186 | |||
187 | ;; Warning: advanced and unusual. Default is false. | ||
188 | ;; Enables configurations where grids share user services, including inventory, | ||
189 | ;; while separating regions' assets from users' assets. Asset transfer between | ||
190 | ;; the users' asset server and the regions' asset server is done in HG-like manner. | ||
191 | ; CheckSeparateAssets = false | ||
192 | ; RegionHGAssetServerURI = ${Const|BaseURL}:${Const|PublicPort} | ||
193 | |||
194 | |||
195 | [HGAssetService] | ||
196 | ; | ||
197 | ; === HG ONLY === | ||
198 | ; Change this to your server | ||
199 | ; accessible from other grids | ||
200 | ; | ||
201 | HomeURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
202 | |||
203 | ;; The asset types that this grid can export to / import from other grids. | ||
204 | ;; Comma separated. | ||
205 | ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely: | ||
206 | ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText, | ||
207 | ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh | ||
208 | ;; | ||
209 | ;; Leave blank or commented if you don't want to apply any restrictions. | ||
210 | ;; A more strict, but still reasonable, policy may be to disallow the exchange | ||
211 | ;; of scripts, like so: | ||
212 | ; DisallowExport ="LSLText" | ||
213 | ; DisallowImport ="LSLBytecode" | ||
214 | |||
215 | [HGFriendsModule] | ||
216 | ; User level required to be able to send friendship invitations to foreign users | ||
217 | ;LevelHGFriends = 0; | ||
218 | |||
219 | [UserAgentService] | ||
220 | ; | ||
221 | ; === HG ONLY === | ||
222 | ; Change this to your user agent server (HG robust) | ||
223 | ; | ||
224 | UserAgentServerURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
225 | |||
226 | [MapImageService] | ||
227 | MapImageServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
228 | |||
229 | [AuthorizationService] | ||
230 | ; If you have regions with access restrictions | ||
231 | ; specify them here using the convention | ||
232 | ; Region_<Region_Name> = <flags> | ||
233 | ; Valid flags are: | ||
234 | ; DisallowForeigners -- HG visitors not allowed | ||
235 | ; DisallowResidents -- only Admins and Managers allowed | ||
236 | ; Example: | ||
237 | ; Region_Test_1 = "DisallowForeigners" | ||
238 | |||
239 | ;; Uncomment if you are using SimianGrid for grid services | ||
240 | [SimianGrid] | ||
241 | ;; SimianGrid services URL | ||
242 | ;; SimianServiceURL = "http://grid.sciencesim.com/Grid/" | ||
243 | |||
244 | ;; Capability assigned by the grid administrator for the simulator | ||
245 | ;; SimulatorCapability = "00000000-0000-0000-0000-000000000000" | ||
diff --git a/bin/config-include/GridHypergrid.ini b/bin/config-include/GridHypergrid.ini deleted file mode 100644 index 602d673..0000000 --- a/bin/config-include/GridHypergrid.ini +++ /dev/null | |||
@@ -1,108 +0,0 @@ | |||
1 | ;; | ||
2 | ;; Please don't change this file. | ||
3 | ;; All optional settings are in GridCommon.ini.example, | ||
4 | ;; which you can copy and change. | ||
5 | ;; | ||
6 | |||
7 | [Includes] | ||
8 | Include-Common = "config-include/GridCommon.ini" | ||
9 | |||
10 | [Startup] | ||
11 | WorldMapModule = "HGWorldMap" | ||
12 | |||
13 | [Modules] | ||
14 | AssetServices = "HGAssetBroker" | ||
15 | InventoryServices = "HGInventoryBroker" | ||
16 | GridServices = "RemoteGridServicesConnector" | ||
17 | AvatarServices = "RemoteAvatarServicesConnector" | ||
18 | NeighbourServices = "RemoteNeighbourServicesConnector" | ||
19 | AuthenticationServices = "RemoteAuthenticationServicesConnector" | ||
20 | AuthorizationServices = "LocalAuthorizationServicesConnector" | ||
21 | PresenceServices = "RemotePresenceServicesConnector" | ||
22 | UserAccountServices = "RemoteUserAccountServicesConnector" | ||
23 | AgentPreferencesServices= "RemoteAgentPreferencesServicesConnector" | ||
24 | GridUserServices = "RemoteGridUserServicesConnector" | ||
25 | SimulationServices = "RemoteSimulationConnectorModule" | ||
26 | EntityTransferModule = "HGEntityTransferModule" | ||
27 | InventoryAccessModule = "HGInventoryAccessModule" | ||
28 | LandServices = "RemoteLandServicesConnector" | ||
29 | FriendsModule = "HGFriendsModule" | ||
30 | MapImageService = "MapImageServiceModule" | ||
31 | UserManagementModule = "HGUserManagementModule" | ||
32 | SearchModule = "BasicSearchModule" | ||
33 | |||
34 | LandServiceInConnector = true | ||
35 | NeighbourServiceInConnector = true | ||
36 | SimulationServiceInConnector = true | ||
37 | LibraryModule = true | ||
38 | |||
39 | [SimulationService] | ||
40 | ; This is the protocol version which the simulator advertises to the source destination when acting as a target destination for a teleport | ||
41 | ; It is used to control the teleport handoff process. | ||
42 | ; Valid values are | ||
43 | ; "SIMULATION/0.3" | ||
44 | ; - This is the default, and it supports teleports to variable-sized regions | ||
45 | ; - Older versions can teleport to this one, but only if the destination region | ||
46 | ; is 256x256 | ||
47 | ; "SIMULATION/0.2" | ||
48 | ; - A source simulator which only implements "SIMULATION/0.1" can still teleport with that protocol | ||
49 | ; - this protocol is more efficient than "SIMULATION/0.1" | ||
50 | ; "SIMULATION/0.1" | ||
51 | ; - this is an older teleport protocol used in OpenSimulator 0.7.5 and before. | ||
52 | ConnectorProtocolVersion = "SIMULATION/0.3" | ||
53 | |||
54 | [Profile] | ||
55 | Module = "BasicProfileModule" | ||
56 | |||
57 | [SimulationDataStore] | ||
58 | LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService" | ||
59 | |||
60 | [EstateDataStore] | ||
61 | LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" | ||
62 | |||
63 | [AssetService] | ||
64 | LocalGridAssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector" | ||
65 | HypergridAssetService = "OpenSim.Services.Connectors.dll:HGAssetServiceConnector" | ||
66 | |||
67 | [InventoryService] | ||
68 | LocalGridInventoryService = "OpenSim.Region.CoreModules.dll:RemoteXInventoryServicesConnector" | ||
69 | |||
70 | [GridService] | ||
71 | ; RemoteGridServicesConnector instantiates a LocalGridServicesConnector, | ||
72 | ; which in turn uses this | ||
73 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
74 | StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" | ||
75 | |||
76 | NetworkConnector = "OpenSim.Services.Connectors.dll:GridServicesConnector" | ||
77 | |||
78 | ; Needed to display non-default map tile images for linked regions | ||
79 | AssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector" | ||
80 | |||
81 | HypergridLinker = true | ||
82 | AllowHypergridMapSearch = true | ||
83 | SuppressConsoleCommands = true | ||
84 | |||
85 | [LibraryService] | ||
86 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
87 | LibraryName = "OpenSim Library" | ||
88 | DefaultLibrary = "./inventory/Libraries.xml" | ||
89 | |||
90 | [Friends] | ||
91 | Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector" | ||
92 | |||
93 | [Messaging] | ||
94 | MessageTransferModule = HGMessageTransferModule | ||
95 | ; HG lures break normal in grid lures, so don't use them. | ||
96 | ; TODO - double check this is still the case. | ||
97 | ; LureModule = HGLureModule | ||
98 | LureModule = LureModule | ||
99 | |||
100 | |||
101 | [HGInstantMessageService] | ||
102 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService" | ||
103 | GridService = "OpenSim.Services.Connectors.dll:GridServicesConnector" | ||
104 | PresenceService = "OpenSim.Services.Connectors.dll:PresenceServicesConnector" | ||
105 | UserAgentService = "OpenSim.Services.Connectors.dll:UserAgentServiceConnector" | ||
106 | |||
107 | [MapImageService] | ||
108 | LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector" | ||
diff --git a/bin/config-include/HyperSimianGrid.ini b/bin/config-include/HyperSimianGrid.ini deleted file mode 100644 index efad577..0000000 --- a/bin/config-include/HyperSimianGrid.ini +++ /dev/null | |||
@@ -1,97 +0,0 @@ | |||
1 | ;; | ||
2 | ;; Please don't change this file. | ||
3 | ;; All optional settings are in GridCommon.ini.example, | ||
4 | ;; which you can copy and change. | ||
5 | ;; | ||
6 | |||
7 | ;; | ||
8 | ;; In GridCommon.ini, these are the URLs you would use if SimianGrid is | ||
9 | ;; installed at http://www.mygrid.com/Grid/ | ||
10 | ;; | ||
11 | ; AssetServerURI = "http://www.mygrid.com/Grid/?id=" | ||
12 | ; InventoryServerURI = "http://www.mygrid.com/Grid/" | ||
13 | ; AvatarServerURI = "http://www.mygrid.com/Grid/" | ||
14 | ; PresenceServerURI = "http://www.mygrid.com/Grid/" | ||
15 | ; UserAccountServerURI = "http://www.mygrid.com/Grid/" | ||
16 | ; AuthenticationServerURI = "http://www.mygrid.com/Grid/" | ||
17 | ; FriendsServerURI = "http://www.mygrid.com/Grid/" | ||
18 | ; GroupsServerURI = "http://www.mygrid.com/Grid/" | ||
19 | |||
20 | [Includes] | ||
21 | Include-Common = "config-include/GridCommon.ini" | ||
22 | |||
23 | [Modules] | ||
24 | GridServices = "RemoteGridServicesConnector" | ||
25 | PresenceServices = "SimianPresenceServiceConnector" | ||
26 | UserAccountServices = "SimianUserAccountServiceConnector" | ||
27 | AuthenticationServices = "SimianAuthenticationServiceConnector" | ||
28 | AssetServices = "HGAssetBroker" | ||
29 | InventoryServices = "HGInventoryBroker" | ||
30 | AvatarServices = "SimianAvatarServiceConnector" | ||
31 | |||
32 | NeighbourServices = "RemoteNeighbourServicesConnector" | ||
33 | SimulationServices = "RemoteSimulationConnectorModule" | ||
34 | EntityTransferModule = "HGEntityTransferModule" | ||
35 | InventoryAccessModule = "HGInventoryAccessModule" | ||
36 | |||
37 | LandServiceInConnector = true | ||
38 | NeighbourServiceInConnector = true | ||
39 | SimulationServiceInConnector = true | ||
40 | LibraryModule = false | ||
41 | |||
42 | AssetCaching = "FlotsamAssetCache" | ||
43 | |||
44 | [SimulationDataStore] | ||
45 | LocalServiceModule = "OpenSim.Services.Connectors.dll:SimulationDataService" | ||
46 | |||
47 | [EstateDataStore] | ||
48 | LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataService" | ||
49 | |||
50 | [Friends] | ||
51 | Connector = "OpenSim.Services.Connectors.dll:SimianFriendsServiceConnector" | ||
52 | |||
53 | [GridService] | ||
54 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
55 | StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" | ||
56 | NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector" | ||
57 | |||
58 | HypergridLinker = true | ||
59 | AllowHypergridMapSearch = true | ||
60 | |||
61 | [LibraryService] | ||
62 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
63 | LibraryName = "OpenSim Library" | ||
64 | DefaultLibrary = "./inventory/Libraries.xml" | ||
65 | |||
66 | [AssetService] | ||
67 | DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" | ||
68 | LocalGridAssetService = "OpenSim.Services.Connectors.dll:SimianAssetServiceConnector" | ||
69 | HypergridAssetService = "OpenSim.Services.Connectors.dll:HGAssetServiceConnector" | ||
70 | AssetLoaderArgs = "assets/AssetSets.xml" | ||
71 | |||
72 | [InventoryService] | ||
73 | LocalGridInventoryService = "OpenSim.Services.Connectors.dll:SimianInventoryServiceConnector" | ||
74 | |||
75 | [Groups] | ||
76 | Enabled = true | ||
77 | Module = GroupsModule | ||
78 | DebugEnabled = false | ||
79 | NoticesEnabled = true | ||
80 | MessagingModule = GroupsMessagingModule | ||
81 | MessagingEnabled = true | ||
82 | ServicesConnectorModule = SimianGroupsServicesConnector | ||
83 | |||
84 | [Profiles] | ||
85 | Module = "SimianProfiles" | ||
86 | |||
87 | [HGInventoryAccessModule] | ||
88 | ; | ||
89 | ; === HG ONLY === | ||
90 | ; Change this to your profile server | ||
91 | ; accessible from other grids | ||
92 | ; | ||
93 | ProfileServerURI = "http://mygridserver.com:8002/user" | ||
94 | |||
95 | ;; If you want to protect your assets from being copied by foreign visitors | ||
96 | ;; uncomment the next line. You may want to do this on sims that have licensed content. | ||
97 | ; OutboundPermission = False | ||
diff --git a/bin/config-include/SimianGrid.ini b/bin/config-include/SimianGrid.ini deleted file mode 100644 index 5749656..0000000 --- a/bin/config-include/SimianGrid.ini +++ /dev/null | |||
@@ -1,77 +0,0 @@ | |||
1 | ;; | ||
2 | ;; Please don't change this file. | ||
3 | ;; All optional settings are in GridCommon.ini.example, | ||
4 | ;; which you can copy and change. | ||
5 | ;; | ||
6 | |||
7 | ;; | ||
8 | ;; In GridCommon.ini, these are the URLs you would use if SimianGrid is | ||
9 | ;; installed at http://www.mygrid.com/Grid/ | ||
10 | ;; | ||
11 | ; AssetServerURI = "http://www.mygrid.com/Grid/?id=" | ||
12 | ; InventoryServerURI = "http://www.mygrid.com/Grid/" | ||
13 | ; AvatarServerURI = "http://www.mygrid.com/Grid/" | ||
14 | ; PresenceServerURI = "http://www.mygrid.com/Grid/" | ||
15 | ; UserAccountServerURI = "http://www.mygrid.com/Grid/" | ||
16 | ; AuthenticationServerURI = "http://www.mygrid.com/Grid/" | ||
17 | ; FriendsServerURI = "http://www.mygrid.com/Grid/" | ||
18 | ; GroupsServerURI = "http://www.mygrid.com/Grid/" | ||
19 | |||
20 | [Includes] | ||
21 | Include-Common = "config-include/GridCommon.ini" | ||
22 | |||
23 | [Modules] | ||
24 | GridServices = "RemoteGridServicesConnector" | ||
25 | PresenceServices = "SimianPresenceServiceConnector" | ||
26 | UserAccountServices = "SimianUserAccountServiceConnector" | ||
27 | AuthenticationServices = "SimianAuthenticationServiceConnector" | ||
28 | AssetServices = "SimianAssetServiceConnector" | ||
29 | InventoryServices = "SimianInventoryServiceConnector" | ||
30 | AvatarServices = "SimianAvatarServiceConnector" | ||
31 | |||
32 | NeighbourServices = "RemoteNeighbourServicesConnector" | ||
33 | SimulationServices = "RemoteSimulationConnectorModule" | ||
34 | EntityTransferModule = "BasicEntityTransferModule" | ||
35 | InventoryAccessModule = "BasicInventoryAccessModule" | ||
36 | |||
37 | LandServiceInConnector = true | ||
38 | NeighbourServiceInConnector = true | ||
39 | SimulationServiceInConnector = true | ||
40 | LibraryModule = false | ||
41 | |||
42 | AssetCaching = "FlotsamAssetCache" | ||
43 | |||
44 | [SimulationDataStore] | ||
45 | LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService" | ||
46 | |||
47 | [EstateDataStore] | ||
48 | LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" | ||
49 | |||
50 | [Friends] | ||
51 | Connector = "OpenSim.Services.Connectors.dll:SimianFriendsServiceConnector" | ||
52 | |||
53 | [GridService] | ||
54 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
55 | StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" | ||
56 | NetworkConnector = "OpenSim.Services.Connectors.dll:SimianGridServiceConnector" | ||
57 | |||
58 | [LibraryService] | ||
59 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
60 | LibraryName = "OpenSim Library" | ||
61 | DefaultLibrary = "./inventory/Libraries.xml" | ||
62 | |||
63 | [AssetService] | ||
64 | DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" | ||
65 | AssetLoaderArgs = "assets/AssetSets.xml" | ||
66 | |||
67 | [Groups] | ||
68 | Enabled = true | ||
69 | Module = GroupsModule | ||
70 | DebugEnabled = false | ||
71 | NoticesEnabled = true | ||
72 | MessagingModule = GroupsMessagingModule | ||
73 | MessagingEnabled = true | ||
74 | ServicesConnectorModule = SimianGroupsServicesConnector | ||
75 | |||
76 | [Profiles] | ||
77 | Module = "SimianProfiles" | ||
diff --git a/bin/config-include/Standalone.ini b/bin/config-include/Standalone.ini deleted file mode 100644 index 78ada2b..0000000 --- a/bin/config-include/Standalone.ini +++ /dev/null | |||
@@ -1,118 +0,0 @@ | |||
1 | ;; | ||
2 | ;; Please don't change this file. | ||
3 | ;; All optional settings are in StandaloneCommon.ini.example, | ||
4 | ;; which you can copy and change. | ||
5 | ;; | ||
6 | |||
7 | [Modules] | ||
8 | AssetServices = "LocalAssetServicesConnector" | ||
9 | InventoryServices = "LocalInventoryServicesConnector" | ||
10 | NeighbourServices = "LocalNeighbourServicesConnector" | ||
11 | AuthenticationServices = "LocalAuthenticationServicesConnector" | ||
12 | AuthorizationServices = "LocalAuthorizationServicesConnector" | ||
13 | GridServices = "LocalGridServicesConnector" | ||
14 | PresenceServices = "LocalPresenceServicesConnector" | ||
15 | UserProfilesServices = "LocalUserProfilesServicesConnector" | ||
16 | UserAccountServices = "LocalUserAccountServicesConnector" | ||
17 | AgentPreferencesServices= "LocalAgentPreferencesServicesConnector" | ||
18 | GridUserServices = "LocalGridUserServicesConnector" | ||
19 | SimulationServices = "LocalSimulationConnectorModule" | ||
20 | AvatarServices = "LocalAvatarServicesConnector" | ||
21 | EntityTransferModule = "BasicEntityTransferModule" | ||
22 | InventoryAccessModule = "BasicInventoryAccessModule" | ||
23 | MapImageService = "MapImageServiceModule" | ||
24 | SearchModule = "BasicSearchModule" | ||
25 | |||
26 | LibraryModule = true | ||
27 | LLLoginServiceInConnector = true | ||
28 | GridInfoServiceInConnector = true | ||
29 | MapImageServiceInConnector = true | ||
30 | |||
31 | [SimulationDataStore] | ||
32 | LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService" | ||
33 | |||
34 | [EstateDataStore] | ||
35 | LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" | ||
36 | |||
37 | [AssetService] | ||
38 | LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService" | ||
39 | |||
40 | [InventoryService] | ||
41 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
42 | |||
43 | [LibraryService] | ||
44 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
45 | LibraryName = "OpenSim Library" | ||
46 | DefaultLibrary = "./inventory/Libraries.xml" | ||
47 | |||
48 | [AvatarService] | ||
49 | LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
50 | |||
51 | [AuthenticationService] | ||
52 | LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
53 | |||
54 | [GridService] | ||
55 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
56 | Realm = "regions" | ||
57 | StorageProvider = "OpenSim.Data.Null.dll" | ||
58 | |||
59 | [PresenceService] | ||
60 | LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
61 | StorageProvider = "OpenSim.Data.Null.dll" | ||
62 | |||
63 | [UserAccountService] | ||
64 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
65 | |||
66 | ;; These are for creating new accounts | ||
67 | AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
68 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
69 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
70 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
71 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
72 | |||
73 | ;; This switch creates the minimum set of body parts and avatar entries for a viewer 2 to show a default "Ruth" avatar rather than a cloud. | ||
74 | CreateDefaultAvatarEntries = true | ||
75 | |||
76 | [GridUserService] | ||
77 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
78 | |||
79 | [FriendsService] | ||
80 | LocalServiceModule = "OpenSim.Services.FriendsService.dll" | ||
81 | |||
82 | [Friends] | ||
83 | Connector = "OpenSim.Services.FriendsService.dll" | ||
84 | |||
85 | [AgentPreferencesService] | ||
86 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService" | ||
87 | |||
88 | [LoginService] | ||
89 | LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService" | ||
90 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
91 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
92 | AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
93 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
94 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
95 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
96 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
97 | FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
98 | |||
99 | WelcomeMessage = "Welcome, Avatar!" | ||
100 | |||
101 | ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time" | ||
102 | ;; Viewers do not receive timezone information from the server - almost all (?) default to Pacific Standard Time | ||
103 | ;; However, they do rely on the server to tell them whether it's Daylight Saving Time or not. | ||
104 | ;; Hence, calculating DST based on a different timezone can result in a misleading viewer display and inconsistencies between grids. | ||
105 | ;; By default, this setting uses various timezone names to calculate DST with regards to the viewer's standard PST. | ||
106 | ;; Options are | ||
107 | ;; "none" no DST | ||
108 | ;; "local" use the server's only timezone to calculate DST. This is previous OpenSimulator behaviour. | ||
109 | ;; "America/Los_Angeles;Pacific Standard Time" use these timezone names to look up Daylight savings. | ||
110 | ;; 'America/Los_Angeles' is used on Linux/Mac systems whilst 'Pacific Standard Time' is used on Windows | ||
111 | DSTZone = "America/Los_Angeles;Pacific Standard Time" | ||
112 | |||
113 | [MapImageService] | ||
114 | LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService" | ||
115 | |||
116 | ;; This should always be the very last thing on this file | ||
117 | [Includes] | ||
118 | Include-Common = "config-include/StandaloneCommon.ini" | ||
diff --git a/bin/config-include/StandaloneCommon.ini.example b/bin/config-include/StandaloneCommon.ini.example deleted file mode 100644 index d0b152c..0000000 --- a/bin/config-include/StandaloneCommon.ini.example +++ /dev/null | |||
@@ -1,398 +0,0 @@ | |||
1 | ; This is the main configuration file for an instance of OpenSim running in standalone mode | ||
2 | |||
3 | [DatabaseService] | ||
4 | ; | ||
5 | ; ### Choose the DB | ||
6 | ; | ||
7 | |||
8 | ; SQLite | ||
9 | Include-Storage = "config-include/storage/SQLiteStandalone.ini"; | ||
10 | |||
11 | ; MySql | ||
12 | ; Uncomment these lines if you want to use mysql storage | ||
13 | ; Change the connection string to your db details | ||
14 | ;StorageProvider = "OpenSim.Data.MySQL.dll" | ||
15 | ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;" | ||
16 | |||
17 | ; Uncomment this line if you are using MySQL and want to use a different database for estates. | ||
18 | ; The usual application for this is to allow estates to be spread out across multiple simulators by share the same database. | ||
19 | ; Most people won't need to do this so only uncomment if you know what you're doing. | ||
20 | ;EstateConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;" | ||
21 | |||
22 | ; MSSQL | ||
23 | ; Uncomment these lines if you want to use MSSQL storage | ||
24 | ; Change the connection string to your db details | ||
25 | ; The value for server property is shown in your SQL Server Management Studio login dialog. | ||
26 | ; (This sample is the default of express edition) | ||
27 | ;StorageProvider = "OpenSim.Data.MSSQL.dll" | ||
28 | ;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;" | ||
29 | |||
30 | ; PGSQL | ||
31 | ; Uncomment these lines if you want to use PGSQL storage | ||
32 | ; Change the connection string to your db details | ||
33 | ;StorageProvider = "OpenSim.Data.PGSQL.dll" | ||
34 | ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;" | ||
35 | |||
36 | [Hypergrid] | ||
37 | ; Uncomment the variables in this section only if you are in | ||
38 | ; Hypergrid configuration. Otherwise, ignore. | ||
39 | |||
40 | ;# {HomeURI} {Hypergrid} {The Home URL of this world} {} | ||
41 | ;; If this is a standalone world, this is the address of this instance. | ||
42 | ;; If this is a grided simulator, this is the address of the external robust server that | ||
43 | ;; runs the UserAgentsService. | ||
44 | ;; For example http://myworld.com:9000 or http://myworld.com:8002 | ||
45 | ;; This is a default that can be overwritten in some sections. | ||
46 | ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
47 | |||
48 | ;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {} | ||
49 | ;; If this is a standalone world, this is the address of this instance. | ||
50 | ;; If this is a grided simulator, this is the address of the external robust server | ||
51 | ;; that runs the Gatekeeper service. | ||
52 | ;; For example http://myworld.com:9000 or http://myworld.com:8002 | ||
53 | ;; This is a default that can be overwritten in some sections. | ||
54 | ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
55 | |||
56 | [Modules] | ||
57 | ;; Choose one cache module and the corresponding config file, if it exists. | ||
58 | ;; Copy the config .example file into your own .ini file and alter that | ||
59 | ;; We recommend the use of the FlotsamAssetCache since this is most actively maintained. | ||
60 | |||
61 | AssetCaching = "FlotsamAssetCache" | ||
62 | Include-FlotsamCache = "config-include/FlotsamCache.ini" | ||
63 | |||
64 | ;AssetCaching = "CenomeMemoryAssetCache" | ||
65 | ;Include-CenomeCache = "config-include/CenomeCache.ini" | ||
66 | |||
67 | ;AssetCaching = "GlynnTuckerAssetCache" | ||
68 | |||
69 | ;; Authorization is not on by default, as it depends on external php | ||
70 | ;AuthorizationServices = "LocalAuthorizationServicesConnector" | ||
71 | |||
72 | [AssetService] | ||
73 | DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll" | ||
74 | AssetLoaderArgs = "assets/AssetSets.xml" | ||
75 | |||
76 | [GridService] | ||
77 | ;; For in-memory region storage (default) | ||
78 | StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" | ||
79 | ;;--- For MySql region storage (alternative) | ||
80 | ;StorageProvider = "OpenSim.Data.MySQL.dll:MySqlRegionData" | ||
81 | |||
82 | ;; Directory for map tile images of remote regions | ||
83 | ; MapTileDirectory = "./maptiles" | ||
84 | |||
85 | ;; Next, we can specify properties of regions, including default and fallback regions | ||
86 | ;; The syntax is: Region_<RegionName> = "<flags>" | ||
87 | ;; where <flags> can be DefaultRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut | ||
88 | ;; | ||
89 | ;; DefaultRegion If a local login cannot be placed in the required region (e.g. home region does not exist, avatar is not allowed entry, etc.) | ||
90 | ;; then this region becomes the destination. Only the first online default region will be used. If no DefaultHGRegion | ||
91 | ;; is specified then this will also be used as the region for hypergrid connections that require it (commonly because they have not specified | ||
92 | ;; an explicit region. | ||
93 | ;; | ||
94 | ;; DefaultHGRegion If an avatar connecting via the hypergrid does not specify a region, then they are placed here. Only the first online | ||
95 | ;; region will be used. | ||
96 | ;; | ||
97 | ;; FallbackRegion If the DefaultRegion is not available for a local login, then any FallbackRegions are tried instead. These are tried in the | ||
98 | ;; order specified. This only applies to local logins at this time, not Hypergrid connections. | ||
99 | ;; | ||
100 | ;; NoDirectLogin A hypergrid user cannot directly connect to this region. This does not apply to local logins. | ||
101 | ;; | ||
102 | ;; Persistent When the simulator is shutdown, the region is signalled as offline but left registered on the grid. | ||
103 | ;; | ||
104 | ;; For example: | ||
105 | Region_Welcome_Area = "DefaultRegion, FallbackRegion" | ||
106 | |||
107 | ;; Allow supporting viewers to export content | ||
108 | ;; Set to false to prevent export | ||
109 | ExportSupported = true | ||
110 | |||
111 | ; === HG ONLY === | ||
112 | ;; If you have this set under [Hypergrid], no need to set it here, leave it commented | ||
113 | ; GatekeeperURI="${Const|BaseURL}:${Const|PublicPort}" | ||
114 | |||
115 | [LibraryModule] | ||
116 | ; Set this if you want to change the name of the OpenSim Library | ||
117 | ;LibraryName = "My World's Library" | ||
118 | |||
119 | [LoginService] | ||
120 | WelcomeMessage = "Welcome, Avatar!" | ||
121 | ;; If you have Gatekeeper set under [Hypergrid], no need to set it here, leave it commented | ||
122 | ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
123 | |||
124 | SRV_HomeURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
125 | SRV_InventoryServerURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
126 | SRV_AssetServerURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
127 | SRV_ProfileServerURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
128 | SRV_FriendsServerURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
129 | SRV_IMServerURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
130 | |||
131 | ;; For Viewer 2 | ||
132 | MapTileURL = "${Const|BaseURL}:${Const|PublicPort}/" | ||
133 | |||
134 | ; Url to search service | ||
135 | ; SearchURL = "${Const|BaseURL}:${Const|PublicPort}"; | ||
136 | |||
137 | ; For V3 destination guide | ||
138 | ; DestinationGuide = "${Const|BaseURL}/guide" | ||
139 | |||
140 | ; The minimum user level required for a user to be able to login. 0 by default | ||
141 | ; If you disable a particular user's account then you can set their login level below this number. | ||
142 | ; You can also change this level from the console though these changes will not be persisted. | ||
143 | ; MinLoginLevel = 0 | ||
144 | |||
145 | ;; Ask co-operative viewers to use a different currency name | ||
146 | ;Currency = "" | ||
147 | |||
148 | ;; Set minimum fee to publish classified | ||
149 | ; ClassifiedFee = 0 | ||
150 | |||
151 | ; Basic Login Service Dos Protection Tweaks | ||
152 | ; ; | ||
153 | ; ; Some Grids/Users use a transparent proxy that makes use of the X-Forwarded-For HTTP Header, If you do, set this to true | ||
154 | ; ; If you set this to true and you don't have a transparent proxy, it may allow attackers to put random things in the X-Forwarded-For header to | ||
155 | ; ; get around this basic DOS protection. | ||
156 | ; DOSAllowXForwardedForHeader = false | ||
157 | ; ; | ||
158 | ; ; The protector adds up requests during this rolling period of time, default 10 seconds | ||
159 | ; DOSRequestTimeFrameMS = 10000 | ||
160 | ; ; | ||
161 | ; ; The amount of requests in the above timeframe from the same endpoint that triggers protection | ||
162 | ; DOSMaxRequestsInTimeFrame = 5 | ||
163 | ; ; | ||
164 | ; ; The amount of time that a specific endpoint is blocked. Default 2 minutes. | ||
165 | ; DOSForgiveClientAfterMS = 120000 | ||
166 | ; ; | ||
167 | ; ; To turn off basic dos protection, set the DOSMaxRequestsInTimeFrame to 0. | ||
168 | |||
169 | [FreeswitchService] | ||
170 | ;; If FreeSWITCH is not being used then you don't need to set any of these parameters | ||
171 | ;; | ||
172 | ;; The IP address of your FreeSWITCH server. The common case is for this to be the same as the server running the OpenSim standalone | ||
173 | ;; This has to be set for the FreeSWITCH service to work | ||
174 | ;; This address must be reachable by viewers. | ||
175 | ;ServerAddress = 127.0.0.1 | ||
176 | |||
177 | ;; The following configuration parameters are optional | ||
178 | |||
179 | ;; By default, this is the same as the ServerAddress | ||
180 | ; Realm = 127.0.0.1 | ||
181 | |||
182 | ;; By default, this is the same as the ServerAddress on port 5060 | ||
183 | ; SIPProxy = 127.0.0.1:5060 | ||
184 | |||
185 | ;; Default is 5000ms | ||
186 | ; DefaultTimeout = 5000 | ||
187 | |||
188 | ;; The dial plan context. Default is "default" | ||
189 | ; Context = default | ||
190 | |||
191 | ;; Currently unused | ||
192 | ; UserName = freeswitch | ||
193 | |||
194 | ;; Currently unused | ||
195 | ; Password = password | ||
196 | |||
197 | ;; The following parameters are for STUN = Simple Traversal of UDP through NATs | ||
198 | ;; See http://wiki.freeswitch.org/wiki/NAT_Traversal | ||
199 | ;; stun.freeswitch.org is not guaranteed to be running so use it in | ||
200 | ;; production at your own risk | ||
201 | ; EchoServer = 127.0.0.1 | ||
202 | ; EchoPort = 50505 | ||
203 | ; AttemptSTUN = false | ||
204 | |||
205 | [GridInfoService] | ||
206 | ; These settings are used to return information on a get_grid_info call. | ||
207 | ; Client launcher scripts and third-party clients make use of this to | ||
208 | ; autoconfigure the client and to provide a nice user experience. If you | ||
209 | ; want to facilitate that, you should configure the settings here according | ||
210 | ; to your grid or standalone setup. | ||
211 | ; | ||
212 | ; See http://opensimulator.org/wiki/GridInfo | ||
213 | |||
214 | ; login uri: for grid this is the login server URI | ||
215 | login = ${Const|BaseURL}:${Const|PublicPort}/ | ||
216 | |||
217 | ; long grid name: the long name of your grid | ||
218 | gridname = "the lost continent of hippo" | ||
219 | |||
220 | ; short grid name: the short name of your grid | ||
221 | gridnick = "hippogrid" | ||
222 | |||
223 | ; login page: optional: if it exists it will be used to tell the client to use | ||
224 | ; this as splash page. May also be served from an external web server, e.g. for | ||
225 | ; information on a standalone | ||
226 | ;welcome = ${Const|BaseURL}/welcome | ||
227 | |||
228 | ; helper uri: optional: if it exists it will be used to tell the client to use | ||
229 | ; this for all economy related things | ||
230 | ;economy = ${Const|BaseURL}/economy | ||
231 | |||
232 | ; web page of grid: optional: page providing further information about your grid | ||
233 | ;about = ${Const|BaseURL}/about | ||
234 | |||
235 | ; account creation: optional: page providing further information about obtaining | ||
236 | ; a user account on your grid | ||
237 | ;register = ${Const|BaseURL}/register | ||
238 | |||
239 | ; help: optional: page providing further assistance for users of your grid | ||
240 | ;help = ${Const|BaseURL}/help | ||
241 | |||
242 | ; password help: optional: page providing password assistance for users of your grid | ||
243 | ;password = ${Const|BaseURL}/password | ||
244 | |||
245 | ; HG address of the gatekeeper, if you have one | ||
246 | ; this is the entry point for all the regions of the world | ||
247 | ; gatekeeper = ${Const|BaseURL}:${Const|PublicPort}/ | ||
248 | |||
249 | ; HG user domain, if you have one | ||
250 | ; this is the entry point for all user-related HG services | ||
251 | ; uas = ${Const|BaseURL}:${Const|PublicPort}/ | ||
252 | |||
253 | [MapImageService] | ||
254 | ; Set this if you want to change the default | ||
255 | ; TilesStoragePath = "maptiles" | ||
256 | |||
257 | [AuthorizationService] | ||
258 | ; If you have regions with access restrictions | ||
259 | ; specify them here using the convention | ||
260 | ; Region_<Region_Name> = <flags> | ||
261 | ; Valid flags are: | ||
262 | ; DisallowForeigners -- HG visitors not allowed | ||
263 | ; DisallowResidents -- only Admins and Managers allowed | ||
264 | ; Example: | ||
265 | ; Region_Test_1 = "DisallowForeigners" | ||
266 | |||
267 | ;; | ||
268 | ;; HG configurations | ||
269 | ;; | ||
270 | [GatekeeperService] | ||
271 | ;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented | ||
272 | ; ExternalName = "${Const|BaseURL}:${Const|PublicPort}" | ||
273 | |||
274 | ; Does this grid allow incoming links to any region in it? | ||
275 | ; If false, HG TPs happen only to the Default regions specified in [GridService] section | ||
276 | AllowTeleportsToAnyRegion = true | ||
277 | |||
278 | ;; Regular expressions for controlling which client versions are accepted/denied. | ||
279 | ;; An empty string means nothing is checked. | ||
280 | ;; | ||
281 | ;; Example 1: allow only these 3 types of clients (any version of them) | ||
282 | ;; AllowedClients = "Imprudence|Hippo|Second Life" | ||
283 | ;; | ||
284 | ;; Example 2: allow all clients except these | ||
285 | ;; DeniedClients = "Twisted|Crawler|Cryolife|FuckLife|StreetLife|GreenLife|AntiLife|KORE-Phaze|Synlyfe|Purple Second Life|SecondLi |Emerald" | ||
286 | ;; | ||
287 | ;; Note that these are regular expressions, so every character counts. | ||
288 | ;; Also note that this is very weak security and should not be trusted as a reliable means | ||
289 | ;; for keeping bad clients out; modified clients can fake their identifiers. | ||
290 | ;; | ||
291 | ;; | ||
292 | ;AllowedClients = "" | ||
293 | ;DeniedClients = "" | ||
294 | |||
295 | ;; Are foreign visitors allowed? | ||
296 | ;ForeignAgentsAllowed = true | ||
297 | ;; | ||
298 | ;; If ForeignAgentsAllowed is true, make exceptions using AllowExcept. | ||
299 | ;; Leave blank or commented for no exceptions. | ||
300 | ; AllowExcept = "http://griefer.com:8002, http://enemy.com:8002" | ||
301 | ;; | ||
302 | ;; If ForeignAgentsAllowed is false, make exceptions using DisallowExcept | ||
303 | ;; Leave blank or commented for no exceptions. | ||
304 | ; DisallowExcept = "http://myfriendgrid.com:8002, http://myboss.com:8002" | ||
305 | |||
306 | [UserAgentService] | ||
307 | ;; User level required to be contacted from other grids | ||
308 | ;LevelOutsideContacts = 0 | ||
309 | |||
310 | ;; Restrictions on destinations of local users. | ||
311 | ;; Are local users allowed to visit other grids? | ||
312 | ;; What user level? Use variables of this forrm: | ||
313 | ;; ForeignTripsAllowed_Level_<UserLevel> = true | false | ||
314 | ;; (the default is true) | ||
315 | ;; For example: | ||
316 | ; ForeignTripsAllowed_Level_0 = false | ||
317 | ; ForeignTripsAllowed_Level_200 = true ; true is default, no need to say it | ||
318 | ;; | ||
319 | ;; If ForeignTripsAllowed is false, make exceptions using DisallowExcept | ||
320 | ;; Leave blank or commented for no exceptions. | ||
321 | ; DisallowExcept_Level_0 = "http://myothergrid.com:8002, http://boss.com:8002" | ||
322 | ;; | ||
323 | ;; If ForeignTripsAllowed is true, make exceptions using AllowExcept. | ||
324 | ;; Leave blank or commented for no exceptions. | ||
325 | ; AllowExcept_Level_200 = "http://griefer.com:8002, http://enemy.com:8002" | ||
326 | |||
327 | ;; This variable controls what is exposed to profiles of local users | ||
328 | ;; as seen from outside of this grid. Leave it uncommented for exposing | ||
329 | ;; UserTitle, UserFlags and the creation date. Uncomment and change to False | ||
330 | ;; to block this info from being exposed. | ||
331 | ; ShowUserDetailsInHGProfile = True | ||
332 | |||
333 | [HGInventoryService] | ||
334 | ;; If you have this set under [Hypergrid], no need to set it here, leave it commented | ||
335 | ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
336 | |||
337 | [HGAssetService] | ||
338 | ;; If you have this set under [Hypergrid], no need to set it here, leave it commented | ||
339 | ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
340 | |||
341 | ;; The asset types that this grid can export to / import from other grids. | ||
342 | ;; Comma separated. | ||
343 | ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely: | ||
344 | ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText, | ||
345 | ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh | ||
346 | ;; | ||
347 | ;; Leave blank or commented if you don't want to apply any restrictions. | ||
348 | ;; A more strict, but still reasonable, policy may be to disallow the exchange | ||
349 | ;; of scripts, like so: | ||
350 | ; DisallowExport ="LSLText" | ||
351 | ; DisallowImport ="LSLBytecode" | ||
352 | |||
353 | [HGInventoryAccessModule] | ||
354 | ;; If you have these set under [Hypergrid], no need to set it here, leave it commented | ||
355 | ; HomeURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
356 | ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
357 | |||
358 | ;; If you want to protect your assets from being copied by foreign visitors | ||
359 | ;; uncomment the next line. You may want to do this on sims that have licensed content. | ||
360 | ;; true = allow exports, false = disallow exports. True by default. | ||
361 | ; OutboundPermission = True | ||
362 | |||
363 | ;; Send visual reminder to local users that their inventories are unavailable while they are traveling | ||
364 | ;; and available when they return. True by default. | ||
365 | ;RestrictInventoryAccessAbroad = True | ||
366 | |||
367 | [HGFriendsModule] | ||
368 | ; User level required to be able to send friendship invitations to foreign users | ||
369 | ;LevelHGFriends = 0; | ||
370 | |||
371 | [Messaging] | ||
372 | ; === HG ONLY === | ||
373 | ;; If you have this set under [Hypergrid], no need to set it here, leave it commented | ||
374 | ; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
375 | |||
376 | [EntityTransfer] | ||
377 | ;; User level from which local users are allowed to HG teleport. Default 0 (all users) | ||
378 | ;LevelHGTeleport = 0 | ||
379 | |||
380 | ;; Are local users restricted from taking their appearance abroad? | ||
381 | ;; Default is no restrictions | ||
382 | ;RestrictAppearanceAbroad = false | ||
383 | |||
384 | ;; If appearance is restricted, which accounts' appearances are allowed to be exported? | ||
385 | ;; Comma-separated list of account names | ||
386 | AccountForAppearance = "Test User, Astronaut Smith" | ||
387 | |||
388 | [UserProfilesService] | ||
389 | ;; To use, set Enabled to true then configure for your site... | ||
390 | Enabled = false | ||
391 | LocalServiceModule = "OpenSim.Services.UserProfilesService.dll:UserProfilesService" | ||
392 | |||
393 | ;; Configure this for separate databse | ||
394 | ; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;" | ||
395 | ; Realm = UserProfiles | ||
396 | |||
397 | UserAccountService = OpenSim.Services.UserAccountService.dll:UserAccountService | ||
398 | AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
diff --git a/bin/config-include/StandaloneHypergrid.ini b/bin/config-include/StandaloneHypergrid.ini deleted file mode 100644 index eaacfff..0000000 --- a/bin/config-include/StandaloneHypergrid.ini +++ /dev/null | |||
@@ -1,195 +0,0 @@ | |||
1 | ;; | ||
2 | ;; Please don't change this file. | ||
3 | ;; All optional settings are in StandaloneCommon.ini.example, | ||
4 | ;; which you can copy and change. | ||
5 | ;; | ||
6 | |||
7 | [Startup] | ||
8 | WorldMapModule = "HGWorldMap" | ||
9 | |||
10 | [Modules] | ||
11 | AssetServices = "HGAssetBroker" | ||
12 | InventoryServices = "HGInventoryBroker" | ||
13 | NeighbourServices = "LocalNeighbourServicesConnector" | ||
14 | AuthenticationServices = "LocalAuthenticationServicesConnector" | ||
15 | AuthorizationServices = "LocalAuthorizationServicesConnector" | ||
16 | GridServices = "LocalGridServicesConnector" | ||
17 | PresenceServices = "LocalPresenceServicesConnector" | ||
18 | UserAccountServices = "LocalUserAccountServicesConnector" | ||
19 | AgentPreferencesServices= "LocalAgentPreferencesServicesConnector" | ||
20 | GridUserServices = "LocalGridUserServicesConnector" | ||
21 | SimulationServices = "RemoteSimulationConnectorModule" | ||
22 | AvatarServices = "LocalAvatarServicesConnector" | ||
23 | UserProfilesServices = "LocalUserProfilesServicesConnector" | ||
24 | MapImageService = "MapImageServiceModule" | ||
25 | EntityTransferModule = "HGEntityTransferModule" | ||
26 | InventoryAccessModule = "HGInventoryAccessModule" | ||
27 | FriendsModule = "HGFriendsModule" | ||
28 | UserManagementModule = "HGUserManagementModule" | ||
29 | SearchModule = "BasicSearchModule" | ||
30 | |||
31 | InventoryServiceInConnector = true | ||
32 | AssetServiceInConnector = true | ||
33 | HypergridServiceInConnector = true | ||
34 | NeighbourServiceInConnector = true | ||
35 | LibraryModule = true | ||
36 | LLLoginServiceInConnector = true | ||
37 | GridInfoServiceInConnector = true | ||
38 | AuthenticationServiceInConnector = true | ||
39 | SimulationServiceInConnector = true | ||
40 | MapImageServiceInConnector = true | ||
41 | |||
42 | [Messaging] | ||
43 | MessageTransferModule = HGMessageTransferModule | ||
44 | LureModule = HGLureModule | ||
45 | |||
46 | [SimulationDataStore] | ||
47 | LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService" | ||
48 | |||
49 | [EstateDataStore] | ||
50 | LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" | ||
51 | |||
52 | [AssetService] | ||
53 | LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService" | ||
54 | |||
55 | ; For HGAssetBroker | ||
56 | LocalGridAssetService = "OpenSim.Services.AssetService.dll:AssetService" | ||
57 | HypergridAssetService = "OpenSim.Services.Connectors.dll:HGAssetServiceConnector" | ||
58 | |||
59 | [InventoryService] | ||
60 | ; For HGInventoryBroker | ||
61 | LocalGridInventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
62 | |||
63 | [AvatarService] | ||
64 | LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
65 | |||
66 | [LibraryService] | ||
67 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
68 | LibraryName = "OpenSim Library" | ||
69 | DefaultLibrary = "./inventory/Libraries.xml" | ||
70 | |||
71 | [AuthenticationService] | ||
72 | LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
73 | |||
74 | [GridService] | ||
75 | ; LocalGridServicesConnector needs this | ||
76 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
77 | Realm = "regions" | ||
78 | StorageProvider = "OpenSim.Data.Null.dll" | ||
79 | |||
80 | ; Needed to display non-default map tile images for remote regions | ||
81 | AssetService = "OpenSim.Services.AssetService.dll:AssetService" | ||
82 | |||
83 | HypergridLinker = true | ||
84 | AllowHypergridMapSearch = true | ||
85 | |||
86 | [PresenceService] | ||
87 | LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
88 | StorageProvider = "OpenSim.Data.Null.dll" | ||
89 | |||
90 | [UserAccountService] | ||
91 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
92 | |||
93 | ;; These are for creating new accounts by the service | ||
94 | AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
95 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
96 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
97 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
98 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
99 | |||
100 | ;; This switch creates the minimum set of body parts and avatar entries for a viewer 2 to show a default "Ruth" avatar rather than a cloud. | ||
101 | CreateDefaultAvatarEntries = true | ||
102 | |||
103 | [GridUserService] | ||
104 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
105 | |||
106 | [FriendsService] | ||
107 | LocalServiceModule = "OpenSim.Services.FriendsService.dll" | ||
108 | |||
109 | [Friends] | ||
110 | Connector = "OpenSim.Services.FriendsService.dll" | ||
111 | |||
112 | [AgentPreferencesService] | ||
113 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService" | ||
114 | |||
115 | [LoginService] | ||
116 | LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService" | ||
117 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
118 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
119 | UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" | ||
120 | AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
121 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
122 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
123 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
124 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
125 | FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
126 | |||
127 | ; This inventory service will be used to initialize the user's inventory | ||
128 | HGInventoryServicePlugin = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService" | ||
129 | HGInventoryServiceConstructorArg = "HGInventoryService" | ||
130 | |||
131 | [MapImageService] | ||
132 | LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService" | ||
133 | |||
134 | [GatekeeperService] | ||
135 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:GatekeeperService" | ||
136 | ;; for the service | ||
137 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
138 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
139 | UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" | ||
140 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
141 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
142 | AuthenticationService = "OpenSim.Services.Connectors.dll:AuthenticationServicesConnector" | ||
143 | SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector" | ||
144 | |||
145 | [UserAgentService] | ||
146 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:UserAgentService" | ||
147 | ;; for the service | ||
148 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
149 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
150 | GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService" | ||
151 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
152 | FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
153 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
154 | |||
155 | ;; This switch creates the minimum set of body parts and avatar entries for a viewer 2 to show a default "Ruth" avatar rather than a cloud. | ||
156 | CreateDefaultAvatarEntries = true | ||
157 | |||
158 | ;; The interface that local users get when they are in other grids | ||
159 | ;; This greatly restricts the inventory operations while in other grids | ||
160 | [HGInventoryService] | ||
161 | ; For the InventoryServiceInConnector | ||
162 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService" | ||
163 | ;; alternatives: | ||
164 | ;; HG1.5, more permissive, not recommended, but still supported | ||
165 | ;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInventoryService" | ||
166 | ;; HG1.0, totally permissive, not recommended, but OK for grids with 100% trust | ||
167 | ;LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
168 | |||
169 | UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
170 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
171 | |||
172 | ;; The interface that local users get when they are in other grids | ||
173 | ;; This restricts/filters the asset operations from the outside | ||
174 | [HGAssetService] | ||
175 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGAssetService" | ||
176 | UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
177 | |||
178 | [HGFriendsService] | ||
179 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFriendsService" | ||
180 | UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" | ||
181 | FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
182 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
183 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
184 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
185 | |||
186 | [HGInstantMessageService] | ||
187 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService" | ||
188 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
189 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
190 | UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" | ||
191 | InGatekeeper = True | ||
192 | |||
193 | ;; This should always be the very last thing on this file | ||
194 | [Includes] | ||
195 | Include-Common = "config-include/StandaloneCommon.ini" | ||
diff --git a/bin/config-include/osslEnable.ini b/bin/config-include/osslEnable.ini deleted file mode 100644 index 0a03d4c..0000000 --- a/bin/config-include/osslEnable.ini +++ /dev/null | |||
@@ -1,230 +0,0 @@ | |||
1 | ; Enable OSSL functions. | ||
2 | ; Including this file in a region's set of INI files, causes the OpenSimulator | ||
3 | ; specific functions to be enabled. | ||
4 | ; See http://opensimulator.org/wiki/OSSL for a description of OSSL functions and | ||
5 | ; refer to http://opensimulator.org/wiki/OSSL_Implemented for a list of functions. | ||
6 | |||
7 | ; The below file lists all the functions and specifies who has permission to | ||
8 | ; execute the function. Some of the functions are for maintainance or can be | ||
9 | ; mis-used so the permission to execute a function can be limited. Ability to | ||
10 | ; execute a function is based on the owner of the prim holding the script. | ||
11 | |||
12 | [XEngine] | ||
13 | ; Allow the use of os* functions (some are dangerous) | ||
14 | AllowOSFunctions = true | ||
15 | |||
16 | ; Allow the user of mod* functions. This allows a script to pass messages | ||
17 | ; to a region module via the modSendCommand() function and is used by some | ||
18 | ; modules to extend the scripting language. | ||
19 | AllowMODFunctions = true | ||
20 | |||
21 | ; Allow the use of LightShare functions. | ||
22 | ; The setting enable_windlight = true must also be enabled in the [LightShare] section. | ||
23 | AllowLightShareFunctions = true | ||
24 | |||
25 | ; Threat level to allow. One of None, VeryLow, Low, Moderate, High, VeryHigh, Severe. | ||
26 | ; See http://opensimulator.org/wiki/Threat_level for more information on these levels. | ||
27 | ; This is the default level and can be overridden with the Allow_ specifications. | ||
28 | ; Blanket enabling the ossl functions is dangerous and we do not recommend setting higher | ||
29 | ; than 'Low' unless you have a high level of trust in all the users that can run scripts | ||
30 | ; in your simulator. It is safer to explicitly allow certain types of user to run | ||
31 | ; higher threat level OSSL functions, as detailed later on. | ||
32 | OSFunctionThreatLevel = VeryLow | ||
33 | |||
34 | ; Each of the OSSL functions can be enabled or disabled individually. | ||
35 | ; To disable, set the value to 'false'. | ||
36 | ; To enable for everyone, set the value to 'true'. | ||
37 | ; To enable for individuals or groups, set it to a comma separated list. This checks | ||
38 | ; against the owner of the object containing the script. | ||
39 | ; The comma separated entries in the list may be one of: | ||
40 | ; "ESTATE_MANAGER" -- enable for estate manager | ||
41 | ; "ESTATE_OWNER" -- enable for estate owner | ||
42 | ; "PARCEL_OWNER" -- enable for parcel owner | ||
43 | ; "PARCEL_GROUP_MEMBER" -- enable for any member of the parcel group | ||
44 | ; uuid -- enable for specified ID (may be avatar or group ID) | ||
45 | |||
46 | ; The OSSL function name is prepended with "Allow_" and it checks against | ||
47 | ; the owners of the containing prim. There can also be entries beginning with | ||
48 | ; 'Creators_". The 'Creators_" parameters can only be a list of UUIDs and it is | ||
49 | ; checked against the creator of the script itself. | ||
50 | |||
51 | ; Allowing ossl functions for anyone owning a parcel can be dangerous especially if | ||
52 | ; a region is selling or otherwise giving away parcel ownership. By default, parcel | ||
53 | ; ownership or group membership does not enable OSSL functions. Uncomment the | ||
54 | ; appropriate line below to allow parcel ownership and groups to do restricted | ||
55 | ; OSSL functions. It might be better to check the list below and edit the ones | ||
56 | ; to enable individually. | ||
57 | osslParcelO = "" | ||
58 | osslParcelOG = "" | ||
59 | ; osslParcelO = "PARCEL_OWNER," | ||
60 | ; osslParcelOG = "PARCEL_GROUP_MEMBER,PARCEL_OWNER," | ||
61 | |||
62 | ; There are a block of functions for creating and controlling NPCs. | ||
63 | ; These can be mis-used so limit use to those you can trust. | ||
64 | osslNPC = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
65 | |||
66 | ; ThreatLevel None | ||
67 | Allow_osDrawEllipse = true | ||
68 | Allow_osDrawFilledPolygon = true | ||
69 | Allow_osDrawFilledRectangle = true | ||
70 | Allow_osDrawImage = true | ||
71 | Allow_osDrawLine = true | ||
72 | Allow_osDrawPolygon = true | ||
73 | Allow_osDrawRectangle = true | ||
74 | Allow_osDrawText = true | ||
75 | Allow_osGetAgents = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
76 | Allow_osGetAvatarList = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
77 | Allow_osGetCurrentSunHour = true | ||
78 | Allow_osGetGender = true | ||
79 | Allow_osGetHealth = true | ||
80 | Allow_osGetInventoryDesc = true | ||
81 | Allow_osGetMapTexture = true | ||
82 | Allow_osGetRegionSize = true | ||
83 | Allow_osGetRezzingObject = true | ||
84 | Allow_osGetSunParam = true | ||
85 | Allow_osGetTerrainHeight = true | ||
86 | Allow_osIsNpc = true | ||
87 | Allow_osIsUUID = true | ||
88 | Allow_osList2Double = true | ||
89 | Allow_osMax = true | ||
90 | Allow_osMin = true | ||
91 | Allow_osMovePen = true | ||
92 | Allow_osNpcGetOwner = ${XEngine|osslNPC} | ||
93 | Allow_osParseJSON = true | ||
94 | Allow_osParseJSONNew = true | ||
95 | Allow_osSetFontName = true | ||
96 | Allow_osSetFontSize = true | ||
97 | Allow_osSetPenCap = true | ||
98 | Allow_osSetPenColor = true | ||
99 | Allow_osSetPenSize = true | ||
100 | Allow_osSetSunParam = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
101 | Allow_osTeleportOwner = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
102 | Allow_osWindActiveModelPluginName = true | ||
103 | Allow_osCheckODE = true ; Here for completeness. This function cannot be turned off | ||
104 | |||
105 | ; ThreatLevel Nuisance | ||
106 | Allow_osSetEstateSunSettings = ESTATE_MANAGER,ESTATE_OWNER | ||
107 | Allow_osSetRegionSunSettings = ESTATE_MANAGER,ESTATE_OWNER | ||
108 | |||
109 | ; ThreatLevel VeryLow | ||
110 | Allow_osEjectFromGroup = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
111 | Allow_osForceBreakAllLinks = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
112 | Allow_osForceBreakLink = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
113 | Allow_osGetDrawStringSize = true | ||
114 | Allow_osGetWindParam = true | ||
115 | Allow_osInviteToGroup = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
116 | Allow_osReplaceString = true | ||
117 | Allow_osSetDynamicTextureData = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
118 | Allow_osSetDynamicTextureDataBlend = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
119 | Allow_osSetDynamicTextureDataBlendFace = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
120 | Allow_osSetDynamicTextureURL = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
121 | Allow_osSetDynamicTextureURLBlend = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
122 | Allow_osSetDynamicTextureURLBlendFace = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
123 | Allow_osSetParcelMediaURL = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
124 | Allow_osSetParcelSIPAddress = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
125 | Allow_osSetPrimFloatOnWater = true | ||
126 | Allow_osSetWindParam = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
127 | Allow_osTerrainFlush = ESTATE_MANAGER,ESTATE_OWNER | ||
128 | Allow_osUnixTimeToTimestamp = true | ||
129 | |||
130 | ; ThreatLevel Low | ||
131 | Allow_osAvatarName2Key = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
132 | Allow_osFormatString = true | ||
133 | Allow_osKey2Name = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
134 | Allow_osListenRegex = true | ||
135 | Allow_osLoadedCreationDate = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
136 | Allow_osLoadedCreationID = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
137 | Allow_osLoadedCreationTime = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
138 | Allow_osMessageObject = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
139 | Allow_osRegexIsMatch = true | ||
140 | Allow_osGetAvatarHomeURI = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
141 | |||
142 | ; ThreatLevel Moderate | ||
143 | Allow_osDropAttachment = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
144 | Allow_osDropAttachmentAt = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
145 | Allow_osGetGridCustom = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
146 | Allow_osGetGridGatekeeperURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
147 | Allow_osGetGridHomeURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
148 | Allow_osGetGridLoginURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
149 | Allow_osGetGridName = true | ||
150 | Allow_osGetGridNick = true | ||
151 | Allow_osGetNumberOfAttachments = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
152 | Allow_osGetRegionStats = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
153 | Allow_osGetSimulatorMemory = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
154 | Allow_osMessageAttachments = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
155 | Allow_osSetSpeed = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
156 | |||
157 | ; ThreatLevel High | ||
158 | Allow_osCauseDamage = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
159 | Allow_osCauseHealing = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
160 | Allow_osForceAttachToAvatar = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
161 | Allow_osForceAttachToAvatarFromInventory = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
162 | Allow_osForceCreateLink = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
163 | Allow_osForceDropAttachment = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
164 | Allow_osForceDropAttachmentAt = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
165 | Allow_osGetAgentIP = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
166 | Allow_osGetLinkPrimitiveParams = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
167 | Allow_osGetPhysicsEngineType = true | ||
168 | Allow_osGetPrimitiveParams = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
169 | Allow_osGetRegionMapTexture = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
170 | Allow_osGetScriptEngineName = true | ||
171 | Allow_osGetSimulatorVersion = true | ||
172 | Allow_osMakeNotecard = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
173 | Allow_osMatchString = true | ||
174 | Allow_osNpcCreate = ${XEngine|osslNPC} | ||
175 | Allow_osNpcGetPos = ${XEngine|osslNPC} | ||
176 | Allow_osNpcGetRot = ${XEngine|osslNPC} | ||
177 | Allow_osNpcLoadAppearance = ${XEngine|osslNPC} | ||
178 | Allow_osNpcMoveTo = ${XEngine|osslNPC} | ||
179 | Allow_osNpcMoveToTarget = ${XEngine|osslNPC} | ||
180 | Allow_osNpcPlayAnimation = ${XEngine|osslNPC} | ||
181 | Allow_osNpcRemove = ${XEngine|osslNPC} | ||
182 | Allow_osNpcSaveAppearance = ${XEngine|osslNPC} | ||
183 | Allow_osNpcSay = ${XEngine|osslNPC} | ||
184 | Allow_osNpcSetRot = ${XEngine|osslNPC} | ||
185 | Allow_osNpcShout = ${XEngine|osslNPC} | ||
186 | Allow_osNpcSit = ${XEngine|osslNPC} | ||
187 | Allow_osNpcStand = ${XEngine|osslNPC} | ||
188 | Allow_osNpcStopAnimation = ${XEngine|osslNPC} | ||
189 | Allow_osNpcStopMoveToTarget = ${XEngine|osslNPC} | ||
190 | Allow_osNpcTouch = ${XEngine|osslNPC} | ||
191 | Allow_osNpcWhisper = ${XEngine|osslNPC} | ||
192 | Allow_osOwnerSaveAppearance = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
193 | Allow_osParcelJoin = ESTATE_MANAGER,ESTATE_OWNER | ||
194 | Allow_osParcelSubdivide = ESTATE_MANAGER,ESTATE_OWNER | ||
195 | Allow_osRegionRestart = ESTATE_MANAGER,ESTATE_OWNER | ||
196 | Allow_osSetContentType = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
197 | Allow_osSetPrimitiveParams = false | ||
198 | Allow_osSetProjectionParams = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
199 | Allow_osSetRegionWaterHeight = ESTATE_MANAGER,ESTATE_OWNER | ||
200 | Allow_osSetStateEvents = false ; deprecated | ||
201 | Allow_osSetTerrainHeight = ESTATE_MANAGER,ESTATE_OWNER | ||
202 | Allow_osSetTerrainTexture = ESTATE_MANAGER,ESTATE_OWNER | ||
203 | Allow_osSetTerrainTextureHeight = ESTATE_MANAGER,ESTATE_OWNER | ||
204 | |||
205 | ; ThreatLevel VeryHigh | ||
206 | Allow_osAgentSaveAppearance = ESTATE_MANAGER,ESTATE_OWNER | ||
207 | ; Warning: The next function allows scripts to force animations on avatars without the user giving permission. | ||
208 | ; Enabling this can allow forced animations which can trigger traumatic episodes in vulnerable populations. | ||
209 | ; Similar things can be said for several of the 'force' functions. Enable with care and control. | ||
210 | ; Some of these were added as early functionality for NPCs. This has been replaced with the NPC functions. | ||
211 | Allow_osAvatarPlayAnimation = false | ||
212 | Allow_osAvatarStopAnimation = false | ||
213 | Allow_osForceDetachFromAvatar = false | ||
214 | Allow_osForceOtherSit = false | ||
215 | ; The notecard functions can cause a lot of load on the region if over used | ||
216 | Allow_osGetNotecard = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
217 | Allow_osGetNotecardLine = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
218 | Allow_osGetNumberOfNotecardLines = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
219 | Allow_osRegionNotice = ESTATE_MANAGER,ESTATE_OWNER | ||
220 | Allow_osSetRot = false | ||
221 | Allow_osSetParcelDetails = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
222 | |||
223 | ; ThreatLevel Severe | ||
224 | Allow_osConsoleCommand = false | ||
225 | Allow_osForceAttachToOtherAvatarFromInventory = false | ||
226 | Allow_osGrantScriptPermissions = false | ||
227 | Allow_osKickAvatar = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
228 | Allow_osRevokeScriptPermissions = false | ||
229 | Allow_osTeleportAgent = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
230 | |||
diff --git a/bin/config-include/storage/SQLiteStandalone.ini b/bin/config-include/storage/SQLiteStandalone.ini deleted file mode 100644 index 67d98ff..0000000 --- a/bin/config-include/storage/SQLiteStandalone.ini +++ /dev/null | |||
@@ -1,39 +0,0 @@ | |||
1 | ; These are the initialization settings for running OpenSim Standalone with an SQLite database | ||
2 | |||
3 | [DatabaseService] | ||
4 | StorageProvider = "OpenSim.Data.SQLite.dll" | ||
5 | ConnectionString = "URI=file:OpenSim.db,version=3,UseUTF16Encoding=True" | ||
6 | |||
7 | [AssetService] | ||
8 | ConnectionString = "URI=file:Asset.db,version=3" | ||
9 | |||
10 | ; The HGAssetService section controls the connection given to the AssetService in a Hypergrid configuration. | ||
11 | ; This has to be separate from [AssetService] because the Hypergrid facing connector uses [HGAssetService] for its config data instead. | ||
12 | ; However, the internal asset service will still use the [AssetService] section. | ||
13 | ; Therefore, you will almost certainly want the ConnectionString in [HGAssetService] to be the same as in [AssetService] | ||
14 | ; so that they both access the same database. | ||
15 | ; This issue does not apply to normal MySQL/MSSQL configurations, since by default they use the settings in [DatabaseService] and | ||
16 | ; do not have separate connection strings for different services. | ||
17 | [HGAssetService] | ||
18 | ConnectionString = "URI=file:Asset.db,version=3" | ||
19 | |||
20 | [InventoryService] | ||
21 | ;ConnectionString = "URI=file:inventory.db,version=3" | ||
22 | ; if you have a legacy inventory store use the connection string below | ||
23 | ConnectionString = "URI=file:inventory.db,version=3,UseUTF16Encoding=True" | ||
24 | |||
25 | [AvatarService] | ||
26 | ConnectionString = "URI=file:avatars.db,version=3" | ||
27 | |||
28 | [AuthenticationService] | ||
29 | ConnectionString = "URI=file:auth.db,version=3" | ||
30 | |||
31 | [UserAccountService] | ||
32 | ConnectionString = "URI=file:userprofiles.db,version=3" | ||
33 | |||
34 | [GridUserService] | ||
35 | ConnectionString = "URI=file:griduser.db,version=3" | ||
36 | |||
37 | [FriendsService] | ||
38 | ConnectionString = "URI=file:friends.db,version=3" | ||
39 | |||
diff --git a/bin/pCampBot.exe.config b/bin/pCampBot.exe.config index f017309..7ccc3ce 100755 --- a/bin/pCampBot.exe.config +++ b/bin/pCampBot.exe.config | |||
@@ -19,7 +19,7 @@ | |||
19 | </layout> | 19 | </layout> |
20 | </appender> | 20 | </appender> |
21 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> | 21 | <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> |
22 | <file value="pCampBot.log" /> | 22 | <file value="../logs/pCampBot.log" /> |
23 | <appendToFile value="true" /> | 23 | <appendToFile value="true" /> |
24 | <filter type="log4net.Filter.LoggerMatchFilter"> | 24 | <filter type="log4net.Filter.LoggerMatchFilter"> |
25 | <loggerToMatch value="special"/> | 25 | <loggerToMatch value="special"/> |
@@ -31,7 +31,7 @@ | |||
31 | </appender> | 31 | </appender> |
32 | 32 | ||
33 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> | 33 | <appender name="StatsLogFileAppender" type="log4net.Appender.FileAppender"> |
34 | <file value="pCampBotStats.log"/> | 34 | <file value="../logs/pCampBotStats.log"/> |
35 | <appendToFile value="true" /> | 35 | <appendToFile value="true" /> |
36 | <layout type="log4net.Layout.PatternLayout"> | 36 | <layout type="log4net.Layout.PatternLayout"> |
37 | <conversionPattern value="%date - %message%newline" /> | 37 | <conversionPattern value="%date - %message%newline" /> |