Please consider my opensim configuration files as follows.

These were updated for 0.9.0

GENERAL



GimisaOS server runs from same set of file so its easier to update. It run on three different machine so the following information will be as usefull if you run a single machine grid or a multiple machine network installed on same LAN. The principle behind opensim configure files is a chain of files with the latest configuration rules overwrite the previous one. On top of that you can include in the command line a configuration ini file that will override any other . So this give you a lot of versatility to customize your grid server and simulator server the way you feel best for you situation while reusing the same group of executable running in different instance.

The grid server is robuste.exe and its configuration file is robust.ini located in opensim/bin.



The simulator is opensim.exe and its configuration files is opensim.ini located in opensim/bin. At the end of the opensim.ini file is statement call includes that links to other ini files.

ROBUST



If you running a stand alone jump over the robust section as it will not apply to you .The robust server provide for the grid service including assets inventory and the like. Its possible to run multiple instance of robust.exe if you want to address multiple service with different service server .

You can do that on same machine as different instance or on different machine which is my case . If you do on same machine the advantage is that robust is a single tread application serving one request after next . Obviously splitting here should increase performance to an extend that people might require different service concurrently. The way to do that is to specify to the robust instance the configuration file (ini and log ) to use for the service split you want. I do differently with log cause I prefer to set a rotation of log files instead of having a long log . This is done by configuring the Robust.exe.config file. I can provide that file for example on demand .



Example: Robust.exe -inifile=Robust.noasset.ini -logfile=/some/path/to/some/file



I have decided to split my grid service between asset service on one machine and remaining service on an other machine. The main reason is reliability rather then performance. See article on FSasset for more on that . The difficulty in doing so is how to integrate the Hypergrid service. These service must remain accessible from outside the lan . In the case of asset service , Hypergrid asset service is also accessing the asset service so splitting the local asset service without including the hypergrid service in the same instance is failing. One have to include both the Asset Service and on same instance the HG Asset Service also requires User Account service one have to add that service to the instance running asset service . So the final split is Asset service, HG asset service and User acount service in one instance and the remaining service in the other . You will find the appropriate configuration in the following configuration file section with in robust.asset.ini. And the remaining service in the Robust.noAsset.ini . Also to complete the demonstration the gimisa.ini provides for proper pointer of the opensim simulators to the different service. Gimisa.ini is made identical for all simulator so it can be distributed to anyone wanting to connect a region to the grid. In reference I found this web page.helpfull in providing insight into service and service connectors.

OPENSIM



For the simulator , except for the opensim.ini file , the files chain created with the include statement for the simulator are all located in opensim/bin/config-includes . The file set of my grid are in order of call OpenSim.ini, GridHypergrid.ini , GridCommon.ini, gimisa.ini , oslscript.ini.



My idea is to leave the opensim.ini the way it is release . In time of upgrade I am using a file compare program call meld difference viewer http://meldmerge.org/ to compare the release changes for opensim.ini and gridcommun.ini.exemple to spot the difference and act on it include additional configuration information into gimisa.ini file. The intent is to have a gimisa.ini and oslscript.ini made identical for ALL of the grid simulators so that its easy to connect simulators to the grid at will. This way of doing things leaves release update a simple task to do updates on ONE config file and to duplicate it in bin directory of opensim for each machine ONLY regardless on the number simulators run on each machine.



This is possible because I use the same file set ( opensim/bin) to run different simulator. The idea is that instead of copying the opensim folder with its set of files in three different directories and run them separatly for exemple SIMA SIMB and SIMC . I instead run opensim configuration instruction as follow:



OpenSim.exe -inidirectory="./configSIMA"

OpenSim.exe -inidirectory="./configSIMB"

OpenSim.exe -inidirectory="./configSIMC"



These instructions tell opensim to gets its configuration in corresponding directory ./configSIMX superseding any other configuration settings included in other configuration files. Understanding again that whatever is in ./configSIMX will overwrite what is stated in config-includes. So the gimisa.ini file use can stay the same for each sim and only particular information need to be included for each simulator in configSIMX.ini directory

MONEY



I also have a money server that is enable for statistic gathering purpose. The money server comes from http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?OpenSim%2FMoneyServer .
My moneyServer.ini is presented in the following table. . I have direct access to database of my server which makes it simple to gather statistics using sql language.

Robust.noAsset.ini

;* Run

; * $ Robust.exe -inifile Robust.HG.ini

; *

; * Configurations for enabling HG1.5

; *

; * HG1.5 handlers are: OpenSim.Server.Handlers.dll:GatekeeperService

; * OpenSim.Server.Handlers.dll:UserAgentService

; * Additional OpenSim.Server.Handlers.dll:AssetServiceConnector and

; * OpenSim.Server.Handlers.dll:XInventoryInConnector

; * are started in port 8002, outside the firewall

; *

; **

; *

; * The Const section allows us to define some basic information that we

; * will use throughout our configuration. We will provide examples for

; * setting the base url of the Robust server and the public and private ports

; * it uses. Changing the values of the constants will set the operating

; * parameters thoughout the configuration. Other constants that may prove

; * to be useful may be added to the followin section. They may be

; * referenced anywhere in the configuration by using ${Const|Name}. One

; * such use is providing a base path for setting locations that Robust

; * uses to write data.

; *

[Const]

; The URL of the Robust server

BaseURL = "http://3d.gimisa.ca"

; The public port of the Robust server

PublicPort = "9000"

; The private port of the Robust server

PrivatePort = "7000"

; * The startup section lists all the connectors to start up in this server

; * instance. This may be only one, or it may be the entire server suite.

; * Multiple connectors should be separated by commas.

; *

; * These are the IN connectors the server uses, the in connectors

; * read this config file and load the needed service and database connectors

; *

; * The full syntax of a connector string is:

; * [[<ConfigName>@]<port>/]<dll name>[:<class name>]

; *

[Startup]

; Place to create a PID file

; If no path if specified then a PID file is not created.

; PIDFile = "/tmp/Robust.exe.pid"

; Plugin Registry Location

; Set path to directory for plugin registry. Information

; about the registered repositories and installed plugins

; will be stored here

; The Robust.exe process must have R/W access to the location

RegistryLocation = "."

; Modular configurations

; Set path to directory for modular ini files...

; The Robust.exe process must have R/W access to the location

ConfigDirectory = "robust-include"

; Console commands can be saved to a file, so the command history persists after a restart. (default is true)

ConsoleHistoryFileEnabled = true

; The history file can be just a filename (relative to OpenSim's bin/ directory

; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/)

ConsoleHistoryFile = "RobustConsoleHistory.txt"

; How many lines of command history should we keep? (default is 100)

ConsoleHistoryFileLines = 100

[ServiceList]

;AssetServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector"

InventoryInConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XInventoryInConnector"

;; Uncomment if you have set up Freeswitch (see [FreeswitchService] below)

;VoiceConnector = "8004/OpenSim.Server.Handlers.dll:FreeswitchServerConnector"

GridServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridServiceConnector"

GridInfoServerInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GridInfoServerInConnector"

AuthenticationServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AuthenticationServiceConnector"

OpenIdServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:OpenIdServerConnector"

AvatarServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AvatarServiceConnector"

LLLoginServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:LLLoginServiceInConnector"

PresenceServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:PresenceServiceConnector"

UserAccountServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:UserAccountServiceConnector"

GridUserServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridUserServiceConnector"

AgentPreferencesServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AgentPreferencesServiceConnector"

FriendsServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:FriendsServiceConnector"

MapAddServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:MapAddServiceConnector"

MapGetServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:MapGetServiceConnector"

;; Uncomment this if you want offline IM to work

OfflineIMServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.OfflineIM.dll:OfflineIMServiceRobustConnector"

;; Uncomment this if you want Groups V2 to work

GroupsServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.Groups.dll:GroupsServiceRobustConnector"

;; Uncomment to provide bakes caching

BakedTextureService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XBakesConnector"

;; Uncomment for UserProfiles see [UserProfilesService] to configure...

UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector"

;; Uncomment if you want to have centralized estate data

EstateDataService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:EstateDataRobustConnector"

;; Additions for Hypergrid

GatekeeperServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GatekeeperServiceInConnector"

UserAgentServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserAgentServerConnector"

HeloServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:HeloServiceInConnector"

HGFriendsServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:HGFriendsServerConnector"

InstantMessageServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:InstantMessageServerConnector"

HGInventoryServiceConnector = "HGInventoryService@${Const|PublicPort}/OpenSim.Server.Handlers.dll:XInventoryInConnector"

;HGAssetServiceConnector = "HGAssetService@${Const|PublicPort}/OpenSim.Server.Handlers.dll:AssetServiceConnector"

;; Uncomment this if you want Groups V2, HG to work

