27 lines
743 B
Bash
Executable File
27 lines
743 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# shellcheck disable=SC1091
|
|
|
|
# Load libraries
|
|
. /libfs.sh
|
|
. /libminio.sh
|
|
|
|
# Load MinIO environment variables
|
|
eval "$(minio_env)"
|
|
|
|
# Ensure non-root user has write permissions on a set of directories
|
|
for dir in "$MINIO_DATADIR" "$MINIO_CERTSDIR" "$MINIO_LOGDIR" "$MINIO_SECRETSDIR"; do
|
|
ensure_dir_exists "$dir"
|
|
done
|
|
# Redirect all logging to stdout/stderr
|
|
ln -sf /dev/stdout "$MINIO_LOGDIR/minio-http.log"
|
|
chmod -R g+rwX "$MINIO_DATADIR" "$MINIO_CERTSDIR" "$MINIO_LOGDIR" "$MINIO_SECRETSDIR"
|
|
|
|
# Load MinIO Client environment variables
|
|
eval "$(minio_client_env)"
|
|
|
|
for dir in "$MINIO_CLIENT_BASEDIR" "$MINIO_CLIENT_CONFIGDIR"; do
|
|
ensure_dir_exists "$dir"
|
|
done
|
|
chmod -R g+rwX "$MINIO_CLIENT_BASEDIR" "$MINIO_CLIENT_CONFIGDIR"
|