Skip to content

Instantly share code, notes, and snippets.

@luissantos
luissantos / ebs-profile.sh
Last active February 14, 2017 12:56
Elasticbeanstalk Profile
# How to use it
# source /dev/stdin < <(curl https://gist.githubusercontent.com/luissantos/7a7e25f4d6ca2ee3c12ba1360632a5ec/raw/b2311f60328809bf21fee9b5f166605c5772d9bb/ebs-profile.sh 2>/dev/null )
alias ebs-sh="sudo docker exec -it \$(sudo docker ps -q) bash"
alias ebs-logs="sudo docker logs -f \$(sudo docker ps -q)"
alias docker="sudo docker"
@luissantos
luissantos / pre-commit
Created August 12, 2016 20:57 — forked from DmZ/pre-commit
Git pre-commit hook to search for Amazon AWS API keys.
#!/bin/sh
if git rev-parse --verify HEAD >/dev/null 2>&1
then
against=HEAD
else
# Initial commit: diff against an empty tree object
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi
@luissantos
luissantos / gist:80ea2f64d30a1a524be7876040f3ef08
Created August 12, 2016 12:26 — forked from oli-logicnow/gist:da1be4c9dccadb94670338e21bf4f348
Find all the keys and their associated user for a specific account
export PROFILE=XXXX
for USER in `aws --profile $PROFILE iam list-users --query 'Users[].UserName' --output text`
do
for KEY in `aws --profile $PROFILE iam list-access-keys --user-name "$USER" --query 'AccessKeyMetadata[].AccessKeyId' --output text`
do
echo $USER $KEY
done
done
@luissantos
luissantos / delete_elk.sh
Last active May 4, 2016 20:28
Delete ELK indices older than 30 days
ES='http://127.0.0.1:9200'; D=$(date --date='1 month ago' +%Y.%m.%d); curl --silent $ES'/_cat/indices' | awk -v d="$D" '/logstash-/{ if ($3 <= "logstash-"d) print $3 }' | xargs -I {} curl --silent -XDELETE $ES'/{}'
@luissantos
luissantos / sh
Created September 26, 2014 18:31
SSH-AGENT Cygwin
SSH_ENV="$HOME/.ssh/environment"
function start_agent {
echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo succeeded
chmod 600 "${SSH_ENV}"
. "${SSH_ENV}" > /dev/null
/usr/bin/ssh-add;
}
@luissantos
luissantos / Vagrantfile
Created August 5, 2014 17:51
VagrantFile CPU MEM
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
# Returns the number of processor for Linux, OS X or Windows.
def number_of_processors
if RUBY_PLATFORM =~ /linux/
return `cat /proc/cpuinfo | grep processor | wc -l`.to_i
@luissantos
luissantos / gist:173c26e29c82bc658432
Created July 10, 2014 13:26
Rewrite user commit info
git filter-branch --commit-filter '
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [ "$GIT_COMMITTER_EMAIL" = "vagrant@wheezy64-puppet3.vagrantup.com" ]
then
cn="Luis Santos"
export MAVEN_OPTS='-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=18080 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.local.only=false -Djava.rmi.server.hostname=192.168.100.10 -javaagent:/home/vagrant/springloaded-1.2.0.RELEASE.jar -noverify'
@luissantos
luissantos / gist:11187216
Created April 22, 2014 17:14
Faster zsh pronpt git
# add to ~/.zshrc for faster zsh git
function git_prompt_info() {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}$ZSH_THEME_GIT_PROMPT_CLEAN$ZSH_THEME_GIT_PROMPT_SUFFIX"
}