Skip to content

Instantly share code, notes, and snippets.

Petr Michalec epcim

View GitHub Profile
epcim /
Created Nov 13, 2015
OSX brew install GNU coreutils, bin utils etc...
# From
export PATH="$(brew --prefix coreutils)/libexec/gnubin:/usr/local/bin:$PATH"
brew install coreutils
brew install gnu-tar --with-default-names
# alternatively
brew install binutils
brew install diffutils
epcim /
Last active Apr 11, 2019
kubectl kubernetes alias bash cli
# you can't live without 'k' and 'p'
# kubectl alias
alias k='kubectl'
# kubectl get pods alias
## store Kubernetes pod name & namespace to env variable
## expect servername has number behind last -
[[ -z $ZSH_NAME ]] || setopt SH_WORD_SPLIT
function get-pods() {
epcim /
Last active Mar 29, 2019
#salt #reclass parser - works as jq for yaml files, used to traverse all paths in #Salt reclass and find/grep tree paterns
# tl;dr
# yaml-grep; to extract partial branches based on the 'jq' regex pattern.
# install:
# wget -O yg; chmod +x yg
# usage:
# ./yg '.compute?.network'
# keep you $SHELL as osx bash
# modify your term/iterm2/kitty to start your preffered shell (I do zsh, you can start "up to date" bash from `brew`)
# gnu cmd links without "g" preffixed
mkdir ~/bin-osxoverride
for i in $(ls /usr/local/bin/g*) ;do N=$(basename ${i/g//}); ln -sf $i ~/bin-osxoverride/$N; done
# update your path
echo "export PATH=~/bin-osxoverride:$PATH" >> ~/.zshrc
epcim /
Created Mar 29, 2019
kubernetes k8s kubectl
# p cmd pritns pods in cluster &&
# store Kubernetes pod name & namespace to env variable
[[ -z $ZSH_NAME ]] || setopt SH_WORD_SPLIT
function p() {
eval $(kubectl get po --all-namespaces -L app -o wide | tee /dev/stderr|awk '{gsub(/.*-/,"",$8);gsub(/-/,"",$10);printf "%s%s=\x27-n %s %s\x27\n", $10,$8, $1, $2}'|grep -v "^=");
k logs $fluentbit1
if [ $# -lt 2 -o $# -gt 3 ]; then
echo 'Please provide 2 or 3 arguments.'
echo 'USAGE: action username directory'
echo 'actions: grant, revoke-app, revoke-all'
echo 'eg: grant joe $HOME/webapps/django'
epcim /
Last active Mar 15, 2019
trusted certificates system update-ca-certificates

Adding trusted root certificates to the server

Mac OS X

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/new-root-certificate.crt
sudo security delete-certificate -c "<name of existing certificate>"


certutil -addstore -f "ROOT" new-root-certificate.crt
epcim /
Created Mar 14, 2019
github hub pull-request cli
# hub tool
brew install hub
# push PR without web-browser forking the repo
alias github-pull-request="hub fork;git push -u $GIT_USER HEAD;hub pull-request"
epcim / gist:eac5083ae1ea5e8dc0e862d9dfa28fbd
Created Mar 12, 2019 — forked from mattm7n/gist:1405067
Monitor DHCP traffic with tcpdump
View gist:eac5083ae1ea5e8dc0e862d9dfa28fbd
# Monitoring on interface eth0
tcpdump -i eth0 -n port 67 and port 68
You can’t perform that action at this time.