Hello Techie's, we can use below Shell script to check if particular file present in s3 bucket. # -------------------------------------------------------------------- #s3 Bucket Credentials #-------------------------------------------------------------------- s3_access_key=XXXXXXXXXXX s3_secret_key=XXXXXXXXXXX host=s3_bucket_api_url bucket=s3_bucket_name folder_name=name_of_the folder_in_bucket file_name=name_of_the_file_to_check #-------------------------------------------------------------------- #curl command variables #-------------------------------------------------------------------- dateValue=`date -R` contentType="application/xml" filepath="/${bucket}/${folder_name}/${file_name} signature_string="GET\n\${contentType}\n${dateValue}\n${filepath}" signature_hash=`echo -en ${signature_string} | openssl sha1 -hmac ${s3_secret_key} -binary | base64` #-------------------------------------------------------------------- #Curl command to check if file exi...
Hello Techie's If someone reading your shell script and you have provided password variable without encyption, then the person reading that script can use password credentials for his own sake. In order overcome this, we need to encrypt the passwords so that person reading the script will not understand the password credentials. ------------------------------------------ Example s3 Bucket credentials: Bucket_name: Archived s3_access_key: abcdef s3_secret_key: ghijkl -- > Follow below steps to encrypt your bucket credentials. --------------------------------------------- Step 1: we have create our common key to encrypt access_key & secret_key of s3 bucket. --------------------------------------------- key: techie --------------------------------------------- Step 2: use below command to find base64 encryted format of your comman key and s3 bucket credentials. echo "techie" | base64 key=$(echo "dGVjaGllCg==" | base64 -d) echo "abcdef" |...