How to setup mc for use with Safespring S3¶
Installing minio¶
Install minio client (mc) from https://min.io/download
Set up credentials¶
Running this command
mc alias set
should produce a config like the one below, naming the alias sto2 and using S3v4 API.
Note
Replace the endpoint in the example below with the correct one for your site. See General S3 information for the full list of available endpoints.
more $HOME/.minioc/config.json
{
"version": "10",
"aliases": {
"sto2": {
"url": "https://s3.sto2.safedc.net",
"accessKey": "CFxxxxxxxxxxxxT8",
"secretKey": "R39yyyyyyyyyyykN",
"api": "S3v4",
"path": "auto"
}
}
}
Running various commands¶
On this machine, the mc command was renamed "minioc" by the package manager, presumably because midnight commander has been using the name "mc" for a very long time.
$ date > DATETIME.txt $ minioc cp DATETIME.txt sto2/jj_demo/ DATETIME.txt: 30 B / 30 B [=======================] 209 B/s 0s $ minioc ls sto2/jj_demo/ [2021-05-27 15:12:58 CEST] 30B DATETIME.txt $ minioc rm sto2/jj_demo/DATETIME.txt Removing `sto2/jj_demo/DATETIME.txt`.
As you can see here, the "sto2" alias requires no s3:// or other indicator of the remote side, which is slightly different from other command line clients and makes it look like a local directory specifier.
Complete (and long) guide available for mc here: