#!/bin/bash # info: delete access key # options: ACCESS_KEY_ID # # example: v-delete-access-key mykey # # This function removes a key from in $HESTIA/data/access-keys/ #----------------------------------------------------------# # Variables & Functions # #----------------------------------------------------------# # Includes # shellcheck source=/etc/hestiacp/hestia.conf source /etc/hestiacp/hestia.conf # shellcheck source=/usr/local/hestia/func/main.sh source $HESTIA/func/main.sh # load config file source_conf "$HESTIA/conf/hestia.conf" #----------------------------------------------------------# # Variables & Functions # #----------------------------------------------------------# access_key_id=$1 check_args '1' "$#" "ACCESS_KEY_ID" is_format_valid 'access_key_id' is_object_valid 'key' 'KEY' "$access_key_id" # Perform verification if read-only mode is enabled check_hestia_demo_mode #----------------------------------------------------------# # Action # #----------------------------------------------------------# if [ ! -d "$HESTIA/data/access-keys/" ]; then exit "$E_NOTEXIST" fi if [[ -e "${HESTIA}/data/access-keys/${access_key_id}" ]]; then source_conf "${HESTIA}/data/access-keys/${access_key_id}" rm "${HESTIA}/data/access-keys/${access_key_id}" else exit "$E_NOTEXIST" fi #----------------------------------------------------------# # Hestia # #----------------------------------------------------------# # Logging log_history "Access key $access_key_id deleted" "Info" "$USER" "API" log_event "$OK" "$ARGUMENTS" exit