s3: add Exaba provider

This commit is contained in:
Nick Craig-Wood 2025-02-10 19:37:00 +00:00
parent d4e2717081
commit 6c36615efe
3 changed files with 37 additions and 0 deletions

View File

@ -101,6 +101,9 @@ var providerOption = fs.Option{
}, { }, {
Value: "Dreamhost", Value: "Dreamhost",
Help: "Dreamhost DreamObjects", Help: "Dreamhost DreamObjects",
}, {
Value: "Exaba",
Help: "Exaba Object Storage",
}, { }, {
Value: "FlashBlade", Value: "FlashBlade",
Help: "Pure Storage FlashBlade Object Storage", Help: "Pure Storage FlashBlade Object Storage",
@ -3598,6 +3601,8 @@ func setQuirks(opt *Options) {
urlEncodeListings = false urlEncodeListings = false
virtualHostStyle = false virtualHostStyle = false
useAlreadyExists = false // untested useAlreadyExists = false // untested
case "Exaba":
virtualHostStyle = false
case "GCS": case "GCS":
// Google break request Signature by mutating accept-encoding HTTP header // Google break request Signature by mutating accept-encoding HTTP header
// https://github.com/rclone/rclone/issues/6670 // https://github.com/rclone/rclone/issues/6670

View File

@ -28,6 +28,8 @@ They should be bound to localhost so they are not accessible externally.
| 28632 | TestSwiftAIOsegments | | 28632 | TestSwiftAIOsegments |
| 28633 | TestSMBKerberos | | 28633 | TestSMBKerberos |
| 28634 | TestSMBKerberos | | 28634 | TestSMBKerberos |
| 28635 | TestS3Exaba |
| 28636 | TestS3Exaba |
| 38081 | TestWebdavOwncloud | | 38081 | TestWebdavOwncloud |
## Non localhost tests ## Non localhost tests

View File

@ -0,0 +1,30 @@
#!/usr/bin/env bash
set -e
NAME=exaba
USER="Use the webui to find the access_key_id"
PASS="Use the webui to find the secret_access_key"
PORT=28635
WEBUIPORT=28636
. $(dirname "$0")/docker.bash
start() {
docker run --rm -d --name $NAME \
-e "CLUSTER_NAME=rclone" \
-e "CLUSTER_SIZE_GB=20" \
-p 127.0.0.1:${PORT}:9000 \
-p 127.0.0.1:${WEBUIPORT}:9006 \
exaba/exaba
echo type=s3
echo provider=Exaba
echo access_key_id=$USER
echo secret_access_key=$PASS
echo endpoint=http://127.0.0.1:${PORT}/
echo webui=http://127.0.0.1:${WEBUIPORT}/
echo _connect=127.0.0.1:${PORT}
}
. $(dirname "$0")/run.bash