HGGroupsServiceConnector = "${Const|PublicPort}/OpenSim.Addons.Groups.dll:HGGroupsServiceRobustConnector"

; * This is common for all services, it's the network setup for the entire

; * server instance, if none is specified above

; *

[Network]

port = ${Const|PrivatePort}

; HTTPS for "Out of band" management applications such as the remote admin

; module. May specify https_main = True to make the main http server

; use https or "False" to make the main server HTTP

; https_main = False

;

; Create https_listener = "True" will create a listener on the port

; specified. Provide the path to your server certificate along with it's

; password

; https_listener = False

;

; Set our listener to this port

; https_port = 0

;

; Path to X509 certificate

; cert_path = "path/to/cert.p12"

;

; Password for cert

; cert_pass = "password"

;; The follow 3 variables are for HTTP Basic Authentication for the Robust services.

;; Use this if your central services in port ${Const|PrivatePort} need to be accessible on the Internet

;; but you want to protect them from unauthorized access.

; AuthType = "BasicHttpAuthentication"

; HttpAuthUsername = "some_username"

; HttpAuthPassword = "some_password"

;;

;; AuthType above can be overriden in any of the service sections below by

; AuthType = "None"

;; This is useful in cases where you want to protect most of the services,

;; but unprotect individual services. Username and Password can also be

;; overriden if you want to use different credentials for the different services.

;; Hypergrid services are not affected by this; they are publicly available

;; by design.

;; By default, scripts are not allowed to call private services via llHttpRequest()

;; Such calls are detected by the X-SecondLife-Shared HTTP header

;; If you allow such calls you must be sure that they are restricted to very trusted scripters

;; (remember scripts can also be in visiting avatar attachments).

;; This can be overriden in individual private service sections if necessary

AllowllHTTPRequestIn = false

; * The following are for the remote console

; * They have no effect for the local or basic console types

; * Leave commented to diable logins to the console

;ConsoleUser = Test

;ConsolePass = secret

;ConsolePort = 0

[Hypergrid]

;# {HomeURI} {Hypergrid} {The Home URL of this world} {}

;; This is the address of the external robust server that

;; runs the UserAgentsService, possibly this server.

;; For example http://myworld.com:8002

;; This is a default that can be overwritten in some sections.

HomeURI = "${Const|BaseURL}:${Const|PublicPort}"

;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {}

;; This is the address of the external robust server

;; that runs the Gatekeeper service, possibly this server.

;; For example http://myworld.com:8002

;; This is a default that can be overwritten in some sections.

GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"

[AccessControl]

;# {AllowedClients} {} {Bar (|) separated list of allowed clients} {}

;; Bar (|) separated list of viewers which may gain access to the regions.

;; One can use a substring of tquithe viewer name to enable only certain

;; versions

;; Example: Agent uses the viewer "Imprudence 1.3.2.0"

;; - "Imprudence" has access

;; - "Imprudence 1.3" has access

;; - "Imprudence 1.3.1" has no access

; AllowedClients = ""

;# {DeniedClients} {} {Bar (|) separated list of denied clients} {}

;; Bar (|) separated list of viewers which may not gain access to the regions.

;; One can use a Substring of the viewer name to disable only certain

;; versions

;; Example: Agent uses the viewer "Imprudence 1.3.2.0"

;; - "Imprudence" has no access

;; - "Imprudence 1.3" has no access

;; - "Imprudence 1.3.1" has access

; DeniedClients = ""

[DatabaseService]

; PGSQL

; Uncomment these lines if you want to use PGSQL storage

; Change the connection string to your db details

;StorageProvider = "OpenSim.Data.PGSQL.dll"

;ConnectionString = "Server=localhost;Database=SetDataBase;User Id=userID; password=***;"

; MySQL

; Uncomment these lines if you want to use MySQL storage

; Change the connection string to your db details

StorageProvider = "OpenSim.Data.MySQL.dll"

ConnectionString = "Data Source=localhost;Database=database;User ID=userID;Password=***;Old Guids=true;"

; * As an example, the below configuration precisely mimicks the legacy

; * asset server. It is read by the asset IN connector (defined above)

; * and it then loads the OUT connector (a local database module). That,

; * in turn, reads the asset loader and database connection information

; *

[AssetService]

AssetServerURI = "http://192.168.2.106:7001"

;; Choose an asset service (Only one option should be enabled)

;LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"

;LocalServiceModule = "OpenSim.Services.FSAssetService.dll:FSAssetConnector"

;; FSAsset Directories. Base directory, where final asset files are stored and Spool directory for temp files

;; These directories must be on the same physical filesystem

;BaseDirectory = "/home/gimisa/fsassets/data"

;SpoolDirectory = "/home/gimisa/fsassets/tmp"

;; Original service can be checked if FSAssets can not find an asset

;;FallbackService = "OpenSim.Services.AssetService.dll:AssetService";

;; How many days since last updating the access time before its updated again by FSAssets when accessing an asset

;; Reduces DB calls if asset is requested often. Default value 0 will always update access time

;DaysBetweenAccessTimeUpdates = 30

;; Should FSAssets print read/write stats to the robust console, default is true

;ShowConsoleStats = true

;; FSAssets Custom Database Config (Leave blank to use grids default database configuration)

;StorageProvider = ""

;ConnectionString = ""

;Realm = "fsassets"

;; The following are common to both the default asset service and FSAsset service

;; Common asset service options

;DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"

;AssetLoaderArgs = "./assets/AssetSets.xml"

; Allow maptile assets to remotely deleted by remote calls to the asset service.

; There is no harm in having this as false - it just means that historical maptile assets are not deleted.

; This only applies to maptiles served via the version 1 viewer mechanisms

; Default is false

;AllowRemoteDelete = false

; Allow all assets to be remotely deleted.

; Only set this to true if you are operating a grid where you control all calls to the asset service

; (where a necessary condition is that you control all simulators) and you need this for admin purposes.

; If set to true, AllowRemoteDelete = true is required as well.

; Default is false.

;AllowRemoteDeleteAllTypes = false

; * This configuration loads the inventory server modules. It duplicates

; * the function of the legacy inventory server

; *

[InventoryService]

LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"

; Will calls to purge folders (empty trash) and immediately delete/update items or folders (not move to trash first) succeed?

; If this is set to false then some other arrangement must be made to perform these operations if necessary.

AllowDelete = true

; * This is the new style grid service.

; * "Realm" is the table that is used for user lookup.

; * It defaults to "regions", which uses the legacy tables

; *

[GridService]

LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"

; Realm = "regions"

; AllowDuplicateNames = "True"

;; Perform distance check for the creation of a linked region

; Check4096 = "True"

;; Needed to display non-default map tile images for linked regions

;AssetService = "OpenSim.Services.AssetService.dll:AssetService"

AssetService = "OpenSim.Services.Connectors.dll:AssetServicesConnector"

;; Directory for map tile images of linked regions

; MapTileDirectory = "./maptiles"

;; Next, we can specify properties of regions, including default and fallback regions

;; The syntax is: Region_<RegionName> = "<flags>"

;; or: Region_<RegionID> = "<flags>"

;; where <flags> can be DefaultRegion, DefaultHGRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut, Reservation, NoMove, Authenticate

;;

;; 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.)

;; then this region becomes the destination. Only the first online default region will be used. If no DefaultHGRegion

