mirror of
https://github.com/minio/mc.git
synced 2025-07-31 18:24:21 +03:00
Adds missing codebase MinIO and min.io changes (#2745)
This commit is contained in:
10
.mailmap
10
.mailmap
@ -6,10 +6,10 @@
|
|||||||
#
|
#
|
||||||
# For explanation on this file format: man git-shortlog
|
# For explanation on this file format: man git-shortlog
|
||||||
|
|
||||||
Anand Babu (AB) Periasamy <ab@minio.io> Anand Babu (AB) Periasamy <abperiasamy@users.noreply.github.com>
|
Anand Babu (AB) Periasamy <ab@min.io> Anand Babu (AB) Periasamy <abperiasamy@users.noreply.github.com>
|
||||||
Anand Babu (AB) Periasamy <ab@minio.io> <ab@unlocksmith.org>
|
Anand Babu (AB) Periasamy <ab@min.io> <ab@unlocksmith.org>
|
||||||
Anis Elleuch <vadmeste@gmail.com>
|
Anis Elleuch <vadmeste@gmail.com>
|
||||||
Frederick F. Kautz IV <fkautz@minio.io> <fkautz@alumni.cmu.edu>
|
Frederick F. Kautz IV <fkautz@min.io> <fkautz@alumni.cmu.edu>
|
||||||
Harshavardhana <harsha@minio.io> <harsha@harshavardhana.net>
|
Harshavardhana <harsha@min.io> <harsha@harshavardhana.net>
|
||||||
Krishna Srinivas <krishna@minio.io> <krishna.srinivas@gmail.com>
|
Krishna Srinivas <krishna@min.io> <krishna.srinivas@gmail.com>
|
||||||
Bosky <bosky@helpshift.com>
|
Bosky <bosky@helpshift.com>
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
FROM golang:1.12-alpine
|
FROM golang:1.12-alpine
|
||||||
|
|
||||||
LABEL maintainer="Minio Inc <dev@minio.io>"
|
LABEL maintainer="MinIO Inc <dev@min.io>"
|
||||||
|
|
||||||
ENV GOPATH /go
|
ENV GOPATH /go
|
||||||
ENV CGO_ENABLED 0
|
ENV CGO_ENABLED 0
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
FROM alpine:3.9
|
FROM alpine:3.9
|
||||||
|
|
||||||
MAINTAINER Minio Inc <dev@minio.io>
|
MAINTAINER MinIO Inc <dev@min.io>
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
apk add --no-cache ca-certificates && \
|
apk add --no-cache ca-certificates && \
|
||||||
apk add --no-cache --virtual .build-deps curl && \
|
apk add --no-cache --virtual .build-deps curl && \
|
||||||
curl https://dl.minio.io/client/mc/release/linux-amd64/mc > /usr/bin/mc && \
|
curl https://dl.min.io/client/mc/release/linux-amd64/mc > /usr/bin/mc && \
|
||||||
chmod +x /usr/bin/mc && apk del .build-deps
|
chmod +x /usr/bin/mc && apk del .build-deps
|
||||||
|
|
||||||
ENTRYPOINT ["mc"]
|
ENTRYPOINT ["mc"]
|
||||||
|
10
Makefile
10
Makefile
@ -46,7 +46,7 @@ spelling:
|
|||||||
@${GOPATH}/bin/misspell -error `find pkg/`
|
@${GOPATH}/bin/misspell -error `find pkg/`
|
||||||
@${GOPATH}/bin/misspell -error `find docs/`
|
@${GOPATH}/bin/misspell -error `find docs/`
|
||||||
|
|
||||||
# Builds minio, runs the verifiers then runs the tests.
|
# Builds MinIO, runs the verifiers then runs the tests.
|
||||||
check: test
|
check: test
|
||||||
test: verifiers build
|
test: verifiers build
|
||||||
@echo "Running unit tests"
|
@echo "Running unit tests"
|
||||||
@ -55,15 +55,15 @@ test: verifiers build
|
|||||||
@(env bash $(PWD)/functional-tests.sh)
|
@(env bash $(PWD)/functional-tests.sh)
|
||||||
|
|
||||||
coverage: build
|
coverage: build
|
||||||
@echo "Running all coverage for minio"
|
@echo "Running all coverage for MinIO"
|
||||||
@(env bash $(PWD)/buildscripts/go-coverage.sh)
|
@(env bash $(PWD)/buildscripts/go-coverage.sh)
|
||||||
|
|
||||||
# Builds minio locally.
|
# Builds MinIO locally.
|
||||||
build: checks
|
build: checks
|
||||||
@echo "Building minio binary to './mc'"
|
@echo "Building MinIO binary to './mc'"
|
||||||
@GO111MODULE=on GO_FLAGS="" CGO_ENABLED=0 go build -tags kqueue --ldflags $(BUILD_LDFLAGS) -o $(PWD)/mc
|
@GO111MODULE=on GO_FLAGS="" CGO_ENABLED=0 go build -tags kqueue --ldflags $(BUILD_LDFLAGS) -o $(PWD)/mc
|
||||||
|
|
||||||
# Builds minio and installs it to $GOPATH/bin.
|
# Builds MinIO and installs it to $GOPATH/bin.
|
||||||
install: build
|
install: build
|
||||||
@echo "Installing mc binary to '$(GOPATH)/bin/mc'"
|
@echo "Installing mc binary to '$(GOPATH)/bin/mc'"
|
||||||
@mkdir -p $(GOPATH)/bin && cp -uf $(PWD)/mc $(GOPATH)/bin/mc
|
@mkdir -p $(GOPATH)/bin && cp -uf $(PWD)/mc $(GOPATH)/bin/mc
|
||||||
|
8
NOTICE
8
NOTICE
@ -1,9 +1,9 @@
|
|||||||
Minio Client (C) 2014, 2015 Minio, Inc.
|
MinIO Client (C) 2014, 2015 MinIO, Inc.
|
||||||
|
|
||||||
This product includes software developed at Minio, Inc.
|
This product includes software developed at MinIO, Inc.
|
||||||
(https://minio.io/).
|
(https://min.io/).
|
||||||
|
|
||||||
The Minio project contains unmodified/modified subcomponents too with
|
The MinIO project contains unmodified/modified subcomponents too with
|
||||||
separate copyright notices and license terms. Your use of the source
|
separate copyright notices and license terms. Your use of the source
|
||||||
code for the these subcomponents is subject to the terms and conditions
|
code for the these subcomponents is subject to the terms and conditions
|
||||||
of the following licenses.
|
of the following licenses.
|
||||||
|
14
README.md
14
README.md
@ -21,7 +21,7 @@ rm remove objects
|
|||||||
event manage object notifications
|
event manage object notifications
|
||||||
watch watch for object events
|
watch watch for object events
|
||||||
policy manage anonymous access to objects
|
policy manage anonymous access to objects
|
||||||
admin manage minio servers
|
admin manage MinIO servers
|
||||||
session manage saved sessions for cp command
|
session manage saved sessions for cp command
|
||||||
config manage mc configuration file
|
config manage mc configuration file
|
||||||
update check for a new software update
|
update check for a new software update
|
||||||
@ -62,11 +62,11 @@ mc --help
|
|||||||
### Binary Download
|
### Binary Download
|
||||||
| Platform | Architecture | URL |
|
| Platform | Architecture | URL |
|
||||||
| ---------- | -------- |------|
|
| ---------- | -------- |------|
|
||||||
|GNU/Linux|64-bit Intel|https://dl.minio.io/client/mc/release/linux-amd64/mc |
|
|GNU/Linux|64-bit Intel|https://dl.min.io/client/mc/release/linux-amd64/mc |
|
||||||
||64-bit PPC|https://dl.minio.io/client/mc/release/linux-ppc64le/mc |
|
||64-bit PPC|https://dl.min.io/client/mc/release/linux-ppc64le/mc |
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
wget https://dl.minio.io/client/mc/release/linux-amd64/mc
|
wget https://dl.min.io/client/mc/release/linux-amd64/mc
|
||||||
chmod +x mc
|
chmod +x mc
|
||||||
./mc --help
|
./mc --help
|
||||||
```
|
```
|
||||||
@ -75,7 +75,7 @@ chmod +x mc
|
|||||||
### Binary Download
|
### Binary Download
|
||||||
| Platform | Architecture | URL |
|
| Platform | Architecture | URL |
|
||||||
| ---------- | -------- |------|
|
| ---------- | -------- |------|
|
||||||
|Microsoft Windows|64-bit Intel|https://dl.minio.io/client/mc/release/windows-amd64/mc.exe |
|
|Microsoft Windows|64-bit Intel|https://dl.min.io/client/mc/release/windows-amd64/mc.exe |
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
mc.exe --help
|
mc.exe --help
|
||||||
@ -156,11 +156,11 @@ mc config host add gcs https://storage.googleapis.com BKIKJAA5BMMU2RHO6IBB V8f1
|
|||||||
NOTE: Google Cloud Storage only supports Legacy Signature Version 2, so you have to pick - S3v2
|
NOTE: Google Cloud Storage only supports Legacy Signature Version 2, so you have to pick - S3v2
|
||||||
|
|
||||||
## Test Your Setup
|
## Test Your Setup
|
||||||
`mc` is pre-configured with https://play.minio.io:9000, aliased as "play". It is a hosted MinIO server for testing and development purpose. To test Amazon S3, simply replace "play" with "s3" or the alias you used at the time of setup.
|
`mc` is pre-configured with https://play.min.io:9000, aliased as "play". It is a hosted MinIO server for testing and development purpose. To test Amazon S3, simply replace "play" with "s3" or the alias you used at the time of setup.
|
||||||
|
|
||||||
*Example:*
|
*Example:*
|
||||||
|
|
||||||
List all buckets from https://play.minio.io:9000
|
List all buckets from https://play.min.io:9000
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
mc ls play
|
mc ls play
|
||||||
|
@ -58,7 +58,7 @@ mc --help
|
|||||||
### 下载二进制文件
|
### 下载二进制文件
|
||||||
| 平台 | CPU架构 | URL |
|
| 平台 | CPU架构 | URL |
|
||||||
| ---------- | -------- |------|
|
| ---------- | -------- |------|
|
||||||
|GNU/Linux|64-bit Intel|https://dl.minio.io/client/mc/release/linux-amd64/mc |
|
|GNU/Linux|64-bit Intel|https://dl.min.io/client/mc/release/linux-amd64/mc |
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
chmod +x mc
|
chmod +x mc
|
||||||
@ -69,7 +69,7 @@ chmod +x mc
|
|||||||
### 下载二进制文件
|
### 下载二进制文件
|
||||||
| 平台 | CPU架构 | URL |
|
| 平台 | CPU架构 | URL |
|
||||||
| ---------- | -------- |------|
|
| ---------- | -------- |------|
|
||||||
|Microsoft Windows|64-bit Intel|https://dl.minio.io/client/mc/release/windows-amd64/mc.exe |
|
|Microsoft Windows|64-bit Intel|https://dl.min.io/client/mc/release/windows-amd64/mc.exe |
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
mc.exe --help
|
mc.exe --help
|
||||||
@ -121,11 +121,11 @@ mc config host add gcs https://storage.googleapis.com BKIKJAA5BMMU2RHO6IBB V8f1
|
|||||||
注意:Google云存储只支持旧版签名版本V2,所以你需要选择S3v2。
|
注意:Google云存储只支持旧版签名版本V2,所以你需要选择S3v2。
|
||||||
|
|
||||||
## 验证
|
## 验证
|
||||||
`mc`预先配置了云存储服务URL:https://play.minio.io:9000,别名“play”。它是一个用于研发和测试的MinIO服务。如果想测试Amazon S3,你可以将“play”替换为“s3”。
|
`mc`预先配置了云存储服务URL:https://play.min.io:9000,别名“play”。它是一个用于研发和测试的MinIO服务。如果想测试Amazon S3,你可以将“play”替换为“s3”。
|
||||||
|
|
||||||
*示例:*
|
*示例:*
|
||||||
|
|
||||||
列出https://play.minio.io:9000上的所有存储桶。
|
列出https://play.min.io:9000上的所有存储桶。
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
mc ls play
|
mc ls play
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#
|
#
|
||||||
# Minio Client, (C) 2015, 2016, 2017, 2018, 2019 Minio, Inc.
|
# MinIO Client, (C) 2015, 2016, 2017, 2018, 2019 MinIO, Inc.
|
||||||
#
|
#
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
# you may not use this file except in compliance with the License.
|
# you may not use this file except in compliance with the License.
|
||||||
@ -97,7 +97,7 @@ assert_is_supported_os() {
|
|||||||
|
|
||||||
assert_check_golang_env() {
|
assert_check_golang_env() {
|
||||||
if ! which go >/dev/null 2>&1; then
|
if ! which go >/dev/null 2>&1; then
|
||||||
echo "Cannot find go binary in your PATH configuration, please refer to Go installation document at https://docs.minio.io/docs/how-to-install-golang"
|
echo "Cannot find go binary in your PATH configuration, please refer to Go installation document at https://docs.min.io/docs/how-to-install-golang"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// +build ignore
|
// +build ignore
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Client (C) 2014, 2015, 2016, 2017, 2018 Minio, Inc.
|
* MinIO Client (C) 2014, 2015, 2016, 2017, 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2014, 2015 Minio, Inc.
|
* MinIO Client (C) 2014, 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -24,7 +24,7 @@ import (
|
|||||||
|
|
||||||
var adminConfigGetCmd = cli.Command{
|
var adminConfigGetCmd = cli.Command{
|
||||||
Name: "get",
|
Name: "get",
|
||||||
Usage: "get config of a minio server/cluster",
|
Usage: "get config of a MinIO server/cluster",
|
||||||
Before: setGlobalsFromContext,
|
Before: setGlobalsFromContext,
|
||||||
Action: mainAdminConfigGet,
|
Action: mainAdminConfigGet,
|
||||||
Flags: globalFlags,
|
Flags: globalFlags,
|
||||||
@ -38,7 +38,7 @@ FLAGS:
|
|||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Get server configuration of a Minio server/cluster.
|
1. Get server configuration of a MinIO server/cluster.
|
||||||
$ {{.HelpName}} play/
|
$ {{.HelpName}} play/
|
||||||
|
|
||||||
`,
|
`,
|
||||||
@ -82,7 +82,7 @@ func mainAdminConfigGet(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -28,7 +28,7 @@ import (
|
|||||||
|
|
||||||
var adminConfigSetCmd = cli.Command{
|
var adminConfigSetCmd = cli.Command{
|
||||||
Name: "set",
|
Name: "set",
|
||||||
Usage: "set new config file to a minio server/cluster.",
|
Usage: "set new config file to a MinIO server/cluster.",
|
||||||
Before: setGlobalsFromContext,
|
Before: setGlobalsFromContext,
|
||||||
Action: mainAdminConfigSet,
|
Action: mainAdminConfigSet,
|
||||||
Flags: globalFlags,
|
Flags: globalFlags,
|
||||||
@ -42,7 +42,7 @@ FLAGS:
|
|||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Set server configuration of a Minio server/cluster.
|
1. Set server configuration of a MinIO server/cluster.
|
||||||
$ cat myconfig | {{.HelpName}} myminio/
|
$ cat myconfig | {{.HelpName}} myminio/
|
||||||
|
|
||||||
`,
|
`,
|
||||||
@ -59,12 +59,12 @@ func (u configSetMessage) String() (msg string) {
|
|||||||
// Print the general set config status
|
// Print the general set config status
|
||||||
if u.setConfigStatus {
|
if u.setConfigStatus {
|
||||||
msg += console.Colorize("SetConfigSuccess",
|
msg += console.Colorize("SetConfigSuccess",
|
||||||
"Setting new Minio configuration file has been successful.\n")
|
"Setting new MinIO configuration file has been successful.\n")
|
||||||
msg += console.Colorize("SetConfigSuccess",
|
msg += console.Colorize("SetConfigSuccess",
|
||||||
"Please restart your server with `mc admin service restart`.\n")
|
"Please restart your server with `mc admin service restart`.\n")
|
||||||
} else {
|
} else {
|
||||||
msg += console.Colorize("SetConfigFailure",
|
msg += console.Colorize("SetConfigFailure",
|
||||||
"Setting new Minio configuration file has failed.\n")
|
"Setting new MinIO configuration file has failed.\n")
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -103,7 +103,7 @@ func mainAdminConfigSet(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017, 2018 Minio, Inc.
|
* MinIO Client (C) 2017, 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016, 2017, 2018 Minio, Inc.
|
* MinIO Client (C) 2016, 2017, 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -42,8 +42,8 @@ FLAGS:
|
|||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Set new **admin** credential of a Minio server represented by its alias 'alias'.
|
1. Set new **admin** credential of a MinIO server represented by its alias 'alias'.
|
||||||
$ {{.HelpName}} alias/ minio minio123
|
$ {{.HelpName}} alias minio minio123
|
||||||
|
|
||||||
`,
|
`,
|
||||||
}
|
}
|
||||||
@ -65,15 +65,15 @@ func mainAdminCreds(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
// TODO: if accessKey and secretKey are not supplied we should
|
// TODO: if accessKey and secretKey are not supplied we should
|
||||||
// display the existing credential. This needs GetCredential
|
// display the existing credential. This needs GetCredential
|
||||||
// support from Minio server.
|
// support from MinIO server.
|
||||||
aliasedURL := args.First()
|
aliasedURL := args.First()
|
||||||
accessKey, secretKey := args.Get(1), args.Get(2)
|
accessKey, secretKey := args.Get(1), args.Get(2)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
// Change the credential of the specified Minio server
|
// Change the credential of the specified MinIO server
|
||||||
e := client.SetAdminCredentials(accessKey, secretKey)
|
e := client.SetAdminCredentials(accessKey, secretKey)
|
||||||
fatalIf(probe.NewError(e), "Unable to set new credential to '"+aliasedURL+"'.")
|
fatalIf(probe.NewError(e), "Unable to set new credential to '"+aliasedURL+"'.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017, 2018 Minio, Inc.
|
* MinIO Client (C) 2017, 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -63,7 +63,7 @@ var adminHealFlags = []cli.Flag{
|
|||||||
|
|
||||||
var adminHealCmd = cli.Command{
|
var adminHealCmd = cli.Command{
|
||||||
Name: "heal",
|
Name: "heal",
|
||||||
Usage: "heal disks, buckets and objects on minio server",
|
Usage: "heal disks, buckets and objects on MinIO server",
|
||||||
Action: mainAdminHeal,
|
Action: mainAdminHeal,
|
||||||
Before: setGlobalsFromContext,
|
Before: setGlobalsFromContext,
|
||||||
Flags: append(adminHealFlags, globalFlags...),
|
Flags: append(adminHealFlags, globalFlags...),
|
||||||
@ -83,10 +83,10 @@ SCAN MODES:
|
|||||||
deep : Heal objects which are missing on one or more disks. Also heal objects with silent data corruption.
|
deep : Heal objects which are missing on one or more disks. Also heal objects with silent data corruption.
|
||||||
|
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. To format newly replaced disks in a Minio server with alias 'play'
|
1. To format newly replaced disks in a MinIO server with alias 'play'
|
||||||
$ {{.HelpName}} play
|
$ {{.HelpName}} play
|
||||||
|
|
||||||
2. Heal 'testbucket' in a Minio server with alias 'play'
|
2. Heal 'testbucket' in a MinIO server with alias 'play'
|
||||||
$ {{.HelpName}} play/testbucket/
|
$ {{.HelpName}} play/testbucket/
|
||||||
|
|
||||||
3. Heal all objects under 'dir' prefix
|
3. Heal all objects under 'dir' prefix
|
||||||
@ -155,7 +155,7 @@ func mainAdminHeal(ctx *cli.Context) error {
|
|||||||
console.SetColor("HealUpdateUI", color.New(color.FgYellow, color.Bold))
|
console.SetColor("HealUpdateUI", color.New(color.FgYellow, color.Bold))
|
||||||
console.SetColor("HealStopped", color.New(color.FgGreen, color.Bold))
|
console.SetColor("HealStopped", color.New(color.FgGreen, color.Bold))
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fatalIf(err.Trace(aliasedURL), "Cannot initialize admin client.")
|
fatalIf(err.Trace(aliasedURL), "Cannot initialize admin client.")
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016, 2017, 2018 Minio, Inc.
|
* MinIO Client (C) 2016, 2017, 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -38,7 +38,7 @@ var (
|
|||||||
|
|
||||||
var adminInfoCmd = cli.Command{
|
var adminInfoCmd = cli.Command{
|
||||||
Name: "info",
|
Name: "info",
|
||||||
Usage: "display minio server information",
|
Usage: "display MinIO server information",
|
||||||
Action: mainAdminInfo,
|
Action: mainAdminInfo,
|
||||||
Before: setGlobalsFromContext,
|
Before: setGlobalsFromContext,
|
||||||
Flags: append(adminInfoFlags, globalFlags...),
|
Flags: append(adminInfoFlags, globalFlags...),
|
||||||
@ -52,7 +52,7 @@ FLAGS:
|
|||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Get server information of the 'play' Minio server.
|
1. Get server information of the 'play' MinIO server.
|
||||||
$ {{.HelpName}} play/
|
$ {{.HelpName}} play/
|
||||||
|
|
||||||
`,
|
`,
|
||||||
@ -219,7 +219,7 @@ func mainAdminInfo(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016, 2017 Minio, Inc.
|
* MinIO Client (C) 2016, 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -24,7 +24,7 @@ var (
|
|||||||
|
|
||||||
var adminCmd = cli.Command{
|
var adminCmd = cli.Command{
|
||||||
Name: "admin",
|
Name: "admin",
|
||||||
Usage: "manage minio servers",
|
Usage: "manage MinIO servers",
|
||||||
Action: mainAdmin,
|
Action: mainAdmin,
|
||||||
HideHelpCommand: true,
|
HideHelpCommand: true,
|
||||||
Before: setGlobalsFromContext,
|
Before: setGlobalsFromContext,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2019 Minio, Inc.
|
* MinIO Client (C) 2019 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -134,7 +134,7 @@ func mainAdminMonitor(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new minio admin client
|
// Create a new MinIO admin client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
@ -164,7 +164,7 @@ func mainAdminMonitor(ctx *cli.Context) error {
|
|||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
// Fetch info of all CPU loads (all minio server instances)
|
// Fetch info of all CPU loads (all MinIO server instances)
|
||||||
cpuLoads, e := client.ServerCPULoadInfo()
|
cpuLoads, e := client.ServerCPULoadInfo()
|
||||||
if err := processErr(e); err != nil {
|
if err := processErr(e); err != nil {
|
||||||
// exit immediately if error encountered
|
// exit immediately if error encountered
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -39,7 +39,7 @@ USAGE:
|
|||||||
{{.HelpName}} TARGET POLICYNAME POLICYFILE
|
{{.HelpName}} TARGET POLICYNAME POLICYFILE
|
||||||
|
|
||||||
POLICYNAME:
|
POLICYNAME:
|
||||||
Name of the canned policy on Minio server.
|
Name of the canned policy on MinIO server.
|
||||||
|
|
||||||
POLICYFILE:
|
POLICYFILE:
|
||||||
Name of the policy file associated with the policy name.
|
Name of the policy file associated with the policy name.
|
||||||
@ -108,7 +108,7 @@ func mainAdminPolicyAdd(ctx *cli.Context) error {
|
|||||||
policy, e := ioutil.ReadFile(args.Get(2))
|
policy, e := ioutil.ReadFile(args.Get(2))
|
||||||
fatalIf(probe.NewError(e).Trace(args...), "Unable to get policy")
|
fatalIf(probe.NewError(e).Trace(args...), "Unable to get policy")
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -36,16 +36,16 @@ USAGE:
|
|||||||
{{.HelpName}} TARGET POLICYNAME
|
{{.HelpName}} TARGET POLICYNAME
|
||||||
|
|
||||||
POLICYNAME:
|
POLICYNAME:
|
||||||
Name of the canned policy on Minio server.
|
Name of the canned policy on MinIO server.
|
||||||
|
|
||||||
FLAGS:
|
FLAGS:
|
||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. List all policies on Minio server.
|
1. List all policies on MinIO server.
|
||||||
$ {{.HelpName}} myminio
|
$ {{.HelpName}} myminio
|
||||||
|
|
||||||
2. List only one policy on Minio server.
|
2. List only one policy on MinIO server.
|
||||||
$ {{.HelpName}} myminio writeonly
|
$ {{.HelpName}} myminio writeonly
|
||||||
`,
|
`,
|
||||||
}
|
}
|
||||||
@ -68,7 +68,7 @@ func mainAdminPolicyList(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -36,13 +36,13 @@ USAGE:
|
|||||||
{{.HelpName}} TARGET POLICYNAME
|
{{.HelpName}} TARGET POLICYNAME
|
||||||
|
|
||||||
POLICYNAME:
|
POLICYNAME:
|
||||||
Name of the canned policy on Minio server.
|
Name of the canned policy on MinIO server.
|
||||||
|
|
||||||
FLAGS:
|
FLAGS:
|
||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Remove 'writeonly' policy on Minio server.
|
1. Remove 'writeonly' policy on MinIO server.
|
||||||
$ {{.HelpName}} myminio writeonly
|
$ {{.HelpName}} myminio writeonly
|
||||||
`,
|
`,
|
||||||
}
|
}
|
||||||
@ -64,7 +64,7 @@ func mainAdminPolicyRemove(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -95,7 +95,7 @@ func mainAdminProfileStart(ctx *cli.Context) error {
|
|||||||
|
|
||||||
profilerType := ctx.String("type")
|
profilerType := ctx.String("type")
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fatalIf(err.Trace(aliasedURL), "Cannot initialize admin client.")
|
fatalIf(err.Trace(aliasedURL), "Cannot initialize admin client.")
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -91,7 +91,7 @@ func mainAdminProfileStop(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fatalIf(err.Trace(aliasedURL), "Cannot initialize admin client.")
|
fatalIf(err.Trace(aliasedURL), "Cannot initialize admin client.")
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016 Minio, Inc.
|
* MinIO Client (C) 2016 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -29,7 +29,7 @@ import (
|
|||||||
|
|
||||||
var adminServiceRestartCmd = cli.Command{
|
var adminServiceRestartCmd = cli.Command{
|
||||||
Name: "restart",
|
Name: "restart",
|
||||||
Usage: "restart minio server",
|
Usage: "restart MinIO server",
|
||||||
Action: mainAdminServiceRestart,
|
Action: mainAdminServiceRestart,
|
||||||
Before: setGlobalsFromContext,
|
Before: setGlobalsFromContext,
|
||||||
Flags: globalFlags,
|
Flags: globalFlags,
|
||||||
@ -43,7 +43,7 @@ FLAGS:
|
|||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Restart Minio server represented by its alias 'play'.
|
1. Restart MinIO server represented by its alias 'play'.
|
||||||
$ {{.HelpName}} play/
|
$ {{.HelpName}} play/
|
||||||
|
|
||||||
`,
|
`,
|
||||||
@ -114,7 +114,7 @@ func mainAdminServiceRestart(ctx *cli.Context) error {
|
|||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
// Restart the specified Minio server
|
// Restart the specified MinIO server
|
||||||
fatalIf(probe.NewError(client.ServiceSendAction(
|
fatalIf(probe.NewError(client.ServiceSendAction(
|
||||||
madmin.ServiceActionValueRestart)), "Cannot restart server.")
|
madmin.ServiceActionValueRestart)), "Cannot restart server.")
|
||||||
|
|
||||||
@ -127,7 +127,7 @@ func mainAdminServiceRestart(ctx *cli.Context) error {
|
|||||||
// Sleep for 6 seconds and then check if the server is online.
|
// Sleep for 6 seconds and then check if the server is online.
|
||||||
time.Sleep(6 * time.Second)
|
time.Sleep(6 * time.Second)
|
||||||
|
|
||||||
// Fetch the service status of the specified Minio server
|
// Fetch the service status of the specified MinIO server
|
||||||
_, e := client.ServiceStatus()
|
_, e := client.ServiceStatus()
|
||||||
|
|
||||||
if e != nil {
|
if e != nil {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016, 2017 Minio, Inc.
|
* MinIO Client (C) 2016, 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -34,7 +34,7 @@ var (
|
|||||||
|
|
||||||
var adminServiceStatusCmd = cli.Command{
|
var adminServiceStatusCmd = cli.Command{
|
||||||
Name: "status",
|
Name: "status",
|
||||||
Usage: "get the status of minio server",
|
Usage: "get the status of MinIO server",
|
||||||
Action: mainAdminServiceStatus,
|
Action: mainAdminServiceStatus,
|
||||||
Before: setGlobalsFromContext,
|
Before: setGlobalsFromContext,
|
||||||
Flags: append(adminServiceStatusFlags, globalFlags...),
|
Flags: append(adminServiceStatusFlags, globalFlags...),
|
||||||
@ -48,7 +48,7 @@ FLAGS:
|
|||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Check if the 'play' Minio server is online and show its uptime.
|
1. Check if the 'play' MinIO server is online and show its uptime.
|
||||||
$ {{.HelpName}} play/
|
$ {{.HelpName}} play/
|
||||||
`,
|
`,
|
||||||
}
|
}
|
||||||
@ -107,11 +107,11 @@ func mainAdminServiceStatus(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
// Fetch the service status of the specified Minio server
|
// Fetch the service status of the specified MinIO server
|
||||||
st, e := client.ServiceStatus()
|
st, e := client.ServiceStatus()
|
||||||
|
|
||||||
// Check the availability of the server: online or offline. A server is considered
|
// Check the availability of the server: online or offline. A server is considered
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -27,7 +27,7 @@ import (
|
|||||||
|
|
||||||
var adminServiceStopCmd = cli.Command{
|
var adminServiceStopCmd = cli.Command{
|
||||||
Name: "stop",
|
Name: "stop",
|
||||||
Usage: "stop minio server",
|
Usage: "stop MinIO server",
|
||||||
Action: mainAdminServiceStop,
|
Action: mainAdminServiceStop,
|
||||||
Before: setGlobalsFromContext,
|
Before: setGlobalsFromContext,
|
||||||
Flags: globalFlags,
|
Flags: globalFlags,
|
||||||
@ -41,7 +41,7 @@ FLAGS:
|
|||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Stop Minio server represented by its alias 'play'.
|
1. Stop MinIO server represented by its alias 'play'.
|
||||||
$ {{.HelpName}} play/
|
$ {{.HelpName}} play/
|
||||||
|
|
||||||
`,
|
`,
|
||||||
@ -88,7 +88,7 @@ func mainAdminServiceStop(ctx *cli.Context) error {
|
|||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
// Stop the specified Minio server
|
// Stop the specified MinIO server
|
||||||
pErr := client.ServiceSendAction(madmin.ServiceActionValueStop)
|
pErr := client.ServiceSendAction(madmin.ServiceActionValueStop)
|
||||||
fatalIf(probe.NewError(pErr), "Cannot stop server.")
|
fatalIf(probe.NewError(pErr), "Cannot stop server.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016, 2017, 2018 Minio, Inc.
|
* MinIO Client (C) 2016, 2017, 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -20,7 +20,7 @@ import "github.com/minio/cli"
|
|||||||
|
|
||||||
var adminServiceCmd = cli.Command{
|
var adminServiceCmd = cli.Command{
|
||||||
Name: "service",
|
Name: "service",
|
||||||
Usage: "stop, restart or get status of minio server",
|
Usage: "stop, restart or get status of MinIO server",
|
||||||
Action: mainAdminService,
|
Action: mainAdminService,
|
||||||
Before: setGlobalsFromContext,
|
Before: setGlobalsFromContext,
|
||||||
Flags: globalFlags,
|
Flags: globalFlags,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2019 Minio, Inc.
|
* MinIO Client (C) 2019 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -110,7 +110,7 @@ func mainAdminTopLocks(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2019 Minio, Inc.
|
* MinIO Client (C) 2019 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -36,13 +36,13 @@ USAGE:
|
|||||||
{{.HelpName}} TARGET USERNAME POLICYNAME
|
{{.HelpName}} TARGET USERNAME POLICYNAME
|
||||||
|
|
||||||
POLICYNAME:
|
POLICYNAME:
|
||||||
Name of the canned policy created on Minio server.
|
Name of the canned policy created on MinIO server.
|
||||||
|
|
||||||
FLAGS:
|
FLAGS:
|
||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Set a policy 'writeonly' to 'foobar' on Minio server.
|
1. Set a policy 'writeonly' to 'foobar' on MinIO server.
|
||||||
$ {{.HelpName}} myminio foobar writeonly
|
$ {{.HelpName}} myminio foobar writeonly
|
||||||
`,
|
`,
|
||||||
}
|
}
|
||||||
@ -64,7 +64,7 @@ func mainAdminUserPolicy(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -37,13 +37,13 @@ USAGE:
|
|||||||
{{.HelpName}} TARGET ACCESSKEY SECRETKEY POLICYNAME
|
{{.HelpName}} TARGET ACCESSKEY SECRETKEY POLICYNAME
|
||||||
|
|
||||||
POLICYNAME:
|
POLICYNAME:
|
||||||
Name of the policy available on Minio server.
|
Name of the policy available on MinIO server.
|
||||||
|
|
||||||
FLAGS:
|
FLAGS:
|
||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Add a new user 'foobar' to Minio server with policy 'writeonly'.
|
1. Add a new user 'foobar' to MinIO server with policy 'writeonly'.
|
||||||
$ set -o history
|
$ set -o history
|
||||||
$ {{.HelpName}} myminio foobar foo12345 writeonly
|
$ {{.HelpName}} myminio foobar foo12345 writeonly
|
||||||
$ set +o history
|
$ set +o history
|
||||||
@ -112,7 +112,7 @@ func mainAdminUserAdd(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -40,7 +40,7 @@ FLAGS:
|
|||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Disable a user 'foobar' on Minio server.
|
1. Disable a user 'foobar' on MinIO server.
|
||||||
$ {{.HelpName}} myminio foobar
|
$ {{.HelpName}} myminio foobar
|
||||||
`,
|
`,
|
||||||
}
|
}
|
||||||
@ -62,7 +62,7 @@ func mainAdminUserDisable(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -40,7 +40,7 @@ FLAGS:
|
|||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Enable a disabled user 'foobar' on Minio server.
|
1. Enable a disabled user 'foobar' on MinIO server.
|
||||||
$ {{.HelpName}} myminio foobar
|
$ {{.HelpName}} myminio foobar
|
||||||
`,
|
`,
|
||||||
}
|
}
|
||||||
@ -62,7 +62,7 @@ func mainAdminUserEnable(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -39,7 +39,7 @@ FLAGS:
|
|||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. List all users on Minio server.
|
1. List all users on MinIO server.
|
||||||
$ {{.HelpName}} myminio
|
$ {{.HelpName}} myminio
|
||||||
`,
|
`,
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ func mainAdminUserList(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -39,7 +39,7 @@ FLAGS:
|
|||||||
{{range .VisibleFlags}}{{.}}
|
{{range .VisibleFlags}}{{.}}
|
||||||
{{end}}
|
{{end}}
|
||||||
EXAMPLES:
|
EXAMPLES:
|
||||||
1. Remove a user 'foobar' on Minio server.
|
1. Remove a user 'foobar' on MinIO server.
|
||||||
$ {{.HelpName}} myminio foobar
|
$ {{.HelpName}} myminio foobar
|
||||||
`,
|
`,
|
||||||
}
|
}
|
||||||
@ -61,7 +61,7 @@ func mainAdminUserRemove(ctx *cli.Context) error {
|
|||||||
args := ctx.Args()
|
args := ctx.Args()
|
||||||
aliasedURL := args.Get(0)
|
aliasedURL := args.Get(0)
|
||||||
|
|
||||||
// Create a new Minio Admin Client
|
// Create a new MinIO Admin Client
|
||||||
client, err := newAdminClient(aliasedURL)
|
client, err := newAdminClient(aliasedURL)
|
||||||
fatalIf(err, "Cannot get a configured admin connection.")
|
fatalIf(err, "Cannot get a configured admin connection.")
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2014, 2015 Minio, Inc.
|
* MinIO Client (C) 2014, 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client, (C) 2015, 2016, 2017 Minio, Inc.
|
* MinIO Client, (C) 2015, 2016, 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
10
cmd/certs.go
10
cmd/certs.go
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016 Minio, Inc.
|
* MinIO Client (C) 2016 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -44,7 +44,7 @@ func isCertsDirExists() bool {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
// createCertsDir - create minio client certs folder
|
// createCertsDir - create MinIO Client certs folder
|
||||||
func createCertsDir() *probe.Error {
|
func createCertsDir() *probe.Error {
|
||||||
p, err := getCertsDir()
|
p, err := getCertsDir()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -84,7 +84,7 @@ func isCAsDirExists() bool {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
// createCAsDir - create minio client CAs folder
|
// createCAsDir - create MinIO Client CAs folder
|
||||||
func createCAsDir() *probe.Error {
|
func createCAsDir() *probe.Error {
|
||||||
p, err := getCAsDir()
|
p, err := getCAsDir()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -96,7 +96,7 @@ func createCAsDir() *probe.Error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// mustGetCAFiles - get the list of the CA certificates stored in minio config dir
|
// mustGetCAFiles - get the list of the CA certificates stored in MinIO config dir
|
||||||
func mustGetCAFiles() (caCerts []string) {
|
func mustGetCAFiles() (caCerts []string) {
|
||||||
CAsDir := mustGetCAsDir()
|
CAsDir := mustGetCAsDir()
|
||||||
caFiles, _ := ioutil.ReadDir(CAsDir)
|
caFiles, _ := ioutil.ReadDir(CAsDir)
|
||||||
@ -115,7 +115,7 @@ func mustGetSystemCertPool() *x509.CertPool {
|
|||||||
return pool
|
return pool
|
||||||
}
|
}
|
||||||
|
|
||||||
// loadRootCAs fetches CA files provided in minio config and adds them to globalRootCAs
|
// loadRootCAs fetches CA files provided in MinIO config and adds them to globalRootCAs
|
||||||
// Currently under Windows, there is no way to load system + user CAs at the same time
|
// Currently under Windows, there is no way to load system + user CAs at the same time
|
||||||
func loadRootCAs() {
|
func loadRootCAs() {
|
||||||
caFiles := mustGetCAFiles()
|
caFiles := mustGetCAFiles()
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -63,7 +63,7 @@ func newAdminFactory() func(config *Config) (*madmin.AdminClient, *probe.Error)
|
|||||||
var api *madmin.AdminClient
|
var api *madmin.AdminClient
|
||||||
var found bool
|
var found bool
|
||||||
if api, found = clientCache[confSum]; !found {
|
if api, found = clientCache[confSum]; !found {
|
||||||
// Not found. Instantiate a new minio
|
// Not found. Instantiate a new MinIO
|
||||||
var e error
|
var e error
|
||||||
api, e = madmin.New(hostName, config.AccessKey, config.SecretKey, useTLS)
|
api, e = madmin.New(hostName, config.AccessKey, config.SecretKey, useTLS)
|
||||||
if e != nil {
|
if e != nil {
|
||||||
@ -99,7 +99,7 @@ func newAdminFactory() func(config *Config) (*madmin.AdminClient, *probe.Error)
|
|||||||
// Set app info.
|
// Set app info.
|
||||||
api.SetAppInfo(config.AppName, config.AppVersion)
|
api.SetAppInfo(config.AppName, config.AppVersion)
|
||||||
|
|
||||||
// Cache the new minio client with hash of config as key.
|
// Cache the new MinIO Client with hash of config as key.
|
||||||
clientCache[confSum] = api
|
clientCache[confSum] = api
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this fs except in compliance with the License.
|
* you may not use this fs except in compliance with the License.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// +build darwin
|
// +build darwin
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this fs except in compliance with the License.
|
* you may not use this fs except in compliance with the License.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// +build freebsd
|
// +build freebsd
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this fs except in compliance with the License.
|
* you may not use this fs except in compliance with the License.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// +build linux
|
// +build linux
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015, 2016, 2017 Minio, Inc.
|
* MinIO Client (C) 2015, 2016, 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this fs except in compliance with the License.
|
* you may not use this fs except in compliance with the License.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// +build solaris openbsd
|
// +build solaris openbsd
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015, 2016, 2017 Minio, Inc.
|
* MinIO Client (C) 2015, 2016, 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this fs except in compliance with the License.
|
* you may not use this fs except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this fs except in compliance with the License.
|
* you may not use this fs except in compliance with the License.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// +build windows
|
// +build windows
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this fs except in compliance with the License.
|
* you may not use this fs except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015, 2016, 2017, 2018 Minio, Inc.
|
* MinIO Client (C) 2015, 2016, 2017, 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -141,7 +141,7 @@ func newFactory() func(config *Config) (Client, *probe.Error) {
|
|||||||
if strings.ToUpper(config.Signature) == "S3V2" {
|
if strings.ToUpper(config.Signature) == "S3V2" {
|
||||||
creds = credentials.NewStaticV2(config.AccessKey, config.SecretKey, "")
|
creds = credentials.NewStaticV2(config.AccessKey, config.SecretKey, "")
|
||||||
}
|
}
|
||||||
// Not found. Instantiate a new minio
|
// Not found. Instantiate a new MinIO
|
||||||
var e error
|
var e error
|
||||||
|
|
||||||
options := minio.Options{
|
options := minio.Options{
|
||||||
@ -217,7 +217,7 @@ func newFactory() func(config *Config) (Client, *probe.Error) {
|
|||||||
// Set app info.
|
// Set app info.
|
||||||
api.SetAppInfo(config.AppName, config.AppVersion)
|
api.SetAppInfo(config.AppName, config.AppVersion)
|
||||||
|
|
||||||
// Cache the new minio client with hash of config as key.
|
// Cache the new MinIO Client with hash of config as key.
|
||||||
clientCache[confSum] = api
|
clientCache[confSum] = api
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -42,7 +42,7 @@ type clientURLType int
|
|||||||
|
|
||||||
// enum types
|
// enum types
|
||||||
const (
|
const (
|
||||||
objectStorage = iota // Minio and S3 compatible cloud storage
|
objectStorage = iota // MinIO and S3 compatible cloud storage
|
||||||
fileSystem // POSIX compatible file systems
|
fileSystem // POSIX compatible file systems
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -23,7 +23,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/minio/mc/pkg/probe"
|
"github.com/minio/mc/pkg/probe"
|
||||||
minio "github.com/minio/minio-go"
|
"github.com/minio/minio-go"
|
||||||
"github.com/minio/minio-go/pkg/encrypt"
|
"github.com/minio/minio-go/pkg/encrypt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2019 Minio, Inc.
|
* MinIO Client (C) 2019 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -144,7 +144,7 @@ func fixConfigV6ForHosts() {
|
|||||||
// If host entry does not contain "http(s)", introduce a new entry and delete the old one.
|
// If host entry does not contain "http(s)", introduce a new entry and delete the old one.
|
||||||
if host == "s3.amazonaws.com" || host == "storage.googleapis.com" ||
|
if host == "s3.amazonaws.com" || host == "storage.googleapis.com" ||
|
||||||
host == "localhost:9000" || host == "127.0.0.1:9000" ||
|
host == "localhost:9000" || host == "127.0.0.1:9000" ||
|
||||||
host == "play.minio.io:9000" || host == "dl.minio.io:9000" {
|
host == "play.min.io:9000" || host == "dl.min.io:9000" {
|
||||||
console.Infoln("Found broken host entries, replacing " + host + " with https://" + host + ".")
|
console.Infoln("Found broken host entries, replacing " + host + " with https://" + host + ".")
|
||||||
url.Host = host
|
url.Host = host
|
||||||
url.Scheme = "https"
|
url.Scheme = "https"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2014, 2015 Minio, Inc.
|
* MinIO Client (C) 2014, 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -18,7 +18,7 @@ package cmd
|
|||||||
|
|
||||||
import "github.com/minio/cli"
|
import "github.com/minio/cli"
|
||||||
|
|
||||||
// Configure minio client
|
// Configure MinIO Client
|
||||||
//
|
//
|
||||||
// ----
|
// ----
|
||||||
// NOTE: that the configure command only writes values to the config file.
|
// NOTE: that the configure command only writes values to the config file.
|
||||||
@ -35,7 +35,7 @@ var (
|
|||||||
|
|
||||||
var configCmd = cli.Command{
|
var configCmd = cli.Command{
|
||||||
Name: "config",
|
Name: "config",
|
||||||
Usage: "configure minio client",
|
Usage: "configure MinIO client",
|
||||||
Action: mainConfig,
|
Action: mainConfig,
|
||||||
Before: setGlobalsFromContext,
|
Before: setGlobalsFromContext,
|
||||||
HideHelpCommand: true,
|
HideHelpCommand: true,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -401,7 +401,7 @@ func migrateConfigV6ToV7() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Migrate config version `7` to `8'. Remove hosts
|
// Migrate config version `7` to `8'. Remove hosts
|
||||||
// 'play.minio.io:9002' and 'dl.minio.io:9000'.
|
// 'play.min.io:9002' and 'dl.min.io:9000'.
|
||||||
func migrateConfigV7ToV8() {
|
func migrateConfigV7ToV8() {
|
||||||
if !isMcConfigExists() {
|
if !isMcConfigExists() {
|
||||||
return
|
return
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -184,7 +184,7 @@ func newConfigV7() *configV7 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *configV7) loadDefaults() {
|
func (c *configV7) loadDefaults() {
|
||||||
// Minio server running locally.
|
// MinIO server running locally.
|
||||||
c.setHost("local", hostConfigV7{
|
c.setHost("local", hostConfigV7{
|
||||||
URL: "http://localhost:9000",
|
URL: "http://localhost:9000",
|
||||||
AccessKey: "",
|
AccessKey: "",
|
||||||
@ -208,25 +208,25 @@ func (c *configV7) loadDefaults() {
|
|||||||
API: "S3v2",
|
API: "S3v2",
|
||||||
})
|
})
|
||||||
|
|
||||||
// Minio anonymous server for demo.
|
// MinIO anonymous server for demo.
|
||||||
c.setHost("play", hostConfigV7{
|
c.setHost("play", hostConfigV7{
|
||||||
URL: "https://play.minio.io:9000",
|
URL: "https://play.min.io:9000",
|
||||||
AccessKey: "",
|
AccessKey: "",
|
||||||
SecretKey: "",
|
SecretKey: "",
|
||||||
API: "S3v4",
|
API: "S3v4",
|
||||||
})
|
})
|
||||||
|
|
||||||
// Minio demo server with public secret and access keys.
|
// MinIO demo server with public secret and access keys.
|
||||||
c.setHost("player", hostConfigV7{
|
c.setHost("player", hostConfigV7{
|
||||||
URL: "https://play.minio.io:9002",
|
URL: "https://play.min.io:9002",
|
||||||
AccessKey: "Q3AM3UQ867SPQQA43P2F",
|
AccessKey: "Q3AM3UQ867SPQQA43P2F",
|
||||||
SecretKey: "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
|
SecretKey: "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
|
||||||
API: "S3v4",
|
API: "S3v4",
|
||||||
})
|
})
|
||||||
|
|
||||||
// Minio public download service.
|
// MinIO public download service.
|
||||||
c.setHost("dl", hostConfigV7{
|
c.setHost("dl", hostConfigV7{
|
||||||
URL: "https://dl.minio.io:9000",
|
URL: "https://dl.min.io:9000",
|
||||||
AccessKey: "",
|
AccessKey: "",
|
||||||
SecretKey: "",
|
SecretKey: "",
|
||||||
API: "S3v4",
|
API: "S3v4",
|
||||||
@ -271,7 +271,7 @@ func (c *configV8) setHost(alias string, cfg hostConfigV8) {
|
|||||||
|
|
||||||
// load default values for missing entries.
|
// load default values for missing entries.
|
||||||
func (c *configV8) loadDefaults() {
|
func (c *configV8) loadDefaults() {
|
||||||
// Minio server running locally.
|
// MinIO server running locally.
|
||||||
c.setHost("local", hostConfigV8{
|
c.setHost("local", hostConfigV8{
|
||||||
URL: "http://localhost:9000",
|
URL: "http://localhost:9000",
|
||||||
AccessKey: "",
|
AccessKey: "",
|
||||||
@ -295,9 +295,9 @@ func (c *configV8) loadDefaults() {
|
|||||||
API: "S3v2",
|
API: "S3v2",
|
||||||
})
|
})
|
||||||
|
|
||||||
// Minio anonymous server for demo.
|
// MinIO anonymous server for demo.
|
||||||
c.setHost("play", hostConfigV8{
|
c.setHost("play", hostConfigV8{
|
||||||
URL: "https://play.minio.io:9000",
|
URL: "https://play.min.io:9000",
|
||||||
AccessKey: "Q3AM3UQ867SPQQA43P2F",
|
AccessKey: "Q3AM3UQ867SPQQA43P2F",
|
||||||
SecretKey: "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
|
SecretKey: "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
|
||||||
API: "S3v4",
|
API: "S3v4",
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015, 2016 Minio, Inc.
|
* MinIO Client (C) 2015, 2016 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016 Minio, Inc.
|
* MinIO Client (C) 2016 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -67,7 +67,7 @@ func (c *configV9) setHost(alias string, cfg hostConfigV9) {
|
|||||||
|
|
||||||
// load default values for missing entries.
|
// load default values for missing entries.
|
||||||
func (c *configV9) loadDefaults() {
|
func (c *configV9) loadDefaults() {
|
||||||
// Minio server running locally.
|
// MinIO server running locally.
|
||||||
c.setHost("local", hostConfigV9{
|
c.setHost("local", hostConfigV9{
|
||||||
URL: "http://localhost:9000",
|
URL: "http://localhost:9000",
|
||||||
AccessKey: "",
|
AccessKey: "",
|
||||||
@ -94,9 +94,9 @@ func (c *configV9) loadDefaults() {
|
|||||||
Lookup: "dns",
|
Lookup: "dns",
|
||||||
})
|
})
|
||||||
|
|
||||||
// Minio anonymous server for demo.
|
// MinIO anonymous server for demo.
|
||||||
c.setHost("play", hostConfigV9{
|
c.setHost("play", hostConfigV9{
|
||||||
URL: "https://play.minio.io:9000",
|
URL: "https://play.min.io:9000",
|
||||||
AccessKey: "Q3AM3UQ867SPQQA43P2F",
|
AccessKey: "Q3AM3UQ867SPQQA43P2F",
|
||||||
SecretKey: "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
|
SecretKey: "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
|
||||||
API: "S3v4",
|
API: "S3v4",
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -30,7 +30,7 @@ func validateConfigVersion(config *configV9) (bool, string) {
|
|||||||
return true, ""
|
return true, ""
|
||||||
}
|
}
|
||||||
|
|
||||||
// Verifies the config file of the Minio Client
|
// Verifies the config file of the MinIO Client
|
||||||
func validateConfigFile(config *configV9) (bool, []string) {
|
func validateConfigFile(config *configV9) (bool, []string) {
|
||||||
ok, err := validateConfigVersion(config)
|
ok, err := validateConfigVersion(config)
|
||||||
var validationSuccessful = true
|
var validationSuccessful = true
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -32,12 +32,12 @@ import (
|
|||||||
// mcCustomConfigDir contains the whole path to config dir. Only access via get/set functions.
|
// mcCustomConfigDir contains the whole path to config dir. Only access via get/set functions.
|
||||||
var mcCustomConfigDir string
|
var mcCustomConfigDir string
|
||||||
|
|
||||||
// setMcConfigDir - set a custom minio client config folder.
|
// setMcConfigDir - set a custom MinIO Client config folder.
|
||||||
func setMcConfigDir(configDir string) {
|
func setMcConfigDir(configDir string) {
|
||||||
mcCustomConfigDir = configDir
|
mcCustomConfigDir = configDir
|
||||||
}
|
}
|
||||||
|
|
||||||
// getMcConfigDir - construct minio client config folder.
|
// getMcConfigDir - construct MinIO Client config folder.
|
||||||
func getMcConfigDir() (string, *probe.Error) {
|
func getMcConfigDir() (string, *probe.Error) {
|
||||||
if mcCustomConfigDir != "" {
|
if mcCustomConfigDir != "" {
|
||||||
return mcCustomConfigDir, nil
|
return mcCustomConfigDir, nil
|
||||||
@ -56,7 +56,7 @@ func getMcConfigDir() (string, *probe.Error) {
|
|||||||
return configDir, nil
|
return configDir, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// mustGetMcConfigDir - construct minio client config folder or fail
|
// mustGetMcConfigDir - construct MinIO Client config folder or fail
|
||||||
func mustGetMcConfigDir() (configDir string) {
|
func mustGetMcConfigDir() (configDir string) {
|
||||||
configDir, err := getMcConfigDir()
|
configDir, err := getMcConfigDir()
|
||||||
fatalIf(err.Trace(), "Unable to get mcConfigDir.")
|
fatalIf(err.Trace(), "Unable to get mcConfigDir.")
|
||||||
@ -64,7 +64,7 @@ func mustGetMcConfigDir() (configDir string) {
|
|||||||
return configDir
|
return configDir
|
||||||
}
|
}
|
||||||
|
|
||||||
// createMcConfigDir - create minio client config folder
|
// createMcConfigDir - create MinIO Client config folder
|
||||||
func createMcConfigDir() *probe.Error {
|
func createMcConfigDir() *probe.Error {
|
||||||
p, err := getMcConfigDir()
|
p, err := getMcConfigDir()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -76,7 +76,7 @@ func createMcConfigDir() *probe.Error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// getMcConfigPath - construct minio client configuration path
|
// getMcConfigPath - construct MinIO Client configuration path
|
||||||
func getMcConfigPath() (string, *probe.Error) {
|
func getMcConfigPath() (string, *probe.Error) {
|
||||||
if mcCustomConfigDir != "" {
|
if mcCustomConfigDir != "" {
|
||||||
return filepath.Join(mcCustomConfigDir, globalMCConfigFile), nil
|
return filepath.Join(mcCustomConfigDir, globalMCConfigFile), nil
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2018 Minio, Inc.
|
* MinIO Client (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2014, 2015 Minio, Inc.
|
* MinIO Client (C) 2014, 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -92,19 +92,19 @@ EXAMPLES:
|
|||||||
1. Copy a list of objects from local file system to Amazon S3 cloud storage.
|
1. Copy a list of objects from local file system to Amazon S3 cloud storage.
|
||||||
$ {{.HelpName}} Music/*.ogg s3/jukebox/
|
$ {{.HelpName}} Music/*.ogg s3/jukebox/
|
||||||
|
|
||||||
2. Copy a folder recursively from Minio cloud storage to Amazon S3 cloud storage.
|
2. Copy a folder recursively from MinIO cloud storage to Amazon S3 cloud storage.
|
||||||
$ {{.HelpName}} --recursive play/mybucket/burningman2011/ s3/mybucket/
|
$ {{.HelpName}} --recursive play/mybucket/burningman2011/ s3/mybucket/
|
||||||
|
|
||||||
3. Copy multiple local folders recursively to Minio cloud storage.
|
3. Copy multiple local folders recursively to MinIO cloud storage.
|
||||||
$ {{.HelpName}} --recursive backup/2014/ backup/2015/ play/archive/
|
$ {{.HelpName}} --recursive backup/2014/ backup/2015/ play/archive/
|
||||||
|
|
||||||
4. Copy a bucket recursively from aliased Amazon S3 cloud storage to local filesystem on Windows.
|
4. Copy a bucket recursively from aliased Amazon S3 cloud storage to local filesystem on Windows.
|
||||||
$ {{.HelpName}} --recursive s3\documents\2014\ C:\Backups\2014
|
$ {{.HelpName}} --recursive s3\documents\2014\ C:\Backups\2014
|
||||||
|
|
||||||
5. Copy files older than 7 days and 10 hours from Minio cloud storage to Amazon S3 cloud storage.
|
5. Copy files older than 7 days and 10 hours from MinIO cloud storage to Amazon S3 cloud storage.
|
||||||
$ {{.HelpName}} --older-than 7d10h play/mybucket/burningman2011/ s3/mybucket/
|
$ {{.HelpName}} --older-than 7d10h play/mybucket/burningman2011/ s3/mybucket/
|
||||||
|
|
||||||
6. Copy files newer than 7 days and 10 hours from Minio cloud storage to a local path.
|
6. Copy files newer than 7 days and 10 hours from MinIO cloud storage to a local path.
|
||||||
$ {{.HelpName}} --newer-than 7d10h play/mybucket/burningman2011/ ~/latest/
|
$ {{.HelpName}} --newer-than 7d10h play/mybucket/burningman2011/ ~/latest/
|
||||||
|
|
||||||
7. Copy an object with name containing unicode characters to Amazon S3 cloud storage.
|
7. Copy an object with name containing unicode characters to Amazon S3 cloud storage.
|
||||||
@ -113,13 +113,13 @@ EXAMPLES:
|
|||||||
8. Copy a local folder with space separated characters to Amazon S3 cloud storage.
|
8. Copy a local folder with space separated characters to Amazon S3 cloud storage.
|
||||||
$ {{.HelpName}} --recursive 'workdir/documents/May 2014/' s3/miniocloud
|
$ {{.HelpName}} --recursive 'workdir/documents/May 2014/' s3/miniocloud
|
||||||
|
|
||||||
9. Copy a folder with encrypted objects recursively from Amazon S3 to Minio cloud storage.
|
9. Copy a folder with encrypted objects recursively from Amazon S3 to MinIO cloud storage.
|
||||||
$ {{.HelpName}} --recursive --encrypt-key "s3/documents/=32byteslongsecretkeymustbegiven1,myminio/documents/=32byteslongsecretkeymustbegiven2" s3/documents/ myminio/documents/
|
$ {{.HelpName}} --recursive --encrypt-key "s3/documents/=32byteslongsecretkeymustbegiven1,myminio/documents/=32byteslongsecretkeymustbegiven2" s3/documents/ myminio/documents/
|
||||||
|
|
||||||
10. Copy a list of objects from local file system to Minio cloud storage with specified metadata.
|
10. Copy a list of objects from local file system to MinIO cloud storage with specified metadata.
|
||||||
$ {{.HelpName}} --attr key1=value1,key2=value2 Music/*.mp4 play/mybucket/
|
$ {{.HelpName}} --attr key1=value1,key2=value2 Music/*.mp4 play/mybucket/
|
||||||
|
|
||||||
11. Copy a folder recursively from Minio cloud storage to Amazon S3 cloud storage with specified metadata.
|
11. Copy a folder recursively from MinIO cloud storage to Amazon S3 cloud storage with specified metadata.
|
||||||
$ {{.HelpName}} --attr key1=value1,key2=value2 --recursive play/mybucket/burningman2011/ s3/mybucket/
|
$ {{.HelpName}} --attr key1=value1,key2=value2 --recursive play/mybucket/burningman2011/ s3/mybucket/
|
||||||
|
|
||||||
`,
|
`,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2019 Minio, Inc.
|
* MinIO Client (C) 2019 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2014, 2015 Minio, Inc.
|
* MinIO Client (C) 2014, 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016 Minio, Inc.
|
* MinIO Client (C) 2016 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016 Minio, Inc.
|
* MinIO Client (C) 2016 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016 Minio, Inc.
|
* MinIO Client (C) 2016 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2016 Minio, Inc.
|
* MinIO Client (C) 2016 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2014, 2015 Minio, Inc.
|
* MinIO Client (C) 2014, 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// +build !windows
|
// +build !windows
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this fs except in compliance with the License.
|
* you may not use this fs except in compliance with the License.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// +build windows
|
// +build windows
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this fs except in compliance with the License.
|
* you may not use this fs except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client, (C) 2018 Minio, Inc.
|
* MinIO Client, (C) 2018 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2017 Minio, Inc.
|
* MinIO Client (C) 2017 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2014-2019 Minio, Inc.
|
* MinIO Client (C) 2014-2019 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Minio Client (C) 2015 Minio, Inc.
|
* MinIO Client (C) 2015 MinIO, Inc.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user