Skip to content

Instantly share code, notes, and snippets.

View diegopaludo's full-sized avatar

Diego Paludo diegopaludo

View GitHub Profile
@diegopaludo
diegopaludo / x_wsl.sh
Created April 2, 2021 05:20
Configurations for WSL2 run X applications
#!/bin/bash
#
# Prepare WSL and Windows to run X applications
# Install on Windows: https://sourceforge.net/projects/vcxsrv/
WIN_USER_PROFILE=$(wslpath $(/mnt/c/Windows/System32/cmd.exe /C "echo %USERPROFILE%" | tr -d '\r\n'))
echo '[wsl2]
memory=4GB
swap=0
@diegopaludo
diegopaludo / gl-clone.sh
Created June 10, 2019 18:33
Bash script to clone Gitlab repositories and create Gitlab-based directory structure
#!/bin/bash
REGEX_GROUPS=${1}
GITLAB_API=https://gitlab.com/api/v4
GITLAB_API_OPT="$GITLAB_API/projects?order_by=name&membership=true&per_page=100"
PRIVATE_TOKEN=$(cat ${HOME}/.gitlab-token)
TOTAL_PAGES=$(curl -skI -H "Private-Token: $PRIVATE_TOKEN" "$GITLAB_API_OPT" | awk -F ":" '/X-Total-Pages: /{sub("\r","") ; print $2}')
for pages in $(seq 1 "$TOTAL_PAGES"); do
@diegopaludo
diegopaludo / generate_temp_credencial.sh
Created March 22, 2019 20:19
Script to generate temporary credentials when use switch roles in AWS.
#!/bin/bash
#
# Generate temporary credencials
MAIN_ACCOUNT_CRED_FILE="$HOME/.aws/credentials"
MAIN_ACCOUNT_ACCESS=$(awk -F " = " '/aws_access_key_id/{sub("\r","") ; print $2}' "$MAIN_ACCOUNT_CRED_FILE")
MAIN_ACCOUNT_SECRET=$(awk -F " = " '/aws_secret_access_key/{sub("\r","") ; print $2}' "$MAIN_ACCOUNT_CRED_FILE")
ASSUMED_ACCOUNT_ID="<ACCOUNT_ID_THAT_WILL_BE_ASSUME>"
ROLE_ARN="arn:aws:iam::$ASSUMED_ACCOUNT_ID:role/<ROLE>"