;; is specified then this will also be used as the region for hypergrid connections that require it (commonly because they have not specified

;; an explicit region.

;;

;; DefaultHGRegion If an avatar connecting via the hypergrid does not specify a region, then they are placed here. Only the first online

;; region will be used.

;;

;; FallbackRegion If the DefaultRegion is not available for a local login, then any FallbackRegions are tried instead. These are tried in the

;; order specified. This only applies to local logins at this time, not Hypergrid connections.

;;

;; NoDirectLogin A hypergrid user cannot directly connect to this region. This does not apply to local logins.

;;

;; Persistent When the simulator is shutdown, the region is signalled as offline but left registered on the grid.

;;

;; Example specification:

; Region_Welcome_Area = "DefaultRegion, FallbackRegion"

; (replace spaces with underscore)

Region_gimisa3 = "DefaultRegion, FallbackRegion, DefaultHGRegion"

;; Allow Hyperlinks to be created at the console

HypergridLinker = true

;; Allow supporting viewers to export content

;; Set to false to prevent export

ExportSupported = true

;; If you have this set under [Hypergrid], no need to set it here, leave it commented

; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"

; * This is the configuration for the freeswitch server in grid mode

[FreeswitchService]

LocalServiceModule = "OpenSim.Services.FreeswitchService.dll:FreeswitchService"

;; The IP address of your FreeSWITCH server.

;; This address must be reachable by viewers.

; ServerAddress = 127.0.0.1

;; The following configuration parameters are optional

;; By default, this is the same as the ServerAddress

; Realm = 127.0.0.1

;; By default, this is the same as the ServerAddress on port 5060

; SIPProxy = 127.0.0.1:5060

;; Default is 5000ms

; DefaultTimeout = 5000

;; The dial plan context. Default is "default"

; Context = default

;; Currently unused

; UserName = freeswitch

;; Currently unused

; Password = password

;; The following parameters are for STUN = Simple Traversal of UDP through NATs

;; See http://wiki.freeswitch.org/wiki/NAT_Traversal

;; stun.freeswitch.org is not guaranteed to be running so use it in

;; production at your own risk

; EchoServer = 127.0.0.1

; EchoPort = 50505

; AttemptSTUN = false

; * This is the new style authentication service. Currently, only MySQL

; * is implemented.

; *

[AuthenticationService]

; for the server connector

LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"

; Realm = "useraccounts"

;; Allow the service to process HTTP getauthinfo calls.

;; Default is false.

; AllowGetAuthInfo = false

;; Allow the service to process HTTP setauthinfo calls.

;; Default is false.

; AllowSetAuthInfo = false

;; Allow the service to process HTTP setpassword calls.

;; Default is false.

; AllowSetPassword = false

[OpenIdService]

; for the server connector

AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"

;UserAccountServiceModule = "OpenSim.Services.Connectors.dll:UserAccountServicesConnector"

UserAccountServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"

; * This is the new style user service.

; * "Realm" is the table that is used for user lookup.

; * It defaults to "useraccounts", which uses the new style.

; * Realm = "users" will use the legacy tables as an authentication source

; *

[UserAccountService]

; UserAccountServerURI = "http://192.168.2.106:7001"

; for the server connector

LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"

; Realm = "useraccounts"

; These are for creating new accounts by the service

AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"

PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"

GridService = "OpenSim.Services.GridService.dll:GridService"

InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"

AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"

GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"

;; 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 for a newly created user.

;; Default is false

;CreateDefaultAvatarEntries = true

;; Allow the service to process HTTP createuser calls.

;; Default is false.

; AllowCreateUser = false

;; Allow the service to process HTTP setaccount calls.

;; Default is false.

; AllowSetAccount = false

[GridUserService]

; for the server connector

LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService"

[AgentPreferencesService]

; for the server connector

LocalServiceModule = "OpenSim.Services.UserAccountService.dll:AgentPreferencesService"

[PresenceService]

; for the server connector

LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService"

; Set this to true to allow the use of advanced web services and multiple

; bots using one account

AllowDuplicatePresences = false;

[AvatarService]

; for the server connector

LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService"

[FriendsService]

; for the server connector

LocalServiceModule = "OpenSim.Services.FriendsService.dll:FriendsService"

[EstateService]

LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"

[LibraryService]

LibraryName = "OpenSim Library"

DefaultLibrary = "./inventory/Libraries.xml"

[LoginService]

; for the server connector

LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService"

; for the service

;UserAccountService = "OpenSim.Services.Connectors.dll:UserAccountServicesConnector"

UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"

GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"

AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"

InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"

AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"

PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"

GridService = "OpenSim.Services.GridService.dll:GridService"

SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector"

LibraryService = "OpenSim.Services.InventoryService.dll:LibraryService"

FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"

; The minimum user level required for a user to be able to login. 0 by default

; If you disable a particular user's account then you can set their login level below this number.

; You can also change this level from the console though these changes will not be persisted.

; MinLoginLevel = 0

;; for hypergrid

UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"

; This inventory service will be used to initialize the user's inventory

HGInventoryServicePlugin = "HGInventoryService@OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"

; NOTE: HGInventoryServiceConstructorArg is deprecated. For now it will work, but see above

; for the correct method if passing additional arguments.

;; end hypergrid

;; Ask co-operative viewers to use a different currency name

Currency = "Gz"

;; Set minimum fee to publish classified

; ClassifiedFee = 0

WelcomeMessage = "Welcome <> gimisaOS <> Bienvenue"

AllowRemoteSetLoginLevel = "false"

; For V2 map

MapTileURL = "${Const|BaseURL}:${Const|PublicPort}/";

; Url to search service

SearchURL = "${Const|BaseURL}:${Const|PublicPort}/";

; For V3 destination guide

; DestinationGuide = "${Const|BaseURL}/guide"

; For V3 avatar picker (( work in progress ))

; AvatarPicker = "${Const|BaseURL}/avatars"

; If you run this login server behind a proxy, set this to true

; HasProxy = false

; Defaults for the users, if none is specified in the useraccounts table entry (ServiceURLs)

;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented

; GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"

SRV_HomeURI = "${Const|BaseURL}:${Const|PublicPort}"

SRV_InventoryServerURI = "${Const|BaseURL}:${Const|PublicPort}"

SRV_AssetServerURI = "http://3d.gimisa.ca:9100"

SRV_ProfileServerURI = "${Const|BaseURL}:${Const|PublicPort}"

SRV_FriendsServerURI = "${Const|BaseURL}:${Const|PublicPort}"

SRV_IMServerURI = "${Const|BaseURL}:${Const|PublicPort}"

SRV_GroupsServerURI = "${Const|BaseURL}:${Const|PublicPort}"

;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time"

;; Viewers do not receive timezone information from the server - almost all (?) default to Pacific Standard Time

;; However, they do rely on the server to tell them whether it's Daylight Saving Time or not.

;; Hence, calculating DST based on a different timezone can result in a misleading viewer display and inconsistencies between grids.

;; By default, this setting uses various timezone names to calculate DST with regards to the viewer's standard PST.

;; Options are

;; "none" no DST

;; "local" use the server's only timezone to calculate DST. This is previous OpenSimulator behaviour.

;; "America/Los_Angeles;Pacific Standard Time" use these timezone names to look up Daylight savings.

;; 'America/Los_Angeles' is used on Linux/Mac systems whilst 'Pacific Standard Time' is used on Windows

DSTZone = "America/Los_Angeles;Pacific Standard Time"

;Basic Login Service Dos Protection Tweaks

;;

;; Some Grids/Users use a transparent proxy that makes use of the X-Forwarded-For HTTP Header, If you do, set this to true

;; 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

;; get around this basic DOS protection.

;DOSAllowXForwardedForHeader = false

;;

;; The protector adds up requests during this rolling period of time, default 10 seconds

;DOSRequestTimeFrameMS = 10000

;;

;; The amount of requests in the above timeframe from the same endpoint that triggers protection

;DOSMaxRequestsInTimeFrame = 5

;;

;; The amount of time that a specific endpoint is blocked. Default 2 minutes.

;DOSForgiveClientAfterMS = 120000

;;

;; To turn off basic dos protection, set the DOSMaxRequestsInTimeFrame to 0.

[MapImageService]

LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService"

; Set this if you want to change the default

; TilesStoragePath = "maptiles"

;

; If for some reason you have the AddMapTile service outside the firewall (e.g. ${Const|PublicPort}),

; you may want to set this. Otherwise, don't set it, because it's already protected.

; GridService = "OpenSim.Services.GridService.dll:GridService"

;

; Additionally, if you run this server behind a proxy, set this to true

; HasProxy = false

[GridInfoService]

; These settings are used to return information on a get_grid_info call.

; Client launcher scripts and third-party clients make use of this to

; autoconfigure the client and to provide a nice user experience. If you

; want to facilitate that, you should configure the settings here according

; to your grid or standalone setup.

;

; See http://opensimulator.org/wiki/GridInfo

; login uri: for grid this is the login server URI

login = ${Const|BaseURL}:${Const|PublicPort}/

; long grid name: the long name of your grid

gridname = "gimisa - opensim"

; short grid name: the short name of your grid

gridnick = "gimisaOS"

; login page: optional: if it exists it will be used to tell the client to use

; this as splash page

;welcome = ${Const|BaseURL}/welcome

; helper uri: optional: if it exists it will be used to tell the client to use

; this for all economy related things

;economy = ${Const|BaseURL}/economy

; web page of grid: optional: page providing further information about your grid

;about = ${Const|BaseURL}/about

; account creation: optional: page providing further information about obtaining

; a user account on your grid

;register = ${Const|BaseURL}/register

; help: optional: page providing further assistance for users of your grid

;help = ${Const|BaseURL}/help

; password help: optional: page providing password assistance for users of your grid

;password = ${Const|BaseURL}/password

; HG address of the gatekeeper, if you have one

; this is the entry point for all the regions of the world

; gatekeeper = ${Const|BaseURL}:${Const|PublicPort}/

; HG user domain, if you have one

; this is the entry point for all user-related HG services

; uas = ${Const|BaseURL}:${Const|PublicPort}/

[GatekeeperService]

LocalServiceModule = "OpenSim.Services.HypergridService.dll:GatekeeperService"

;; for the service

UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"

;UserAccountService ="OpenSim.Services.Connectors.dll:UserAccountServicesConnector"

UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"

PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"

GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"

GridService = "OpenSim.Services.GridService.dll:GridService"

AuthenticationService = "OpenSim.Services.Connectors.dll:AuthenticationServicesConnector"

SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector"

; how does the outside world reach me? This acts as public key too.

;; If you have GatekeeperURI set under [Hypergrid], no need to set it here, leave it commented

; ExternalName = "${Const|BaseURL}:${Const|PublicPort}"

; Does this grid allow incoming links to any region in it?

; If false, HG TPs happen only to the Default regions specified in [GridService] section

AllowTeleportsToAnyRegion = true

; If you run this gatekeeper server behind a proxy, set this to true

; HasProxy = false

;; Are foreign visitors allowed?

;ForeignAgentsAllowed = true

;;

;; If ForeignAgentsAllowed is true, make exceptions using AllowExcept.

;; Leave blank or commented for no exceptions.

; AllowExcept = "http://griefer.com:8002, http://enemy.com:8002"

;;

;; If ForeignAgentsAllowed is false, make exceptions using DisallowExcept

;; Leave blank or commented for no exceptions.

; DisallowExcept = "http://myfriendgrid.com:8002, http://myboss.com:8002"

[UserAgentService]

LocalServiceModule = "OpenSim.Services.HypergridService.dll:UserAgentService"

;; for the service

GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"

GridService = "OpenSim.Services.GridService.dll:GridService"

GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService"

PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"

FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"

;UserAccountService ="OpenSim.Services.Connectors.dll:UserAccountServicesConnector"

UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"

; If you run this user agent server behind a proxy, set this to true

; HasProxy = false

;; If you separate the UserAgentService from the LoginService, set this to

;; the IP address of the machine where your LoginService is

;LoginServerIP = "127.0.0.1"

; User level required to be contacted from other grids

;LevelOutsideContacts = 0

;; Restrictions on destinations of local users.

;; Are local users allowed to visit other grids?

;; What user level? Use variables of this forrm:

;; ForeignTripsAllowed_Level_<UserLevel> = true | false

;; (the default is true)

;; For example:

; ForeignTripsAllowed_Level_0 = false

; ForeignTripsAllowed_Level_200 = true ; true is default, no need to say it

;;

;; If ForeignTripsAllowed is false, make exceptions using DisallowExcept

;; Leave blank or commented for no exceptions.

; DisallowExcept_Level_0 = "http://myothergrid.com:8002, http://boss.com:8002"

;;

;; If ForeignTripsAllowed is true, make exceptions using AllowExcept.

;; Leave blank or commented for no exceptions.

; AllowExcept_Level_200 = "http://griefer.com:8002, http://enemy.com:8002"

;; This variable controls what is exposed to profiles of local users

;; as seen from outside of this grid. Leave it uncommented for exposing

;; UserTitle, UserFlags and the creation date. Uncomment and change to False

;; to block this info from being exposed.

; ShowUserDetailsInHGProfile = True

; * The interface that local users get when they are in other grids.

; * This restricts the inventory operations while in other grids.

; * Still not completely safe, especially if users perform inventory operations

; * while in those grids. The more the user accesses his/her inventory, the more

; * those simulators will know about the user's inventory.

; *

[HGInventoryService]

; For the InventoryServiceInConnector

LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"

;; alternatives:

;; HG1.5, more permissive, not recommended, but still supported

;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInventoryService"

;; HG1.0, totally permissive, not recommended, but OK for grids with 100% trust

;LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"

;UserAccountsService ="OpenSim.Services.Connectors.dll:UserAccountServicesConnector"

UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"

AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"

; HGInventoryService is a public-facing inventory service that allows users to

; interact with their suitcase folder when on a foreign grid. This reuses the general inventory service connector.

; Hence, if the user has set up authentication in [Network] to protect their private services

; make sure it is not set here.

AuthType = None

;; Can overwrite the default in [Hypergrid], but probably shouldn't

; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"

; * The interface that local users get when they are in other grids.

; * This restricts the access that the rest of the world has to

; * the assets of this world.

; *

[HGAssetService]

;; Use the second option if you have FSAsset service enabled

;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGAssetService"

; LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFSAssetServiceConnector"

;UserAccountsService ="OpenSim.Services.Connectors.dll:UserAccountServicesConnector"

UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"

; HGAssetService is a public-facing service that allows users to

; read and create assets when on another grid. This reuses the general asset service connector.

; Hence, if the user has set up authentication in [Network] to protect their private services

; make sure it is overriden for this public service.

AuthType = None

;; Can overwrite the default in [Hypergrid], but probably shouldn't

HomeURI ="http://3d.gimisa.ca:9100"

;; The asset types that this grid can export to / import from other grids.

;; Comma separated.

;; Valid values are all the asset types in OpenMetaverse.AssetType, namely:

;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText,

;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh

;;

;; Leave blank or commented if you don't want to apply any restrictions.

;; A more strict, but still reasonable, policy may be to disallow the exchange

;; of scripts, like so:

; DisallowExport ="LSLText"

; DisallowImport ="LSLBytecode"

[HGFriendsService]

LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFriendsService"

UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"

FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"

;UserAccountService ="OpenSim.Services.Connectors.dll:UserAccountServicesConnector"

UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"

GridService = "OpenSim.Services.GridService.dll:GridService"

PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"

[HGInstantMessageService]

LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"

GridService = "OpenSim.Services.GridService.dll:GridService"

PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"

UserAgentService = "OpenSim.Services.HypergridService.dll:UserAgentService"

; This should always be true in the Robust config

InGatekeeper = True

[Messaging]

; OfflineIM

OfflineIMService = "OpenSim.Addons.OfflineIM.dll:OfflineIMService"

[Groups]

;; for the HG Groups service

OfflineIMService = "OpenSim.Addons.OfflineIM.dll:OfflineIMService"

;UserAccountService ="OpenSim.Services.Connectors.dll:UserAccountServicesConnector"

UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"

;; What is the HomeURI of users associated with this grid?

;; Can overwrite the default in [Hypergrid], but probably shouldn't

; HomeURI = "${Const|BaseURL}:${Const|PublicPort}"

;; end hypergrid

;; Sets the maximum number of groups an agent may join

; MaxAgentGroups = 42

[UserProfilesService]

LocalServiceModule = "OpenSim.Services.UserProfilesService.dll:UserProfilesService"

Enabled = true

;; Configure this for separate profiles database

;; Realm = UserProfiles

;;UserAccountService = OpenSim.Services.UserAccountService.dll:UserAccountService

; UserAccountService ="OpenSim.Services.Connectors.dll:UserAccountServicesConnector"

UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"

AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"


[BakedTextureService]

LocalServiceModule = "OpenSim.Server.Handlers.dll:XBakes"

;; This directory must be writable by the user ROBUST runs as. It will be created automatically.

BaseDirectory = "./bakes"

Robust.asset.ini

; * Run

; * $ Robust.exe -inifile Robust.HG.ini

; *

; * Configurations for enabling HG1.5

; *

; * HG1.5 handlers are: OpenSim.Server.Handlers.dll:GatekeeperService

; * OpenSim.Server.Handlers.dll:UserAgentService

; * Additional OpenSim.Server.Handlers.dll:AssetServiceConnector and

; * OpenSim.Server.Handlers.dll:XInventoryInConnector

; * are started in port 8002, outside the firewall

; *

; **

; *

; * The Const section allows us to define some basic information that we

; * will use throughout our configuration. We will provide examples for

; * setting the base url of the Robust server and the public and private ports

; * it uses. Changing the values of the constants will set the operating

; * parameters thoughout the configuration. Other constants that may prove

; * to be useful may be added to the followin section. They may be

; * referenced anywhere in the configuration by using ${Const|Name}. One

; * such use is providing a base path for setting locations that Robust

; * uses to write data.

; *

[Const]

; The URL of the Robust server

BaseURL = "http://3d.gimisa.ca"

; The public port of the Robust server

PublicPort = "9100"

; The private port of the Robust server

PrivatePort = "7001"

; * The startup section lists all the connectors to start up in this server

; * instance. This may be only one, or it may be the entire server suite.

; * Multiple connectors should be separated by commas.

; *

; * These are the IN connectors the server uses, the in connectors

; * read this config file and load the needed service and database connectors

; *

; * The full syntax of a connector string is:

; * [[<ConfigName>@]<port>/]<dll name>[:<class name>]

; *

[Startup]

; Place to create a PID file

; If no path if specified then a PID file is not created.

; PIDFile = "/tmp/Robust.exe.pid"

; Plugin Registry Location

; Set path to directory for plugin registry. Information

; about the registered repositories and installed plugins

; will be stored here

; The Robust.exe process must have R/W access to the location

RegistryLocation = "."

; Modular configurations

; Set path to directory for modular ini files...

; The Robust.exe process must have R/W access to the location

ConfigDirectory = "robust-include"

; Console commands can be saved to a file, so the command history persists after a restart. (default is true)

ConsoleHistoryFileEnabled = true

; The history file can be just a filename (relative to OpenSim's bin/ directory

; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/)

ConsoleHistoryFile = "RobustConsoleHistory.txt"

; How many lines of command history should we keep? (default is 100)

ConsoleHistoryFileLines = 100

[ServiceList]

AssetServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector"

;UserAccountServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:UserAccountServiceConnector"

HGAssetServiceConnector = "HGAssetService@${Const|PublicPort}/OpenSim.Server.Handlers.dll:AssetServiceConnector"

[Network]

port = ${Const|PrivatePort}

; HTTPS for "Out of band" management applications such as the remote admin

; module. May specify https_main = True to make the main http server

; use https or "False" to make the main server HTTP

; https_main = False

;

; Create https_listener = "True" will create a listener on the port

; specified. Provide the path to your server certificate along with it's

; password

; https_listener = False

;

; Set our listener to this port

; https_port = 0

;

; Path to X509 certificate

; cert_path = "path/to/cert.p12"

;

; Password for cert

; cert_pass = "password"

;; The follow 3 variables are for HTTP Basic Authentication for the Robust services.

;; Use this if your central services in port ${Const|PrivatePort} need to be accessible on the Internet

;; but you want to protect them from unauthorized access.

; AuthType = "BasicHttpAuthentication"

; HttpAuthUsername = "some_username"

; HttpAuthPassword = "some_password"

;;

;; AuthType above can be overriden in any of the service sections below by

; AuthType = "None"

;; This is useful in cases where you want to protect most of the services,

;; but unprotect individual services. Username and Password can also be

;; overriden if you want to use different credentials for the different services.

;; Hypergrid services are not affected by this; they are publicly available

;; by design.

;; By default, scripts are not allowed to call private services via llHttpRequest()

;; Such calls are detected by the X-SecondLife-Shared HTTP header

;; If you allow such calls you must be sure that they are restricted to very trusted scripters

;; (remember scripts can also be in visiting avatar attachments).

;; This can be overriden in individual private service sections if necessary

AllowllHTTPRequestIn = false

; * The following are for the remote console

; * They have no effect for the local or basic console types

; * Leave commented to diable logins to the console

;ConsoleUser = Test

;ConsolePass = secret

;ConsolePort = 0

[DatabaseService]

; PGSQL

; Uncomment these lines if you want to use PGSQL storage

; Change the connection string to your db details

;StorageProvider = "OpenSim.Data.PGSQL.dll"

;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;"

; MySQL

; Uncomment these lines if you want to use MySQL storage

; Change the connection string to your db details

StorageProvider = "OpenSim.Data.MySQL.dll"

ConnectionString = "Data Source=localhost;Database=robustasset;User ID=databaseUserID;Password=XX;Old Guids=true;"

; * As an example, the below configuration precisely mimicks the legacy

; * asset server. It is read by the asset IN connector (defined above)

; * and it then loads the OUT connector (a local database module). That,

; * in turn, reads the asset loader and database connection information

; *

[AssetService]

;; Choose an asset service (Only one option should be enabled)

;LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"

LocalServiceModule = "OpenSim.Services.FSAssetService.dll:FSAssetConnector"

;; FSAsset Directories. Base directory, where final asset files are stored and Spool directory for temp files

;; These directories must be on the same physical filesystem

BaseDirectory = "/home/gimisa/fsassets/data"

SpoolDirectory = "/home/gimisa/fsassets/tmp"

;; Original service can be checked if FSAssets can not find an asset

;;FallbackService = "OpenSim.Services.AssetService.dll:AssetService";

;; How many days since last updating the access time before its updated again by FSAssets when accessing an asset

;; Reduces DB calls if asset is requested often. Default value 0 will always update access time

DaysBetweenAccessTimeUpdates = 30

;; Should FSAssets print read/write stats to the robust console, default is true

;ShowConsoleStats = true

;; FSAssets Custom Database Config (Leave blank to use grids default database configuration)

StorageProvider = ""

ConnectionString = ""

Realm = "fsassets"

;; The following are common to both the default asset service and FSAsset service

;; Common asset service options

DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"

AssetLoaderArgs = "./assets/AssetSets.xml"

; Allow maptile assets to remotely deleted by remote calls to the asset service.

; There is no harm in having this as false - it just means that historical maptile assets are not deleted.

; This only applies to maptiles served via the version 1 viewer mechanisms

; Default is false

AllowRemoteDelete = false

; Allow all assets to be remotely deleted.

; Only set this to true if you are operating a grid where you control all calls to the asset service

; (where a necessary condition is that you control all simulators) and you need this for admin purposes.

; If set to true, AllowRemoteDelete = true is required as well.

; Default is false.

AllowRemoteDeleteAllTypes = false

; * This configuration loads the inventory server modules. It duplicates

; * the function of the legacy inventory server

; *

[UserAccountService]

UserAccountServerURI = "http://192.168.2.107:7000"

; for the server connector

;LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"

; Realm = "useraccounts"

; These are for creating new accounts by the service

;AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"

;AuthenticationService = "OpenSim.Services.Connectors.dll:AuthenticationServicesConnector"

;PresenceService = "OpenSim.Services.Connectors.dll:PresenceServicesConnector"

;GridService = "OpenSim.Services.Connectors.dll:GridServicesConnector"

;InventoryService = "OpenSim.Services.Connectors.dll:XInventoryServicesConnector"

;AvatarService = "OpenSim.Services.Connectors.dll:AvatarServiceConnector"

;GridUserService = "OpenSim.Services.Connectors.dll:GridUserServicesConnector"

;; 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 for a newly created user.

;; Default is false

;CreateDefaultAvatarEntries = true

;; Allow the service to process HTTP createuser calls.

;; Default is false.

; AllowCreateUser = false

;; Allow the service to process HTTP setaccount calls.

;; Default is false.

; AllowSetAccount = false

[AuthenticationService]

AuthenticationServerURI = "http://192.168.2.107:7000"

[PresenceService]

;

; Change this to your grid-wide presence server

;

PresenceServerURI = "http://192.168.2.107:7000"

[GridService]

;

; Change this to your grid-wide grid server

;

GridServerURI = "http://192.168.2.107:7000"

;AllowHypergridMapSearch = true

;; Directory for map tile images of linked regions

; MapTileDirectory = "./maptiles"

; === HG ONLY ===

;; Change this to the address of your Gatekeeper service

;; (usually bundled with the rest of the services in one

;; Robust server in port ${Const|PublicPort}, but not always)

Gatekeeper="http://3d.gimisa.ca:9000"

[InventoryService]

InventoryServerURI = "http://192.168.2.107:7000"

[AvatarService]

; for the server connector

AvatarServerURI = "http://192.168.2.107:7000"

[GridUserService]

; for the server connector

GridUserServerURI = "http://192.168.2.107:7000"

[HGAssetService]

;; Use the second option if you have FSAsset service enabled

;LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGAssetService"

LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGFSAssetService"

UserAccountsService ="OpenSim.Services.Connectors.dll:UserAccountServicesConnector"

;UserAccountsService = "OpenSim.Services.UserAccountService.dll:UserAccountService"

; HGAssetService is a public-facing service that allows users to

; read and create assets when on another grid. This reuses the general asset service connector.

; Hence, if the user has set up authentication in [Network] to protect their private services

; make sure it is overriden for this public service.

AuthType = None

;; Can overwrite the default in [Hypergrid], but probably shouldn't

HomeURI ="http://192.168.2.107:9100"

;; The asset types that this grid can export to / import from other grids.

;; Comma separated.

;; Valid values are all the asset types in OpenMetaverse.AssetType, namely:

;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText,

;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh

;;

;; Leave blank or commented if you don't want to apply any restrictions.

;; A more strict, but still reasonable, policy may be to disallow the exchange

;; of scripts, like so:

; DisallowExport ="LSLText"

; DisallowImport ="LSLBytecode"


Opensim.ini

Only change is last portion with :


;Include-Architecture = "config-include/Standalone.ini"

; Include-Architecture = "config-include/StandaloneHypergrid.ini"

; Include-Architecture = "config-include/Grid.ini"

Include-Architecture = "config-include/GridHypergrid.ini"

; Include-Architecture = "config-include/SimianGrid.ini"

; Include-Architecture = "config-include/HyperSimianGrid.ini"

GridCommon.ini

Only change is last portion where I ADD the following include:


[Includes]

Include-Common = "config-include/gimisa.ini"

gimisa.ini

[Const]

; For a grid these will usually be the externally accessible IP/DNS

; name and use default public port 8002 and default private port 8003

; For a standalone this will usually be the externally accessible IP/DNS

; name and use default public port 9000. The private port is not used

; in the configuration for a standalone.

;# {BaseURL} {} {BaseURL} {"http://example.com" "http://127.0.0.1"} "http://127.0.0.1"

BaseURL = "http://3d.gimisa.ca"

;# {PublicPort} {} {PublicPort} {8002 9000} "8002"

PublicPort = "9000"

;# {PrivatePort} {} {PrivatePort} {8003} "8003"

PrivatePort = "7000"

[Startup]

;; \R - substitute region name

ConsolePrompt = "Region (\R) "

;; allow script running accross regions

AllowScriptCrossing = true

;; that you can trigger in modules by restarting a region, set this to

;; true to make the entire instance exit instead of restarting the region.

InworldRestartShutsDown = true

;GrantCS = 5eb26e7a-bbf9-4498-8b99-a4cca758534c

;GrantJS = 5eb26e7a-bbf9-4498-8b99-a4cca758534c

; physics = OpenDynamicsEngine

physics = BulletSim

; physics = basicphysics

; physics = POS

[Chat]

;# {say_distance} {} {Distance at which normal chat is heard, in meters?} {$

;; Distance in meters that ordinary chat should travel.

say_distance = 25

[Economy]

SellEnabled = "true"

CurrencyServer = "https://192.168.2.107:8008/"

UserServer = "http://3d.gimisa.ca:9000/"

EconomyModule = DTLNSLMoneyModule

;; Enables selling things for $0. Default is true.

;;SellEnabled = true

;CurrencyServer = "" ;; ex.) "https://jogrid.net:8008/" Default is ""

