Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # wymaga sudo apt install jq -y
- file="$HOME/.aws/credentials"
- if [[ -a $file ]] ; then
- sed '/autogenerated_config_start/,/autogenerated_config_end/d' $file > tmpfile && mv tmpfile $file
- else
- echo "Error: credentials file not found (Run 'aws configure')"
- fi
- rawCredentials=$(aws sts get-session-token --duration-seconds 43200 --serial-number arn:aws:iam::201200975089:mfa/cezarymieczkowski --token-code $1)
- aws_key=$(echo $rawCredentials | jq -r '. | .Credentials.AccessKeyId')
- aws_secret=$(echo $rawCredentials | jq -r '. | .Credentials.SecretAccessKey')
- aws_token=$(echo $rawCredentials | jq -r '. | .Credentials.SessionToken')
- expiration_time=$(echo $rawCredentials | jq -r '. | .Credentials.Expiration')
- if [ $aws_token != "" ]; then
- echo "LOGGED IN! Token expiration:$expiration_time"
- fi
- x=`tail -n 1 "$file"`
- if [ "$x" != "" ]; then
- echo "" >> $file
- fi
- echo "#autogenerated_config_start" >> $file
- echo "[autogenerated_config]" >> $file
- echo "aws_access_key_id = $aws_key" >> $file
- echo "aws_secret_access_key = $aws_secret" >> $file
- echo "aws_session_token = $aws_token" >> $file
- echo "#autogenerated_config_end" >> $file
- echo "Credentials file updated"
Advertisement
Add Comment
Please, Sign In to add comment