aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/config-include
diff options
context:
space:
mode:
Diffstat (limited to 'bin/config-include')
-rw-r--r--bin/config-include/CenomeCache.ini.example14
-rw-r--r--bin/config-include/FlotsamCache.ini.example97
-rw-r--r--bin/config-include/Grid.ini60
-rw-r--r--bin/config-include/GridCommon.ini.example249
-rw-r--r--bin/config-include/GridHypergrid.ini87
-rw-r--r--bin/config-include/HyperSimianGrid.ini97
-rw-r--r--bin/config-include/SimianGrid.ini77
-rw-r--r--bin/config-include/Standalone.ini122
-rw-r--r--bin/config-include/StandaloneCommon.ini.example398
-rw-r--r--bin/config-include/StandaloneHypergrid.ini199
-rw-r--r--bin/config-include/osslEnable.ini266
-rw-r--r--bin/config-include/storage/SQLiteStandalone.ini39
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