;;EconomyModule = DTLNSLMoneyModule

;

;; CA

;CheckServerCert = false

;CACertFilename = "cacert.crt"

;

;; Client Cert

;ClientCertFilename = "region_cert.p12"

;ClientCertPassword = ""

;

;; Money Unit fee to upload textures, animations etc. Default is 0.

PriceUpload = 0

;; Mesh upload factors

MeshModelUploadCostFactor = 0.0

;MeshModelUploadTextureCostFactor = 1.0

;MeshModelMinCostFactor = 0.0

;; Money Unit fee to create groups. Default is 0.

PriceGroupCreate = 0

;

;; Avatar Class for HG Avatar

;; {ForeignAvatar, HGAvatar, GuestAvatar, LocalAvatar} HGAvatar

;; HG Avatar is assumed as a specified avatar class. Default is HGAvatar

;; Processing for each avatar class is dependent on Money Server settings.

;HGAvatarAs = "HGAvatar"

;

;; in development

;SettlementByWeb = false

;SettlementURL = "http://www.jogrid.net"

;SettlementMessage = "Goto the settlement of accounts Web page. (Testing now)"

[EntityTransfer]

DisableInterRegionTeleportCancellation = false

[Groups]

Enabled = true

Module = "Groups Module V2"

StorageProvider = OpenSim.Data.MySQL.dll

