Skip to content

Commit

Permalink
Fix configuration directory and file permissions
Browse files Browse the repository at this point in the history
  • Loading branch information
blag committed Jun 20, 2018
1 parent 40d278a commit de8a668
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 76 deletions.
26 changes: 7 additions & 19 deletions scripts/includes/common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -181,34 +181,22 @@ configure_st2_cli_config() {
CURRENT_USER_CLI_CONFIG_DIRECTORY="${HOME}/.st2"
CURRENT_USER_CLI_CONFIG_PATH="${CURRENT_USER_CLI_CONFIG_DIRECTORY}/config"

if ! sudo test -d ${ROOT_USER_CLI_CONFIG_DIRECTORY}; then
sudo mkdir -p ${ROOT_USER_CLI_CONFIG_DIRECTORY}
fi

sudo sh -c "cat <<EOT > ${ROOT_USER_CLI_CONFIG_PATH}
[credentials]
username = ${USERNAME}
password = ${PASSWORD}
EOT"
sudo st2 login --config-file ${ROOT_USER_CLI_CONFIG_PATH} \
--write-password \
--username ${USERNAME} --password ${PASSWORD}

# Write config for root user
if [ "${CURRENT_USER}" == "${ROOT_USER}" ]; then
return
fi

# Write config for current user (in case current user != root)
if [ ! -d ${CURRENT_USER_CLI_CONFIG_DIRECTORY} ]; then
sudo mkdir -p ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
fi

sudo sh -c "cat <<EOT > ${CURRENT_USER_CLI_CONFIG_PATH}
[credentials]
username = ${USERNAME}
password = ${PASSWORD}
EOT"
st2 login --config-file ${CURRENT_USER_CLI_CONFIG_PATH} \
--write-password \
--username ${USERNAME} --password ${PASSWORD}

# Fix the permissions
sudo chown -R ${CURRENT_USER}:${CURRENT_USER} ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
chown -R ${CURRENT_USER}:${CURRENT_USER} ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
}


Expand Down
26 changes: 7 additions & 19 deletions scripts/st2bootstrap-deb.sh
Original file line number Diff line number Diff line change
Expand Up @@ -298,34 +298,22 @@ configure_st2_cli_config() {
CURRENT_USER_CLI_CONFIG_DIRECTORY="${HOME}/.st2"
CURRENT_USER_CLI_CONFIG_PATH="${CURRENT_USER_CLI_CONFIG_DIRECTORY}/config"

if ! sudo test -d ${ROOT_USER_CLI_CONFIG_DIRECTORY}; then
sudo mkdir -p ${ROOT_USER_CLI_CONFIG_DIRECTORY}
fi

sudo sh -c "cat <<EOT > ${ROOT_USER_CLI_CONFIG_PATH}
[credentials]
username = ${USERNAME}
password = ${PASSWORD}
EOT"
sudo st2 login --config-file ${ROOT_USER_CLI_CONFIG_PATH} \
--write-password \
--username ${USERNAME} --password ${PASSWORD}

# Write config for root user
if [ "${CURRENT_USER}" == "${ROOT_USER}" ]; then
return
fi

# Write config for current user (in case current user != root)
if [ ! -d ${CURRENT_USER_CLI_CONFIG_DIRECTORY} ]; then
sudo mkdir -p ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
fi

sudo sh -c "cat <<EOT > ${CURRENT_USER_CLI_CONFIG_PATH}
[credentials]
username = ${USERNAME}
password = ${PASSWORD}
EOT"
st2 login --config-file ${CURRENT_USER_CLI_CONFIG_PATH} \
--write-password \
--username ${USERNAME} --password ${PASSWORD}

# Fix the permissions
sudo chown -R ${CURRENT_USER}:${CURRENT_USER} ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
chown -R ${CURRENT_USER}:${CURRENT_USER} ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
}


Expand Down
26 changes: 7 additions & 19 deletions scripts/st2bootstrap-el6.sh
Original file line number Diff line number Diff line change
Expand Up @@ -293,34 +293,22 @@ configure_st2_cli_config() {
CURRENT_USER_CLI_CONFIG_DIRECTORY="${HOME}/.st2"
CURRENT_USER_CLI_CONFIG_PATH="${CURRENT_USER_CLI_CONFIG_DIRECTORY}/config"

if ! sudo test -d ${ROOT_USER_CLI_CONFIG_DIRECTORY}; then
sudo mkdir -p ${ROOT_USER_CLI_CONFIG_DIRECTORY}
fi

sudo sh -c "cat <<EOT > ${ROOT_USER_CLI_CONFIG_PATH}
[credentials]
username = ${USERNAME}
password = ${PASSWORD}
EOT"
sudo st2 login --config-file ${ROOT_USER_CLI_CONFIG_PATH} \
--write-password \
--username ${USERNAME} --password ${PASSWORD}

# Write config for root user
if [ "${CURRENT_USER}" == "${ROOT_USER}" ]; then
return
fi

# Write config for current user (in case current user != root)
if [ ! -d ${CURRENT_USER_CLI_CONFIG_DIRECTORY} ]; then
sudo mkdir -p ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
fi

sudo sh -c "cat <<EOT > ${CURRENT_USER_CLI_CONFIG_PATH}
[credentials]
username = ${USERNAME}
password = ${PASSWORD}
EOT"
st2 login --config-file ${CURRENT_USER_CLI_CONFIG_PATH} \
--write-password \
--username ${USERNAME} --password ${PASSWORD}

# Fix the permissions
sudo chown -R ${CURRENT_USER}:${CURRENT_USER} ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
chown -R ${CURRENT_USER}:${CURRENT_USER} ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
}


Expand Down
26 changes: 7 additions & 19 deletions scripts/st2bootstrap-el7.sh
Original file line number Diff line number Diff line change
Expand Up @@ -293,34 +293,22 @@ configure_st2_cli_config() {
CURRENT_USER_CLI_CONFIG_DIRECTORY="${HOME}/.st2"
CURRENT_USER_CLI_CONFIG_PATH="${CURRENT_USER_CLI_CONFIG_DIRECTORY}/config"

if ! sudo test -d ${ROOT_USER_CLI_CONFIG_DIRECTORY}; then
sudo mkdir -p ${ROOT_USER_CLI_CONFIG_DIRECTORY}
fi

sudo sh -c "cat <<EOT > ${ROOT_USER_CLI_CONFIG_PATH}
[credentials]
username = ${USERNAME}
password = ${PASSWORD}
EOT"
sudo st2 login --config-file ${ROOT_USER_CLI_CONFIG_PATH} \
--write-password \
--username ${USERNAME} --password ${PASSWORD}

# Write config for root user
if [ "${CURRENT_USER}" == "${ROOT_USER}" ]; then
return
fi

# Write config for current user (in case current user != root)
if [ ! -d ${CURRENT_USER_CLI_CONFIG_DIRECTORY} ]; then
sudo mkdir -p ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
fi

sudo sh -c "cat <<EOT > ${CURRENT_USER_CLI_CONFIG_PATH}
[credentials]
username = ${USERNAME}
password = ${PASSWORD}
EOT"
st2 login --config-file ${CURRENT_USER_CLI_CONFIG_PATH} \
--write-password \
--username ${USERNAME} --password ${PASSWORD}

# Fix the permissions
sudo chown -R ${CURRENT_USER}:${CURRENT_USER} ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
chown -R ${CURRENT_USER}:${CURRENT_USER} ${CURRENT_USER_CLI_CONFIG_DIRECTORY}
}


Expand Down

0 comments on commit de8a668

Please sign in to comment.