1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
[Config]
; The port number for the asset server to listen on. If a valid SSL certificate
; file is given for SSLCertFile, the HTTPS protocol will be used. Otherwise, the
; HTTP protocol is used.
ListenPort = 8003
; An SSL certificate file for the server. If a valid raw certificate or PKCS#12
; file is given the server will run in HTTPS mode.
;SSLCertFile = server.p12
[Extensions]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Storage Providers
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Simple storage is a very basic storage system for the purposes of illustrating
; a storage backend example. The assets are stored in SimpleAssets/ and
; TempAssets/ (which is deleted when the server shuts down). Metadata is
; generated for all of the files at startup and when new assets are uploaded.
;SimpleStorage
; OpenSimMySQL storage connects to a MySQL server that has an assets table created
; by OpenSim. Open the AssetServer_Config.xml file from OpenSim and use the
; database connection string for the database_connect option in the MySQL section
; below. This backend combined with the OpenSimFrontend will allow the asset
; server to be used as a drop-in replacement for OpenSim.Grid.AssetServer.exe,
; while also allowing other frontends to run.
OpenSimMySQLStorage
; Uses Amazon.com's Simple Storage Service (http://aws.amazon.com/s3/) to store
; asset data and metadata. This backend does not handle any data requests, as the
; data is stored remotely and metadata replies will contain the amazon.com URL
; holding the actual asset data. Your Access Key ID and Secret Access Key must be
; set in the [Amazon] section below for this backend to function. If
; UseCloudFront is true and your Amazon account has CloudFront enabled,
; CloudFront URLs will be returned in metadata instead of normal S3 URLs.
;AmazonS3Storage
; Uses memcached (http://www.danga.com/memcached/) as a caching layer on top of
; another storage backend. If you use this, make sure you enable another storage
; provider as the actual backend, and that the MemcacheStorage line appears in
; this config file after the other storage provider.
;MemcachedStorage
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Inventory Providers
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Simple inventory is a very basic inventory storage system for the purposes of
; illustrating an inventory backend example. The inventory is stored in
; SimpleInventory/ by creating a folder for each agent that contains all of the
; inventory items and folders serialized as XML files.
;SimpleInventory
; OpenSimMySQL inventory connects to a MySQL server that has an inventory table
; created by OpenSim. If the OpenSimMySQLStorage backend is also being used, the
; inventory and asset tables must be stored in the same database. The
; database_connect string in the MySQL section below is used to connect to the
; database. This backend combined with the OpenSimInventoryFrontend will allow
; the server to be used as a drop-in replacement for
; OpenSim.Grid.InventoryServer.exe, while also allowing other frontends to run.
OpenSimMySQLInventory
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Authentication Providers
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; OpenID provides a direct method of authenticating with the asset server. Users
; can provide credentials and receive a session token directly from the asset
; server. The OpenIdAuth module provides a browser-based form login and an
; XML-based API, both accessible through the URL /authenticate.
;OpenIdAuth
NullAuthentication
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Authorization Providers
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Authorize all is a dummy authorization module that allows all requests for
; metadata, data, and asset creation. Use this extension if your primary
; storage provider or front-end interface does not support authentication.
AuthorizeAll
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Metrics Providers
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; NullMetrics contains empty logging functions. Use this metrics provider if
; you want to disable metrics collection and reporting.
NullMetrics
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Frontends
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; A simple frontend that provides three basic REST methods. /assetid/metadata
; will return the metadata for an asset (currently in LLSD format, that will
; change soon). /assetid/data will return the raw asset data with proper
; Content-Type and Content-Disposition headers to make downloading assets in a
; web browser easy.
ReferenceFrontend
; A frontend that matches the existing OpenSim XML for transferring grid
; assets. This will allow the asset server to function as a drop-in replacement
; for OpenSim.Grid.AssetServer.exe, and can be combined with OpenSimMySQLStorage
; to provide an identical replacement or any other storage backend.
OpenSimFrontend
; A frontend that matches the existing OpenSim XML for handling inventory
; transactions. This will allow the asset server to function as a drop-in
; replacement for OpenSim.Grid.InventoryServer.exe, and can be combined with
; OpenSimMySQLInventory to provide an identical replacement or any other
; inventory backend.
OpenSimInventoryFrontend
; An HTML interface for browsing through the asset store
BrowseFrontend
[MySQL]
; Database connection string used by the OpenSim MySQL backend. If this line is
; commented out or missing, the server will look for an AssetServer_Config.xml
; in the current working directory. This file is generated by
; OpenSim.Grid.AssetServer.exe and can be used without modification.
database_connect = "Server=localhost; Database=opensim; User=changeme; Password=changeme;"
[Amazon]
; Get these values by logging in to your Amazon S3 account and going to
; https://aws-portal.amazon.com/gp/aws/developer/account/index.html?ie=UTF8&action=access-key
AccessKeyID = xxxxxxxxxxxxxxxxxxxx
SecretAccessKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
; The bucket, or namespace, in your Amazon S3 account for storing assets in.
; Bucket names on S3 are global identifiers, and must be unique. Think up
; something clever or random.
BucketName = changeme
; Amazon CloudFront is a Content Distribution Network for S3 stores. If this is
; set to true, AmazonS3Storage will try to locate the first available CloudFront
; distribution tied to the active S3 bucket. If no usable distribution is found,
; a new one will be created.
UseCloudFront = true
[Memcached]
; A comma-separated list of the memcached servers that make up your caching
; pool. Each server is a hostname or IP address, optionally followed by a
; colon and port number if the server is not listening on the default 11211
; port.
Servers = localhost
|