ServicesConnectorModule = "Groups HG Service Connector"

LocalService = remote

GroupsServerURI = "http://192.168.2.107:7000"

MessagingEnabled = true

MessagingModule = "Groups Messaging Module V2"

HomeURI = "http://3d.gimisa.ca:9000"

MessagingEnabled = true

MessagingModule = "Groups Messaging Module V2"

MessageOnlineUsersOnly = true

[LightShare]

;# {enable_windlight} {} {Enable LightShare technology?} {true false} false

;; This enables the transmission of Windlight scenes to supporting clients,

;; such as the Meta7 viewer.

;; It has no ill effect on viewers which do not support server-side

;; windlight settings.

enable_windlight = true

[Map]

MapImageModule = "MapImageModule"

[Messaging]

;# {OfflineMessageModule} {} {Module to use for offline message storage} {OfflineMessageModule "Offline Message Module V2" *}

OfflineMessageModule = "Offline Message Module V2"

OfflineMessageURL = "http://192.168.2.107:7000"

StorageProvider = OpenSim.Data.MySQL.dll

ForwardOfflineGroupMessages = false

;; must be set to allow offline messaging to work.

;MuteListModule = MuteListModule

;MuteListURL = http://3d.gimisa.ca/Mute.php

[Network]

OutboundDisallowForUserScripts = "http://192.168.2.107:9090"

