40 lines
1.1 KiB
Bash
Executable file
40 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
echo "10 sec to start"
|
|
sleep 10
|
|
|
|
CONFIG_NODE_FPATH=$(find /tmp/garage-testnet/ -maxdepth 3 -name garage.toml|head -n 1)
|
|
|
|
garage -c ${CONFIG_NODE_FPATH} key new --name bench
|
|
for i in $(seq 1 10); do
|
|
garage -c ${CONFIG_NODE_FPATH} bucket create bench$i
|
|
garage -c ${CONFIG_NODE_FPATH} bucket allow --read --write bench$i --key bench
|
|
done
|
|
|
|
openssl req \
|
|
-new \
|
|
-x509 \
|
|
-keyout /tmp/garage.key \
|
|
-out /tmp/garage.crt \
|
|
-nodes \
|
|
-subj "/C=XX/ST=XX/L=XX/O=XX/OU=XX/CN=localhost/emailAddress=X@X.XX" \
|
|
-addext "subjectAltName = DNS:localhost, IP:127.0.0.1"
|
|
|
|
cat /tmp/garage.key /tmp/garage.crt > /tmp/garage.pem
|
|
|
|
socat "openssl-listen:4443,\
|
|
reuseaddr,\
|
|
fork,\
|
|
verify=0,\
|
|
cert=/tmp/garage.pem" tcp4-connect:localhost:3900 &
|
|
|
|
sleep 1
|
|
|
|
export SSL=1
|
|
export SSL_INSECURE=1
|
|
export REGION=garage
|
|
export ENDPOINT=localhost:4443
|
|
export AWS_ACCESS_KEY_ID=$(garage -c ${CONFIG_NODE_FPATH} key info bench|grep 'Key ID:'|grep -Po 'GK[a-f0-9]+$')
|
|
export AWS_SECRET_ACCESS_KEY=$(garage -c ${CONFIG_NODE_FPATH} key info bench|grep 'Secret key:'|grep -Po '[a-f0-9]+$')
|
|
|
|
s3lat | tee 50ms.garage.csv
|