diff options
Diffstat (limited to 'bin/config-include')
-rw-r--r-- | bin/config-include/CenomeCache.ini.example | 14 | ||||
-rw-r--r-- | bin/config-include/FlotsamCache.ini.example | 97 | ||||
-rw-r--r-- | bin/config-include/Grid.ini | 60 | ||||
-rw-r--r-- | bin/config-include/GridCommon.ini.example | 249 | ||||
-rw-r--r-- | bin/config-include/GridHypergrid.ini | 87 | ||||
-rw-r--r-- | bin/config-include/HyperSimianGrid.ini | 97 | ||||
-rw-r--r-- | bin/config-include/SimianGrid.ini | 77 | ||||
-rw-r--r-- | bin/config-include/Standalone.ini | 122 | ||||
-rw-r--r-- | bin/config-include/StandaloneCommon.ini.example | 398 | ||||
-rw-r--r-- | bin/config-include/StandaloneHypergrid.ini | 199 | ||||
-rw-r--r-- | bin/config-include/osslEnable.ini | 266 | ||||
-rw-r--r-- | bin/config-include/storage/SQLiteStandalone.ini | 39 |
12 files changed, 1705 insertions, 0 deletions
diff --git a/bin/config-include/CenomeCache.ini.example b/bin/config-include/CenomeCache.ini.example new file mode 100644 index 0000000..4340493 --- /dev/null +++ b/bin/config-include/CenomeCache.ini.example | |||
@@ -0,0 +1,14 @@ | |||
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 new file mode 100644 index 0000000..4f16943 --- /dev/null +++ b/bin/config-include/FlotsamCache.ini.example | |||
@@ -0,0 +1,97 @@ | |||
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 | ; assets can be requested several times in short periods | ||
24 | ; so even a small memory cache is useful | ||
25 | MemoryCacheEnabled = false | ||
26 | |||
27 | ; If a memory cache hit happens, or the asset is still in memory | ||
28 | ; due to other causes, update the timestamp on the disk file anyway. | ||
29 | ; Don't turn this on unless you share your asset cache between simulators | ||
30 | ; AND use an external process, e.g. cron job, to clean it up. | ||
31 | UpdateFileTimeOnCacheHit = false | ||
32 | |||
33 | ; Enabling this will cache negative fetches. If an asset is negative-cached | ||
34 | ; it will not be re-requested from the asset server again for a while. | ||
35 | ; Generally, this is a good thing. | ||
36 | ; | ||
37 | ; Regular expiration settings (non-sliding) mean that the asset will be | ||
38 | ; retried after the time has expired. Sliding expiration means that | ||
39 | ; the time the negative cache will keep the asset is refreshed each | ||
40 | ; time a fetch is attempted. Use sliding expiration if you have rogue | ||
41 | ; scripts hammering the asset server with requests for nonexistent | ||
42 | ; assets. | ||
43 | ; | ||
44 | ; There are two cases where negative caching may cause issues: | ||
45 | ; | ||
46 | ; 1 - If an invalid asset is repeatedly requested by a script and that asset is | ||
47 | ; subsequently created, it will not be seen until fcache clear | ||
48 | ; is used. This is a very theoretical scenario since UUID collisions | ||
49 | ; are deemed to be not occuring in practice. | ||
50 | ; This can only become an issue with sliding expiration time. | ||
51 | ; | ||
52 | ; 2 - If the asset service is clustered, an asset may not have propagated | ||
53 | ; to all cluster members when it is first attempted to fetch it. | ||
54 | ; This may theoretically occur with networked vendor systems and | ||
55 | ; would lead to an asset not found message. However, after the | ||
56 | ; expiration time has elapsed, the asset will then be fetchable. | ||
57 | ; | ||
58 | ; The defaults below are suitable for all small to medium installations | ||
59 | ; including grids. | ||
60 | NegativeCacheEnabled = true | ||
61 | NegativeCacheTimeout = 120 | ||
62 | NegativeCacheSliding = false | ||
63 | |||
64 | ; Set to false for no file cache | ||
65 | FileCacheEnabled = true | ||
66 | |||
67 | ; How long {in hours} to keep assets cached in memory, .5 == 30 minutes | ||
68 | ; even a few minutes may mean many assets loaded to memory, if not all. | ||
69 | ; this is good if memory is not a problem. | ||
70 | ; if memory is a problem then a few seconds may actually save same. | ||
71 | ; see hit rates with console comand: fcache status | ||
72 | MemoryCacheTimeout = .016 ; one minute | ||
73 | |||
74 | ; How long {in hours} to keep assets cached on disk, .5 == 30 minutes | ||
75 | ; Specify 0 if you do not want your disk cache to expire | ||
76 | FileCacheTimeout = 48 | ||
77 | |||
78 | ; How often {in hours} should the disk be checked for expired files | ||
79 | ; Specify 0 to disable expiration checking | ||
80 | FileCleanupTimer = 0.0 ; disabled | ||
81 | |||
82 | ; If WAIT_ON_INPROGRESS_REQUESTS has been defined then this specifies how | ||
83 | ; long (in miliseconds) to block a request thread while trying to complete | ||
84 | ; an existing write to disk. | ||
85 | ; NOTE: THIS PARAMETER IS NOT CURRENTLY USED BY THE CACHE | ||
86 | ; WaitOnInprogressTimeout = 3000 | ||
87 | |||
88 | ; Number of tiers to use for cache directories (current valid | ||
89 | ; range 1 to 3) | ||
90 | ;CacheDirectoryTiers = 1 | ||
91 | |||
92 | ; Number of letters per path tier, 1 will create 16 directories | ||
93 | ; per tier, 2 - 256, 3 - 4096 and 4 - 65K | ||
94 | ;CacheDirectoryTierLength = 3 | ||
95 | |||
96 | ; Warning level for cache directory size | ||
97 | ;CacheWarnAt = 30000 | ||
diff --git a/bin/config-include/Grid.ini b/bin/config-include/Grid.ini new file mode 100644 index 0000000..ab8f25d --- /dev/null +++ b/bin/config-include/Grid.ini | |||
@@ -0,0 +1,60 @@ | |||
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 = "NeighbourServicesOutConnector" | ||
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 | MuteListService = "RemoteMuteListServicesConnector" | ||
29 | |||
30 | LandServiceInConnector = true | ||
31 | NeighbourServiceInConnector = true | ||
32 | SimulationServiceInConnector = true | ||
33 | LibraryModule = true | ||
34 | |||
35 | [SimulationDataStore] | ||
36 | LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService" | ||
37 | |||
38 | [EstateDataStore] | ||
39 | LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" | ||
40 | |||
41 | [GridService] | ||
42 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
43 | ; for the LocalGridServicesConnector which is used by the Remote one | ||
44 | StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" | ||
45 | NetworkConnector = "OpenSim.Services.Connectors.dll:GridServicesConnector" | ||
46 | |||
47 | ; Because LocalGridServicesConnector starts this service, in grid mode we need to suppress | ||
48 | ; the inappropriate console commands that it registers. | ||
49 | SuppressConsoleCommands = true | ||
50 | |||
51 | [LibraryService] | ||
52 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
53 | LibraryName = "OpenSim Library" | ||
54 | DefaultLibrary = "./inventory/Libraries.xml" | ||
55 | |||
56 | [Friends] | ||
57 | Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector" | ||
58 | |||
59 | [MapImageService] | ||
60 | LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector" | ||
diff --git a/bin/config-include/GridCommon.ini.example b/bin/config-include/GridCommon.ini.example new file mode 100644 index 0000000..e93ce3c --- /dev/null +++ b/bin/config-include/GridCommon.ini.example | |||
@@ -0,0 +1,249 @@ | |||
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 | ;MaxRetries = 0 | ||
89 | |||
90 | [GridInfo] | ||
91 | ; | ||
92 | ; Change this to your grid info service | ||
93 | ; | ||
94 | GridInfoURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
95 | |||
96 | [GridService] | ||
97 | ; | ||
98 | ; Change this to your grid-wide grid server | ||
99 | ; | ||
100 | GridServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
101 | ;AllowHypergridMapSearch = true | ||
102 | |||
103 | ;; Directory for map tile images of linked regions | ||
104 | ; MapTileDirectory = "./maptiles" | ||
105 | |||
106 | ; === HG ONLY === | ||
107 | ;; Change this to the address of your Gatekeeper service | ||
108 | ;; (usually bundled with the rest of the services in one | ||
109 | ;; Robust server in port ${Const|PublicPort}, but not always) | ||
110 | Gatekeeper="${Const|BaseURL}:${Const|PublicPort}" | ||
111 | |||
112 | [EstateDataStore] | ||
113 | ; | ||
114 | ; Uncomment if you want centralized estate data at robust server, | ||
115 | ; in which case the URL in [EstateService] will be used | ||
116 | ; | ||
117 | ;LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataRemoteConnector" | ||
118 | |||
119 | [EstateService] | ||
120 | EstateServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
121 | |||
122 | [Messaging] | ||
123 | ; === HG ONLY === | ||
124 | ;; Change this to the address of your Gatekeeper service | ||
125 | ;; (usually bundled with the rest of the services in one | ||
126 | ;; Robust server in port ${Const|PublicPort}, but not always) | ||
127 | Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}" | ||
128 | |||
129 | [AvatarService] | ||
130 | ; | ||
131 | ; Change this to your grid-wide grid server | ||
132 | ; | ||
133 | AvatarServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
134 | |||
135 | [AgentPreferencesService] | ||
136 | ; | ||
137 | ; Change this to your grid-wide avatar prefs server | ||
138 | ; | ||
139 | AgentPreferencesServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
140 | |||
141 | [PresenceService] | ||
142 | ; | ||
143 | ; Change this to your grid-wide presence server | ||
144 | ; | ||
145 | PresenceServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
146 | |||
147 | [UserAccountService] | ||
148 | ; | ||
149 | ; Change this to your grid-wide user accounts server | ||
150 | ; | ||
151 | UserAccountServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
152 | |||
153 | [GridUserService] | ||
154 | ; | ||
155 | ; Change this to your grid-wide user accounts server | ||
156 | ; | ||
157 | GridUserServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
158 | |||
159 | [AuthenticationService] | ||
160 | ; | ||
161 | ; Change this to your grid-wide authentication server | ||
162 | ; | ||
163 | AuthenticationServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
164 | |||
165 | [FriendsService] | ||
166 | ; | ||
167 | ; Change this to your grid-wide friends server | ||
168 | ; | ||
169 | FriendsServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
170 | |||
171 | [HGInventoryAccessModule] | ||
172 | ; | ||
173 | ; === HG ONLY === | ||
174 | ; Change this to your server | ||
175 | ; accessible from other grids | ||
176 | ; | ||
177 | HomeURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
178 | Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}" | ||
179 | ;; If you want to protect your assets from being copied by foreign visitors | ||
180 | ;; set this to false. You may want to do this on sims that have licensed content. | ||
181 | ;; Default is true. | ||
182 | ; OutboundPermission = True | ||
183 | |||
184 | ;; Send visual reminder to local users that their inventories are unavailable while they are traveling | ||
185 | ;; and available when they return. True by default. | ||
186 | ;RestrictInventoryAccessAbroad = True | ||
187 | |||
188 | ;; Warning: advanced and unusual. Default is false. | ||
189 | ;; Enables configurations where grids share user services, including inventory, | ||
190 | ;; while separating regions' assets from users' assets. Asset transfer between | ||
191 | ;; the users' asset server and the regions' asset server is done in HG-like manner. | ||
192 | ; CheckSeparateAssets = false | ||
193 | ; RegionHGAssetServerURI = ${Const|BaseURL}:${Const|PublicPort} | ||
194 | |||
195 | |||
196 | [HGAssetService] | ||
197 | ; | ||
198 | ; === HG ONLY === | ||
199 | ; Change this to your server | ||
200 | ; accessible from other grids | ||
201 | ; | ||
202 | HomeURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
203 | |||
204 | ;; The asset types that this grid can export to / import from other grids. | ||
205 | ;; Comma separated. | ||
206 | ;; Valid values are all the asset types in OpenMetaverse.AssetType, namely: | ||
207 | ;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText, | ||
208 | ;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh | ||
209 | ;; | ||
210 | ;; Leave blank or commented if you don't want to apply any restrictions. | ||
211 | ;; A more strict, but still reasonable, policy may be to disallow the exchange | ||
212 | ;; of scripts, like so: | ||
213 | ; DisallowExport ="LSLText" | ||
214 | ; DisallowImport ="LSLBytecode" | ||
215 | |||
216 | [HGFriendsModule] | ||
217 | ; User level required to be able to send friendship invitations to foreign users | ||
218 | ;LevelHGFriends = 0; | ||
219 | |||
220 | [UserAgentService] | ||
221 | ; | ||
222 | ; === HG ONLY === | ||
223 | ; Change this to your user agent server (HG robust) | ||
224 | ; | ||
225 | UserAgentServerURI = "${Const|BaseURL}:${Const|PublicPort}" | ||
226 | |||
227 | [MapImageService] | ||
228 | MapImageServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
229 | |||
230 | [AuthorizationService] | ||
231 | ; If you have regions with access restrictions | ||
232 | ; specify them here using the convention | ||
233 | ; Region_<Region_Name> = <flags> | ||
234 | ; Valid flags are: | ||
235 | ; DisallowForeigners -- HG visitors not allowed | ||
236 | ; DisallowResidents -- only Admins and Managers allowed | ||
237 | ; Example: | ||
238 | ; Region_Test_1 = "DisallowForeigners" | ||
239 | |||
240 | ;; Uncomment if you are using SimianGrid for grid services | ||
241 | [SimianGrid] | ||
242 | ;; SimianGrid services URL | ||
243 | ;; SimianServiceURL = "http://grid.sciencesim.com/Grid/" | ||
244 | |||
245 | ;; Capability assigned by the grid administrator for the simulator | ||
246 | ;; SimulatorCapability = "00000000-0000-0000-0000-000000000000" | ||
247 | |||
248 | [MuteListService] | ||
249 | MuteListServerURI = "${Const|BaseURL}:${Const|PrivatePort}" | ||
diff --git a/bin/config-include/GridHypergrid.ini b/bin/config-include/GridHypergrid.ini new file mode 100644 index 0000000..78bcd73 --- /dev/null +++ b/bin/config-include/GridHypergrid.ini | |||
@@ -0,0 +1,87 @@ | |||
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 = "NeighbourServicesOutConnector" | ||
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 | MuteListService = "RemoteMuteListServicesConnector" | ||
34 | |||
35 | LandServiceInConnector = true | ||
36 | NeighbourServiceInConnector = true | ||
37 | SimulationServiceInConnector = true | ||
38 | LibraryModule = true | ||
39 | |||
40 | [SimulationDataStore] | ||
41 | LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService" | ||
42 | |||
43 | [EstateDataStore] | ||
44 | LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" | ||
45 | |||
46 | [AssetService] | ||
47 | LocalGridAssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector" | ||
48 | HypergridAssetService = "OpenSim.Services.Connectors.dll:HGAssetServiceConnector" | ||
49 | |||
50 | [InventoryService] | ||
51 | LocalGridInventoryService = "OpenSim.Region.CoreModules.dll:RemoteXInventoryServicesConnector" | ||
52 | |||
53 | [GridService] | ||
54 | ; RemoteGridServicesConnector instantiates a LocalGridServicesConnector, | ||
55 | ; which in turn uses this | ||
56 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
57 | StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" | ||
58 | |||
59 | NetworkConnector = "OpenSim.Services.Connectors.dll:GridServicesConnector" | ||
60 | |||
61 | ; Needed to display non-default map tile images for linked regions | ||
62 | AssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector" | ||
63 | |||
64 | HypergridLinker = true | ||
65 | AllowHypergridMapSearch = true | ||
66 | SuppressConsoleCommands = true | ||
67 | |||
68 | [LibraryService] | ||
69 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
70 | LibraryName = "OpenSim Library" | ||
71 | DefaultLibrary = "./inventory/Libraries.xml" | ||
72 | |||
73 | [Friends] | ||
74 | Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector" | ||
75 | |||
76 | [Messaging] | ||
77 | MessageTransferModule = HGMessageTransferModule | ||
78 | LureModule = HGLureModule | ||
79 | |||
80 | [HGInstantMessageService] | ||
81 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService" | ||
82 | GridService = "OpenSim.Services.Connectors.dll:GridServicesConnector" | ||
83 | PresenceService = "OpenSim.Services.Connectors.dll:PresenceServicesConnector" | ||
84 | UserAgentService = "OpenSim.Services.Connectors.dll:UserAgentServiceConnector" | ||
85 | |||
86 | [MapImageService] | ||
87 | LocalServiceModule = "OpenSim.Services.Connectors.dll:MapImageServicesConnector" | ||
diff --git a/bin/config-include/HyperSimianGrid.ini b/bin/config-include/HyperSimianGrid.ini new file mode 100644 index 0000000..24f9813 --- /dev/null +++ b/bin/config-include/HyperSimianGrid.ini | |||
@@ -0,0 +1,97 @@ | |||
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 = "NeighbourServicesOutConnector" | ||
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 new file mode 100644 index 0000000..fdf7ca2 --- /dev/null +++ b/bin/config-include/SimianGrid.ini | |||
@@ -0,0 +1,77 @@ | |||
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 = "NeighbourServicesOutConnector" | ||
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 new file mode 100644 index 0000000..127b073 --- /dev/null +++ b/bin/config-include/Standalone.ini | |||
@@ -0,0 +1,122 @@ | |||
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 = "NeighbourServicesOutConnector" | ||
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 | MuteListService = "LocalMuteListServicesConnector" | ||
26 | |||
27 | LibraryModule = true | ||
28 | LLLoginServiceInConnector = true | ||
29 | GridInfoServiceInConnector = true | ||
30 | MapImageServiceInConnector = true | ||
31 | |||
32 | [SimulationDataStore] | ||
33 | LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService" | ||
34 | |||
35 | [EstateDataStore] | ||
36 | LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" | ||
37 | |||
38 | [AssetService] | ||
39 | LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService" | ||
40 | |||
41 | [InventoryService] | ||
42 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
43 | |||
44 | [LibraryService] | ||
45 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
46 | LibraryName = "OpenSim Library" | ||
47 | DefaultLibrary = "./inventory/Libraries.xml" | ||
48 | |||
49 | [AvatarService] | ||
50 | LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
51 | |||
52 | [AuthenticationService] | ||
53 | LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
54 | |||
55 | [GridService] | ||
56 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
57 | Realm = "regions" | ||
58 | StorageProvider = "OpenSim.Data.Null.dll" | ||
59 | |||
60 | [PresenceService] | ||
61 | LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
62 | StorageProvider = "OpenSim.Data.Null.dll" | ||
63 | |||
64 | [UserAccountService] | ||
65 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
66 | |||
67 | ;; These are for creating new accounts | ||
68 | AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
69 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
70 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
71 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
72 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
73 | |||
74 | ;; 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. | ||
75 | CreateDefaultAvatarEntries = true | ||
76 | |||
77 | [GridUserService] | ||
78 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
79 | |||
80 | [FriendsService] | ||
81 | LocalServiceModule = "OpenSim.Services.FriendsService.dll" | ||
82 | |||
83 | [Friends] | ||
84 | Connector = "OpenSim.Services.FriendsService.dll" | ||
85 | |||
86 | [AgentPreferencesService] | ||
87 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService" | ||
88 | |||
89 | [LoginService] | ||
90 | LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService" | ||
91 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
92 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
93 | AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
94 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
95 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
96 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
97 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
98 | FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
99 | |||
100 | WelcomeMessage = "Welcome, Avatar!" | ||
101 | |||
102 | ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time" | ||
103 | ;; Viewers do not receive timezone information from the server - almost all (?) default to Pacific Standard Time | ||
104 | ;; However, they do rely on the server to tell them whether it's Daylight Saving Time or not. | ||
105 | ;; Hence, calculating DST based on a different timezone can result in a misleading viewer display and inconsistencies between grids. | ||
106 | ;; By default, this setting uses various timezone names to calculate DST with regards to the viewer's standard PST. | ||
107 | ;; Options are | ||
108 | ;; "none" no DST | ||
109 | ;; "local" use the server's only timezone to calculate DST. This is previous OpenSimulator behaviour. | ||
110 | ;; "America/Los_Angeles;Pacific Standard Time" use these timezone names to look up Daylight savings. | ||
111 | ;; 'America/Los_Angeles' is used on Linux/Mac systems whilst 'Pacific Standard Time' is used on Windows | ||
112 | DSTZone = "America/Los_Angeles;Pacific Standard Time" | ||
113 | |||
114 | [MapImageService] | ||
115 | LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService" | ||
116 | |||
117 | [MuteListService] | ||
118 | LocalServiceModule = "OpenSim.Services.MuteListService.dll:MuteListService" | ||
119 | |||
120 | ;; This should always be the very last thing on this file | ||
121 | [Includes] | ||
122 | Include-Common = "config-include/StandaloneCommon.ini" | ||
diff --git a/bin/config-include/StandaloneCommon.ini.example b/bin/config-include/StandaloneCommon.ini.example new file mode 100644 index 0000000..8931557 --- /dev/null +++ b/bin/config-include/StandaloneCommon.ini.example | |||
@@ -0,0 +1,398 @@ | |||
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 new file mode 100644 index 0000000..e305972 --- /dev/null +++ b/bin/config-include/StandaloneHypergrid.ini | |||
@@ -0,0 +1,199 @@ | |||
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 = "NeighbourServicesOutConnector" | ||
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 | MuteListService = "LocalMuteListServicesConnector" | ||
31 | |||
32 | InventoryServiceInConnector = true | ||
33 | AssetServiceInConnector = true | ||
34 | HypergridServiceInConnector = true | ||
35 | NeighbourServiceInConnector = true | ||
36 | LibraryModule = true | ||
37 | LLLoginServiceInConnector = true | ||
38 | GridInfoServiceInConnector = true | ||
39 | AuthenticationServiceInConnector = true | ||
40 | SimulationServiceInConnector = true | ||
41 | MapImageServiceInConnector = true | ||
42 | |||
43 | [Messaging] | ||
44 | MessageTransferModule = HGMessageTransferModule | ||
45 | LureModule = HGLureModule | ||
46 | |||
47 | [SimulationDataStore] | ||
48 | LocalServiceModule = "OpenSim.Services.SimulationService.dll:SimulationDataService" | ||
49 | |||
50 | [EstateDataStore] | ||
51 | LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService" | ||
52 | |||
53 | [AssetService] | ||
54 | LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService" | ||
55 | |||
56 | ; For HGAssetBroker | ||
57 | LocalGridAssetService = "OpenSim.Services.AssetService.dll:AssetService" | ||
58 | HypergridAssetService = "OpenSim.Services.Connectors.dll:HGAssetServiceConnector" | ||
59 | |||
60 | [InventoryService] | ||
61 | ; For HGInventoryBroker | ||
62 | LocalGridInventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
63 | |||
64 | [AvatarService] | ||
65 | LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
66 | |||
67 | [LibraryService] | ||
68 | LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" | ||
69 | LibraryName = "OpenSim Library" | ||
70 | DefaultLibrary = "./inventory/Libraries.xml" | ||
71 | |||
72 | [AuthenticationService] | ||
73 | LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
74 | |||
75 | [GridService] | ||
76 | ; LocalGridServicesConnector needs this | ||
77 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
78 | Realm = "regions" | ||
79 | StorageProvider = "OpenSim.Data.Null.dll" | ||
80 | |||
81 | ; Needed to display non-default map tile images for remote regions | ||
82 | AssetService = "OpenSim.Services.AssetService.dll:AssetService" | ||
83 | |||
84 | HypergridLinker = true | ||
85 | AllowHypergridMapSearch = true | ||
86 | |||
87 | [PresenceService] | ||
88 | LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
89 | StorageProvider = "OpenSim.Data.Null.dll" | ||
90 | |||
91 | [UserAccountService] | ||
92 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
93 | |||
94 | ;; These are for creating new accounts by the service | ||
95 | AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
96 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
97 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
98 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
99 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
100 | |||
101 | ;; 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. | ||
102 | CreateDefaultAvatarEntries = true | ||
103 | |||
104 | [GridUserService] | ||
105 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
106 | |||
107 | [FriendsService] | ||
108 | LocalServiceModule = "OpenSim.Services.FriendsService.dll" | ||
109 | |||
110 | [Friends] | ||
111 | Connector = "OpenSim.Services.FriendsService.dll" | ||
112 | |||
113 | [AgentPreferencesService] | ||
114 | LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService" | ||
115 | |||
116 | [LoginService] | ||
117 | LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService" | ||
118 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
119 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
120 | UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" | ||
121 | AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" | ||
122 | InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
123 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
124 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
125 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
126 | FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
127 | |||
128 | ; This inventory service will be used to initialize the user's inventory | ||
129 | HGInventoryServicePlugin = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService" | ||
130 | HGInventoryServiceConstructorArg = "HGInventoryService" | ||
131 | |||
132 | [MapImageService] | ||
133 | LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService" | ||
134 | |||
135 | [GatekeeperService] | ||
136 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:GatekeeperService" | ||
137 | ;; for the service | ||
138 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
139 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
140 | UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" | ||
141 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
142 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
143 | AuthenticationService = "OpenSim.Services.Connectors.dll:AuthenticationServicesConnector" | ||
144 | SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector" | ||
145 | |||
146 | [UserAgentService] | ||
147 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:UserAgentService" | ||
148 | ;; for the service | ||
149 | GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" | ||
150 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
151 | GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService" | ||
152 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
153 | FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
154 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
155 | |||
156 | ;; 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. | ||
157 | CreateDefaultAvatarEntries = true | ||
158 | |||
159 | ;; The interface that local users get when they are in other grids | ||
160 | ;; This greatly restricts the inventory operations while in other grids | ||
161 | [HGInventoryService] | ||
162 | ; For the InventoryServiceInConnector | ||
163 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService" | ||
164 | ;; alternatives: | ||
165 | ;; HG1.5, more permissive, not recommended, but still supported | ||
166 | ;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInventoryService" | ||
167 | ;; HG1.0, totally permissive, not recommended, but OK for grids with 100% trust | ||
168 | ;LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService" | ||
169 | |||
170 | UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
171 | AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService" | ||
172 | |||
173 | ;; The interface that local users get when they are in other grids | ||
174 | ;; This restricts/filters the asset operations from the outside | ||
175 | [HGAssetService] | ||
176 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGAssetService" | ||
177 | UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
178 | |||
179 | [HGFriendsService] | ||
180 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFriendsService" | ||
181 | UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" | ||
182 | FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService" | ||
183 | UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" | ||
184 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
185 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
186 | |||
187 | [HGInstantMessageService] | ||
188 | LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService" | ||
189 | GridService = "OpenSim.Services.GridService.dll:GridService" | ||
190 | PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" | ||
191 | UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService" | ||
192 | InGatekeeper = True | ||
193 | |||
194 | [MuteListService] | ||
195 | LocalServiceModule = "OpenSim.Services.MuteListService.dll:MuteListService" | ||
196 | |||
197 | ;; This should always be the very last thing on this file | ||
198 | [Includes] | ||
199 | Include-Common = "config-include/StandaloneCommon.ini" | ||
diff --git a/bin/config-include/osslEnable.ini b/bin/config-include/osslEnable.ini new file mode 100644 index 0000000..ed90649 --- /dev/null +++ b/bin/config-include/osslEnable.ini | |||
@@ -0,0 +1,266 @@ | |||
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 | ; Some 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 | ; "GRID_GOD" -- enable for users with UserLevel >= 200 | ||
41 | ; "GOD" -- enable for users with rights to be god (local or grid) | ||
42 | ; "ACTIVE_GOD" -- enable for users that are present and with active god power | ||
43 | ; "ESTATE_MANAGER" -- enable for estate manager | ||
44 | ; "ESTATE_OWNER" -- enable for estate owner | ||
45 | ; "PARCEL_OWNER" -- enable for parcel owner | ||
46 | ; "PARCEL_GROUP_MEMBER" -- enable for any member of the parcel group | ||
47 | ; uuid -- enable for specified ID (may be avatar or group ID) | ||
48 | ; from this we can also create macros that can be include in the list as | ||
49 | ; ${XEngine|macroname} see examples below | ||
50 | |||
51 | ; parcel macros | ||
52 | ; Allowing ossl functions for anyone owning a parcel can be dangerous especially if | ||
53 | ; a region is selling or otherwise giving away parcel ownership. By default, parcel | ||
54 | ; ownership or group membership does not enable OSSL functions. Uncomment the | ||
55 | ; appropriate line below to allow parcel ownership and groups to do restricted | ||
56 | ; OSSL functions. It might be better to check the list below and edit the ones | ||
57 | ; to enable individually. | ||
58 | osslParcelO = "" | ||
59 | osslParcelOG = "" | ||
60 | ; osslParcelO = "PARCEL_OWNER," | ||
61 | ; osslParcelOG = "PARCEL_GROUP_MEMBER,PARCEL_OWNER," | ||
62 | |||
63 | ; NPC macros | ||
64 | ; These can be mis-used so limit use to those you can trust. | ||
65 | osslNPC = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
66 | |||
67 | ; The OSSL function name is prepended with "Allow_" and it checks against | ||
68 | ; the owners of the containing prim. There can also be entries beginning with | ||
69 | ; 'Creators_". The 'Creators_" parameters can only be a list of UUIDs and it is | ||
70 | ; checked against the creator of the script itself. | ||
71 | |||
72 | ; ************************************************* | ||
73 | |||
74 | ; ThreatLevel None | ||
75 | Allow_osGetAgents = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
76 | Allow_osGetAvatarList = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
77 | Allow_osGetGender = true | ||
78 | Allow_osGetHealth = true | ||
79 | Allow_osGetHealRate = true | ||
80 | Allow_osGetNPCList = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
81 | Allow_osGetRezzingObject = true | ||
82 | Allow_osNpcGetOwner = ${XEngine|osslNPC} | ||
83 | Allow_osParseJSON = true | ||
84 | Allow_osParseJSONNew = true | ||
85 | Allow_osSetSunParam = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
86 | Allow_osTeleportOwner = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
87 | Allow_osWindActiveModelPluginName = true | ||
88 | |||
89 | ; ThreatLevel Nuisance | ||
90 | Allow_osSetEstateSunSettings = ESTATE_MANAGER,ESTATE_OWNER | ||
91 | Allow_osSetRegionSunSettings = ESTATE_MANAGER,ESTATE_OWNER | ||
92 | |||
93 | ; ThreatLevel VeryLow | ||
94 | Allow_osEjectFromGroup = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
95 | Allow_osForceBreakAllLinks = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
96 | Allow_osForceBreakLink = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
97 | Allow_osGetWindParam = true | ||
98 | Allow_osInviteToGroup = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
99 | Allow_osReplaceString = true | ||
100 | Allow_osSetDynamicTextureData = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
101 | Allow_osSetDynamicTextureDataFace = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
102 | Allow_osSetDynamicTextureDataBlend = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
103 | Allow_osSetDynamicTextureDataBlendFace = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
104 | Allow_osSetDynamicTextureURL = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
105 | Allow_osSetDynamicTextureURLBlend = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
106 | Allow_osSetDynamicTextureURLBlendFace = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
107 | Allow_osSetParcelMediaURL = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
108 | Allow_osSetParcelSIPAddress = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
109 | Allow_osSetPrimFloatOnWater = true | ||
110 | Allow_osSetWindParam = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
111 | Allow_osTerrainFlush = ESTATE_MANAGER,ESTATE_OWNER | ||
112 | Allow_osUnixTimeToTimestamp = true | ||
113 | |||
114 | ; ThreatLevel Low | ||
115 | Allow_osAvatarName2Key = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
116 | Allow_osFormatString = true | ||
117 | Allow_osKey2Name = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
118 | Allow_osListenRegex = true | ||
119 | Allow_osLoadedCreationDate = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
120 | Allow_osLoadedCreationID = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
121 | Allow_osLoadedCreationTime = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
122 | Allow_osMessageObject = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
123 | Allow_osRegexIsMatch = true | ||
124 | Allow_osGetAvatarHomeURI = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
125 | Allow_osNpcSetProfileAbout = ${XEngine|osslNPC} | ||
126 | Allow_osNpcSetProfileImage = ${XEngine|osslNPC} | ||
127 | Allow_osDie = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
128 | |||
129 | ; ThreatLevel Moderate | ||
130 | Allow_osDropAttachment = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
131 | Allow_osDropAttachmentAt = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
132 | Allow_osGetGridCustom = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
133 | Allow_osGetGridGatekeeperURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
134 | Allow_osGetGridHomeURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
135 | Allow_osGetGridLoginURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
136 | Allow_osGetGridName = true | ||
137 | Allow_osGetGridNick = true | ||
138 | Allow_osGetNumberOfAttachments = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
139 | Allow_osGetRegionStats = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
140 | Allow_osGetSimulatorMemory = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
141 | Allow_osGetSimulatorMemoryKB = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
142 | Allow_osMessageAttachments = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
143 | Allow_osSetSpeed = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
144 | |||
145 | ; ThreatLevel High | ||
146 | Allow_osCauseDamage = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
147 | Allow_osCauseHealing = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
148 | Allow_osSetHealth = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
149 | Allow_osSetHealRate = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
150 | Allow_osForceAttachToAvatar = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
151 | Allow_osForceAttachToAvatarFromInventory = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
152 | Allow_osForceCreateLink = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
153 | Allow_osForceDropAttachment = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
154 | Allow_osForceDropAttachmentAt = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
155 | Allow_osGetLinkPrimitiveParams = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
156 | Allow_osGetPhysicsEngineType = true | ||
157 | Allow_osGetPrimitiveParams = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
158 | Allow_osGetRegionMapTexture = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
159 | Allow_osGetScriptEngineName = true | ||
160 | Allow_osGetSimulatorVersion = true | ||
161 | Allow_osMakeNotecard = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
162 | Allow_osMatchString = true | ||
163 | Allow_osNpcCreate = ${XEngine|osslNPC} | ||
164 | Allow_osNpcGetPos = ${XEngine|osslNPC} | ||
165 | Allow_osNpcGetRot = ${XEngine|osslNPC} | ||
166 | Allow_osNpcLoadAppearance = ${XEngine|osslNPC} | ||
167 | Allow_osNpcMoveTo = ${XEngine|osslNPC} | ||
168 | Allow_osNpcMoveToTarget = ${XEngine|osslNPC} | ||
169 | Allow_osNpcPlayAnimation = ${XEngine|osslNPC} | ||
170 | Allow_osNpcRemove = ${XEngine|osslNPC} | ||
171 | Allow_osNpcSaveAppearance = ${XEngine|osslNPC} | ||
172 | Allow_osNpcSay = ${XEngine|osslNPC} | ||
173 | Allow_osNpcSetRot = ${XEngine|osslNPC} | ||
174 | Allow_osNpcShout = ${XEngine|osslNPC} | ||
175 | Allow_osNpcSit = ${XEngine|osslNPC} | ||
176 | Allow_osNpcStand = ${XEngine|osslNPC} | ||
177 | Allow_osNpcStopAnimation = ${XEngine|osslNPC} | ||
178 | Allow_osNpcStopMoveToTarget = ${XEngine|osslNPC} | ||
179 | Allow_osNpcTouch = ${XEngine|osslNPC} | ||
180 | Allow_osNpcWhisper = ${XEngine|osslNPC} | ||
181 | Allow_osOwnerSaveAppearance = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
182 | Allow_osParcelJoin = ESTATE_MANAGER,ESTATE_OWNER | ||
183 | Allow_osParcelSubdivide = ESTATE_MANAGER,ESTATE_OWNER | ||
184 | Allow_osRegionRestart = ESTATE_MANAGER,ESTATE_OWNER | ||
185 | Allow_osSetContentType = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
186 | Allow_osSetPrimitiveParams = false | ||
187 | Allow_osSetProjectionParams = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER | ||
188 | Allow_osSetRegionWaterHeight = ESTATE_MANAGER,ESTATE_OWNER | ||
189 | Allow_osSetStateEvents = false ; deprecated | ||
190 | Allow_osSetTerrainHeight = ESTATE_MANAGER,ESTATE_OWNER | ||
191 | Allow_osSetTerrainTexture = ESTATE_MANAGER,ESTATE_OWNER | ||
192 | Allow_osSetTerrainTextureHeight = ESTATE_MANAGER,ESTATE_OWNER | ||
193 | |||
194 | ; ThreatLevel VeryHigh | ||
195 | Allow_osAgentSaveAppearance = ESTATE_MANAGER,ESTATE_OWNER | ||
196 | ; Warning: The next function allows scripts to force animations on avatars without the user giving permission. | ||
197 | ; Enabling this can allow forced animations which can trigger traumatic episodes in vulnerable populations. | ||
198 | ; Similar things can be said for several of the 'force' functions. Enable with care and control. | ||
199 | ; Some of these were added as early functionality for NPCs. This has been replaced with the NPC functions. | ||
200 | Allow_osAvatarPlayAnimation = false | ||
201 | Allow_osAvatarStopAnimation = false | ||
202 | Allow_osForceAttachToOtherAvatarFromInventory = false | ||
203 | Allow_osForceDetachFromAvatar = false | ||
204 | Allow_osForceOtherSit = false | ||
205 | ; The notecard functions can cause a lot of load on the region if over used | ||
206 | Allow_osGetNotecard = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
207 | Allow_osGetNotecardLine = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
208 | Allow_osGetNumberOfNotecardLines = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
209 | Allow_osRegionNotice = ESTATE_MANAGER,ESTATE_OWNER | ||
210 | Allow_osSetRot = false | ||
211 | Allow_osSetParcelDetails = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
212 | |||
213 | ; ThreatLevel Severe | ||
214 | Allow_osConsoleCommand = false | ||
215 | Allow_osGrantScriptPermissions = false | ||
216 | Allow_osKickAvatar = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
217 | Allow_osRevokeScriptPermissions = false | ||
218 | Allow_osTeleportAgent = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
219 | Allow_osTeleportObject = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER | ||
220 | |||
221 | ; ThreatLevel Severe with additional internal restrictions | ||
222 | Allow_osGetAgentIP = true ; always restricted to Administrators (true or false to disable) | ||
223 | |||
224 | ; available functions out of Threat level control (for reference only) | ||
225 | ; Allow_osCheckODE = true | ||
226 | ; Allow_osClearInertia = true | ||
227 | ; Allow_osCollisionSound = true | ||
228 | ; Allow_osDrawEllipse = true | ||
229 | ; Allow_osDrawFilledEllipse = true | ||
230 | ; Allow_osDrawFilledPolygon = true | ||
231 | ; Allow_osDrawFilledRectangle = true | ||
232 | ; Allow_osDrawImage = true | ||
233 | ; Allow_osDrawLine = true | ||
234 | ; Allow_osDrawPolygon = true | ||
235 | ; Allow_osDrawRectangle = true | ||
236 | ; Allow_osDrawResetTransform = true | ||
237 | ; Allow_osDrawRotationTransform = true | ||
238 | ; Allow_osDrawScaleTransform = true | ||
239 | ; Allow_osDrawText = true | ||
240 | ; Allow_osDrawTranslationTransform = true | ||
241 | ; Allow_osGetCurrentSunHour = true | ||
242 | ; Allow_osGetInertiaData = true | ||
243 | ; Allow_osGetInventoryDesc = true | ||
244 | ; Allow_osGetLinkNumber = true | ||
245 | ; Allow_osGetMapTexture = true | ||
246 | ; Allow_osGetPhysicsEngineName = true | ||
247 | ; Allow_osGetRegionSize = true | ||
248 | ; Allow_osGetSunParam = true | ||
249 | ; Allow_osGetTerrainHeight = true | ||
250 | ; Allow_osGetDrawStringSize = true | ||
251 | ; Allow_osIsNpc = true | ||
252 | ; Allow_osIsUUID = true | ||
253 | ; Allow_osList2Double = true | ||
254 | ; Allow_osMax = true | ||
255 | ; Allow_osMin = true | ||
256 | ; Allow_osMovePen = true | ||
257 | ; Allow_osSetFontName = true | ||
258 | ; Allow_osSetFontSize = true | ||
259 | ; Allow_osSetInertia = true | ||
260 | ; Allow_osSetInertiaAsBox = true | ||
261 | ; Allow_osSetInertiaAsSphere = true | ||
262 | ; Allow_osSetInertiaAsCylinder = true | ||
263 | ; Allow_osSetPenCap = true | ||
264 | ; Allow_osSetPenColor = true | ||
265 | ; Allow_osSetPenSize = true | ||
266 | ; Allow_osVolumeDetect = true | ||
diff --git a/bin/config-include/storage/SQLiteStandalone.ini b/bin/config-include/storage/SQLiteStandalone.ini new file mode 100644 index 0000000..67d98ff --- /dev/null +++ b/bin/config-include/storage/SQLiteStandalone.ini | |||
@@ -0,0 +1,39 @@ | |||
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 | |||