ExternalHostNameForLSL = "3d.gimisa.ca"

[NPC]

Enabled= true

AllowSenseAsAvatar = false

[Permissions]

region_manager_is_god = true

parcel_owner_is_god = true

[RegionReady]

enabled = false

[Search]

SearchURL = "http://192.168.2.105/query.php"

[UserProfiles]

ProfileServiceURL = ${Const|BaseURL}:${Const|PublicPort}

[WebStats]

Enable=true

[XBakes]

URL = http://192.168.2.107:7000

;;________________________________________________

[Hypergrid]

; Uncomment the variables in this section only if you are in

; Hypergrid configuration. Otherwise, ignore.

;# {HomeURI} {Hypergrid} {The Home URL of this world} {}

;; If this is a standalone world, this is the address of this instance.

;; If this is a grided simulator, this is the address of the external robust server that

;; runs the UserAgentsService.

;; For example http://myworld.com:9000 or http://myworld.com:8002

;; This is a default that can be overwritten in some sections.

HomeURI = "${Const|BaseURL}:${Const|PublicPort}"

;# {GatekeeperURI} {Hypergrid} {The URL of the gatekeeper of this world} {}

;; If this is a standalone world, this is the address of this instance.

;; If this is a grided simulator, this is the address of the external robust server

;; that runs the Gatekeeper service.

;; For example http://myworld.com:9000 or http://myworld.com:8002

;; This is a default that can be overwritten in some sections.

GatekeeperURI = "${Const|BaseURL}:${Const|PublicPort}"

[Modules]

;; Choose one cache module and the corresponding config file, if it exists.

;; Copy the config .example file into your own .ini file and adapt that.

;; We recommend the use of the FlotsamAssetCache since this is most actively maintained.

AssetCaching = "FlotsamAssetCache"

Include-FlotsamCache = "config-include/FlotsamCache.ini"

[AssetService]

DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"

AssetLoaderArgs = "assets/AssetSets.xml"

;

; Change this to your grid-wide asset server. Do not add a slash to the end of any of these addresses.

;

AssetServerURI = "http://192.168.2.106:7001"

[InventoryService]

;

; Change this to your grid-wide inventory server

;

InventoryServerURI = "http://192.168.2.107:7000"

;MaxRetries = 0

[GridInfo]

;

; Change this to your grid info service

;

GridInfoURI = "${Const|BaseURL}:${Const|PublicPort}"

[GridService]

;

; Change this to your grid-wide grid server

;

GridServerURI = "http://192.168.2.107:7000"

AllowHypergridMapSearch = true

;; Directory for map tile images of linked regions

MapTileDirectory = "./maptiles"

; === HG ONLY ===

;; Change this to the address of your Gatekeeper service

;; (usually bundled with the rest of the services in one

;; Robust server in port ${Const|PublicPort}, but not always)

Gatekeeper="http://192.168.2.107:7000"

[EstateDataStore]

;

; Uncomment if you want centralized estate data at robust server,

; in which case the URL in [EstateService] will be used

;

;LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataRemoteConnector"

[EstateService]

EstateServerURI = "http://192.168.2.107:7000"

;[Messaging]

; === HG ONLY ===

;; Change this to the address of your Gatekeeper service

;; (usually bundled with the rest of the services in one

;; Robust server in port ${Const|PublicPort}, but not always)

;Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}"

[AvatarService]

;

; Change this to your grid-wide grid server

;

AvatarServerURI = "http://192.168.2.107:7000"

[AgentPreferencesService]

;

; Change this to your grid-wide avatar prefs server

;

AgentPreferencesServerURI = "http://192.168.2.107:7000"

[PresenceService]

;

; Change this to your grid-wide presence server

;

PresenceServerURI = "http://192.168.2.107:7000"

[UserAccountService]

;

; Change this to your grid-wide user accounts server

;

UserAccountServerURI = "http://192.168.2.106:7001"

[GridUserService]

;

; Change this to your grid-wide user accounts server

;

GridUserServerURI = "http://192.168.2.107:7000"

[AuthenticationService]

;

; Change this to your grid-wide authentication server

;

AuthenticationServerURI = "http://192.168.2.107:7000"

[FriendsService]

;

; Change this to your grid-wide friends server

;

FriendsServerURI = "http://192.168.2.107:7000"

[HGInventoryAccessModule]

;

; === HG ONLY ===

; Change this to your server

; accessible from other grids

;

HomeURI = "${Const|BaseURL}:${Const|PublicPort}"

Gatekeeper = "${Const|BaseURL}:${Const|PublicPort}"

;; If you want to protect your assets from being copied by foreign visitors

;; set this to false. You may want to do this on sims that have licensed content.

;; Default is true.

; OutboundPermission = True

;; Send visual reminder to local users that their inventories are unavailable while they are traveling

;; and available when they return. True by default.

;RestrictInventoryAccessAbroad = True

;; Warning: advanced and unusual. Default is false.

;; Enables configurations where grids share user services, including inventory,

;; while separating regions' assets from users' assets. Asset transfer between

;; the users' asset server and the regions' asset server is done in HG-like manner.

; CheckSeparateAssets = false

; RegionHGAssetServerURI = ${Const|BaseURL}:${Const|PublicPort}

[HGAssetService]

;

; === HG ONLY ===

; Change this to your server

; accessible from other grids

;

HomeURI = "http://3d.gimisa.ca:9200"

;; The asset types that this grid can export to / import from other grids.

;; Comma separated.

;; Valid values are all the asset types in OpenMetaverse.AssetType, namely:

;; Unknown, Texture, Sound, CallingCard, Landmark, Clothing, Object, Notecard, LSLText,

;; LSLBytecode, TextureTGA, Bodypart, SoundWAV, ImageTGA, ImageJPEG, Animation, Gesture, Mesh

;;

;; Leave blank or commented if you don't want to apply any restrictions.

;; A more strict, but still reasonable, policy may be to disallow the exchange

;; of scripts, like so:

; DisallowExport ="LSLText"

; DisallowImport ="LSLBytecode"

[HGFriendsModule]

; User level required to be able to send friendship invitations to foreign users

;LevelHGFriends = 0;

[UserAgentService]

;

; === HG ONLY ===

; Change this to your user agent server (HG robust)

;

UserAgentServerURI = "${Const|BaseURL}:${Const|PublicPort}"

[MapImageService]

MapImageServerURI = "http://192.168.2.107:7000"

[AuthorizationService]

; If you have regions with access restrictions

; specify them here using the convention

; Region_<Region_Name> = <flags>

; Valid flags are:

; DisallowForeigners -- HG visitors not allowed

; DisallowResidents -- only Admins and Managers allowed

; Example:

; Region_Test_1 = "DisallowForeigners"

;; Uncomment if you are using SimianGrid for grid services

[SimianGrid]

;; SimianGrid services URL

;; SimianServiceURL = "http://grid.sciencesim.com/Grid/"

;; Capability assigned by the grid administrator for the simulator

[Includes]

Include-Common = "config-include/oslScript.ini"

Oslscript.ini

; Enable OSSL functions.

; Including this file in a region's set of INI files, causes the OpenSimulator

; specific functions to be enabled.

; See http://opensimulator.org/wiki/OSSL for a description of OSSL functions and

; refer to http://opensimulator.org/wiki/OSSL_Implemented for a list of functions.

; The below file lists all the functions and specifies who has permission to

; execute the function. Some of the functions are for maintainance or can be

; mis-used so the permission to execute a function can be limited. Ability to

; execute a function is based on the owner of the prim holding the script.

[XEngine]

; Allow the use of os* functions (some are dangerous)

AllowOSFunctions = true

; Allow the user of mod* functions. This allows a script to pass messages

; to a region module via the modSendCommand() function and is used by some

; modules to extend the scripting language.

AllowMODFunctions = true

; Allow the use of LightShare functions.

; The setting enable_windlight = true must also be enabled in the [LightShare] section.

AllowLightShareFunctions = true

; Threat level to allow. One of None, VeryLow, Low, Moderate, High, VeryHigh, Severe.

; See http://opensimulator.org/wiki/Threat_level for more information on these levels.

; This is the default level and can be overridden with the Allow_ specifications.

; Blanket enabling the ossl functions is dangerous and we do not recommend setting higher

; than 'Low' unless you have a high level of trust in all the users that can run scripts

; in your simulator. It is safer to explicitly allow certain types of user to run

; higher threat level OSSL functions, as detailed later on.

OSFunctionThreatLevel = VeryLow

; Each of the OSSL functions can be enabled or disabled individually.

; To disable, set the value to 'false'.

; To enable for everyone, set the value to 'true'.

; To enable for individuals or groups, set it to a comma separated list. This checks

; against the owner of the object containing the script.

; The comma separated entries in the list may be one of:

; "ESTATE_MANAGER" -- enable for estate manager

; "ESTATE_OWNER" -- enable for estate owner

; "PARCEL_OWNER" -- enable for parcel owner

; "PARCEL_GROUP_MEMBER" -- enable for any member of the parcel group

; uuid -- enable for specified ID (may be avatar or group ID)

; The OSSL function name is prepended with "Allow_" and it checks against

; the owners of the containing prim. There can also be entries beginning with

; 'Creators_". The 'Creators_" parameters can only be a list of UUIDs and it is

; checked against the creator of the script itself.

; Allowing ossl functions for anyone owning a parcel can be dangerous especially if

; a region is selling or otherwise giving away parcel ownership. By default, parcel

; ownership or group membership does not enable OSSL functions. Uncomment the

; appropriate line below to allow parcel ownership and groups to do restricted

; OSSL functions. It might be better to check the list below and edit the ones

; to enable individually.

osslParcelO = ""

osslParcelOG = ""

; osslParcelO = "PARCEL_OWNER,"

; osslParcelOG = "PARCEL_GROUP_MEMBER,PARCEL_OWNER,"

; There are a block of functions for creating and controlling NPCs.

; These can be mis-used so limit use to those you can trust.

osslNPC = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

; ThreatLevel None

Allow_osDrawEllipse = true

Allow_osDrawFilledPolygon = true

Allow_osDrawFilledRectangle = true

Allow_osDrawImage = true

Allow_osDrawLine = true

Allow_osDrawPolygon = true

Allow_osDrawRectangle = true

Allow_osDrawText = true

Allow_osGetAgents = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetAvatarList = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetCurrentSunHour = true

Allow_osGetGender = true

Allow_osGetHealth = true

Allow_osGetInventoryDesc = true

Allow_osGetMapTexture = true

Allow_osGetRegionSize = true

Allow_osGetRezzingObject = true

Allow_osGetSunParam = true

Allow_osGetTerrainHeight = true

Allow_osIsNpc = true

Allow_osIsUUID = true

Allow_osList2Double = true

Allow_osMax = true

Allow_osMin = true

Allow_osMovePen = true

Allow_osNpcGetOwner = ${XEngine|osslNPC}

Allow_osParseJSON = true

Allow_osParseJSONNew = true

Allow_osSetFontName = true

Allow_osSetFontSize = true

Allow_osSetPenCap = true

Allow_osSetPenColor = true

Allow_osSetPenSize = true

Allow_osSetSunParam = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osTeleportOwner = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osWindActiveModelPluginName = true

Allow_osCheckODE = true ; Here for completeness. This function cannot be turned off

; ThreatLevel Nuisance

Allow_osSetEstateSunSettings = ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetRegionSunSettings = ESTATE_MANAGER,ESTATE_OWNER

; ThreatLevel VeryLow

Allow_osEjectFromGroup = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osForceBreakAllLinks = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osForceBreakLink = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetDrawStringSize = true

Allow_osGetWindParam = true

Allow_osInviteToGroup = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osReplaceString = true

Allow_osSetDynamicTextureData = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetDynamicTextureDataBlend = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetDynamicTextureDataBlendFace = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetDynamicTextureURL = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetDynamicTextureURLBlend = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetDynamicTextureURLBlendFace = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetParcelMediaURL = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetParcelSIPAddress = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetPrimFloatOnWater = true

Allow_osSetWindParam = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osTerrainFlush = ESTATE_MANAGER,ESTATE_OWNER

Allow_osUnixTimeToTimestamp = true

; ThreatLevel Low

Allow_osAvatarName2Key = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osFormatString = true

Allow_osKey2Name = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osListenRegex = true

Allow_osLoadedCreationDate = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osLoadedCreationID = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osLoadedCreationTime = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osMessageObject = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osRegexIsMatch = true

Allow_osGetAvatarHomeURI = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

; ThreatLevel Moderate

Allow_osDropAttachment = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osDropAttachmentAt = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetGridCustom = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetGridGatekeeperURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetGridHomeURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetGridLoginURI = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetGridName = true

Allow_osGetGridNick = true

Allow_osGetNumberOfAttachments = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetRegionStats = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetSimulatorMemory = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osMessageAttachments = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetSpeed = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

; ThreatLevel High

Allow_osCauseDamage = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osCauseHealing = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osForceAttachToAvatar = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osForceAttachToAvatarFromInventory = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osForceCreateLink = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osForceDropAttachment = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osForceDropAttachmentAt = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetAgentIP = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetLinkPrimitiveParams = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetPhysicsEngineType = true

Allow_osGetPrimitiveParams = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetRegionMapTexture = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetScriptEngineName = true

Allow_osGetSimulatorVersion = true

Allow_osMakeNotecard = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osMatchString = true

Allow_osNpcCreate = ${XEngine|osslNPC}

Allow_osNpcGetPos = ${XEngine|osslNPC}

Allow_osNpcGetRot = ${XEngine|osslNPC}

Allow_osNpcLoadAppearance = ${XEngine|osslNPC}

Allow_osNpcMoveTo = ${XEngine|osslNPC}

Allow_osNpcMoveToTarget = ${XEngine|osslNPC}

Allow_osNpcPlayAnimation = ${XEngine|osslNPC}

Allow_osNpcRemove = ${XEngine|osslNPC}

Allow_osNpcSaveAppearance = ${XEngine|osslNPC}

Allow_osNpcSay = ${XEngine|osslNPC}

Allow_osNpcSetRot = ${XEngine|osslNPC}

Allow_osNpcShout = ${XEngine|osslNPC}

Allow_osNpcSit = ${XEngine|osslNPC}

Allow_osNpcStand = ${XEngine|osslNPC}

Allow_osNpcStopAnimation = ${XEngine|osslNPC}

Allow_osNpcStopMoveToTarget = ${XEngine|osslNPC}

Allow_osNpcTouch = ${XEngine|osslNPC}

Allow_osNpcWhisper = ${XEngine|osslNPC}

Allow_osOwnerSaveAppearance = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osParcelJoin = ESTATE_MANAGER,ESTATE_OWNER

Allow_osParcelSubdivide = ESTATE_MANAGER,ESTATE_OWNER

Allow_osRegionRestart = ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetContentType = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetPrimitiveParams = false

Allow_osSetProjectionParams = ${XEngine|osslParcelOG}ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetRegionWaterHeight = ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetStateEvents = false ; deprecated

Allow_osSetTerrainHeight = ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetTerrainTexture = ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetTerrainTextureHeight = ESTATE_MANAGER,ESTATE_OWNER

; ThreatLevel VeryHigh

Allow_osAgentSaveAppearance = ESTATE_MANAGER,ESTATE_OWNER

; Warning: The next function allows scripts to force animations on avatars without the user giving permission.

; Enabling this can allow forced animations which can trigger traumatic episodes in vulnerable populations.

; Similar things can be said for several of the 'force' functions. Enable with care and control.

; Some of these were added as early functionality for NPCs. This has been replaced with the NPC functions.

Allow_osAvatarPlayAnimation = false

Allow_osAvatarStopAnimation = false

Allow_osForceDetachFromAvatar = false

Allow_osForceOtherSit = false

; The notecard functions can cause a lot of load on the region if over used

Allow_osGetNotecard = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetNotecardLine = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osGetNumberOfNotecardLines = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osRegionNotice = ESTATE_MANAGER,ESTATE_OWNER

Allow_osSetRot = false

Allow_osSetParcelDetails = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

; ThreatLevel Severe

Allow_osConsoleCommand = false

Allow_osForceAttachToOtherAvatarFromInventory = false

Allow_osGrantScriptPermissions = false

Allow_osKickAvatar = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

Allow_osRevokeScriptPermissions = false

Allow_osTeleportAgent = ${XEngine|osslParcelO}ESTATE_MANAGER,ESTATE_OWNER

gimisa5.ini

[Startup]

;; note to myself change gridHypergrid.ini to point to here

;;instead of GridCommun.ini

regionload_regionsdir = "/home/gimisa/Documents/opensim-0.9.0/bin/Region5/"

;;above line tell the server where to look for the region define in this simulator

physics = OpenDynamicsEngine

;;special to this simulator I am using old ODE.

; physics = BulletSim

; physics = basicphysics

; physics = POS

[Network]

http_listener_port = 9105

ExternalHostNameForLSL = "3d.gimisa.ca"

[RemoteAdmin]

enabled = true

port = 225

access_password = "xxxxxx"

enabled_methods = all

[DataSnapshot]

index_sims = true

data_exposure = minimum

gridname = "GiMiSa"

; 1 hour

default_snapshot_period = 13600

snapshot_cache_directory = "DataSnapshot"

;;data_services="http://metaverseink.com/cgi-bin/register.py"

data_services="http://metaverseink.com/cgi-bin/register.py;http://192.168.2.105/register.php"

;;data_services="http://127.0.0.1/register.php"

[DatabaseService]

;

; ### Choose the DB

;

; SQLite

; Include-Storage = "config-include/storage/SQLiteStandalone.ini";

; MySql

; Uncomment these lines if you want to use mysql storage

; Change the connection string to your db details

StorageProvider = "OpenSim.Data.MySQL.dll"

ConnectionString = "Data Source=localhost;Database=gimisa5DB;User ID=opensimgimisa5;Password=xxxx;Old Guids=true;"

; Uncomment this line if you are using MySQL and want to use a different database for estates

; The usual application for this is to allow estates to be spread out across multiple simulators by share the same database.

; Most people won't need to do this so only uncomment if you know what you're doing.

;EstateConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;"

; MSSQL

; Uncomment these lines if you want to use MSSQL storage

; Change the connection string to your db details

; The value for server property is shown in your SQL Server Management Studio login dialog.

; (This sample is the default of express edition)

;StorageProvider = "OpenSim.Data.MSSQL.dll"

;ConnectionString = "Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensim; password=***;"

; PGSQL

; Uncomment these lines if you want to use PGSQL storage

; Change the connection string to your db details

;StorageProvider = "OpenSim.Data.PGSQL.dll"

;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;"

[Chat]

;# {say_distance} {} {Distance at which normal chat is heard, in meters?} {$

;; Distance in meters that ordinary chat should travel.

say_distance = 25

[XEngine]

; How many threads to start at maximum load

MaxThreads = 50

moneyServer.ini

[Startup]

;

; Place to create a PID file

PIDFile = "/tmp/money.pid"

[MySql]

;

;Connection parameters of MySQL

hostname = localhost ; Name of MySQL Server

database = money

username = gimisamoneyuser

password = xxxxxx

pooling = false

port = 3306

;;above port is not accessible from outside lan.

;

; Max DB connections kept by money server.

MaxConnection = 10

[MoneyServer]

;

; If the user is not found in database,he/she will be created with the default balance.

DefaultBalance = 1000

; Name of this Server

;HostName = localhost

;

; If "00000000-0000-0000-0000-000000000000" is specified, all avatars can get money from system.

; If "" is specified, nobody can get money.

; BankerAvatar = "00000000-0000-0000-0000-000000000000"

BankerAvatar = ""

;

; If you want to use llGiveMoney() function normally even when payer doesn't login to OpenSim,

; please set true to this valiable

EnableForceTransfer = true

;

; send money to avatar by MoneyScript (for Bonus)

EnableScriptSendMoney = false

MoneyScriptAccessKey = "131623" ;; specify same secret key in include/config.php or WI(XoopenSim/Modlos)

;MoneyScriptIPaddress = "202.26.159.139" ;; not use 127.0.0.1

;

; Message that displayed in blue dialog, when balance is updated.

; If "" is specified, blue dialog is not displayed.

; You can use {0} and {1} in message string.

; {0} means amount and {1} means avatar name or object owner name

; BalanceMessageLandSale = "Paid the Money L${0} for Land." ;; for buy the land

; BalanceMessageScvLandSale = "" ;; for get the money of the sold land

; BalanceMessageSendGift = "Sent Gift L${0} to {1}." ;; for send gift to other avatar

; BalanceMessageReceiveGift = "Received Gift L${0} from {1}.";; for receieve gift from other avatar

; BalanceMessagePayCharge = "" ;; for upload and group creation charge

; BalanceMessageBuyObject = "Bought the Object L${0} from {1}." ;; for buy the object

; BalanceMessageGetMoney = "Got the Money L${0} from {1}." ;; for get the money from object by llGiveMoney()

; BalanceMessageBuyMoney = "Bought the Money L${0}." ;; for buy the money from system

; BalanceMessageReceiveMoney = "Received L${0} from System." ;; for receive the money from system by send_money() script

; BalanceMessageRollBack = "RollBack the Transaction: L${0} from/to {1}." ;; when roll back ocuurred

;

;

; for HTTPS Server

ServerCertFilename = "SineWaveCert.pfx"

ServerCertPassword = "123"

;ServerCertFilename = "server_cert.p12"

;ServerCertPassword = ""

; for Client Authentication from MoneyModule

;CheckClientCert = true;

;CACertFilename = "cacert.crt"

;ClientCrlFilename = "clcrl.crt"

;

; for XML RPC Client Authentication to MoneyModule

;CheckServerCert = false;

;ClientCertFilename = "client_cert.p12"

;ClientCertPassword = ""