Skip to content

Instantly share code, notes, and snippets.

Petr Michalec epcim

Block or report user

Report or block epcim

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
epcim /
Last active Apr 29, 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() {
# 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 /
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
epcim / gist:da40504103f2390f76ebcee4fe48e226
Created Mar 3, 2019 — forked from pwnsdx/gist:d127873e24cef159d4d603accaf37ee4
Uninstall from OSX Yosemite/El Capitan/Sierra
View gist:da40504103f2390f76ebcee4fe48e226
launchctl unload /Library/LaunchAgents/org.macosforge.xquartz.startx.plist && \
sudo launchctl unload /Library/LaunchDaemons/org.macosforge.xquartz.privileged_startx.plist && \
sudo rm -rf /opt/X11* /Library/Launch*/org.macosforge.xquartz.* /Applications/Utilities/ /etc/*paths.d/*XQuartz && \
sudo pkgutil --forget org.macosforge.xquartz.pkg && \
rm -rf ~/.serverauth* && rm -rf ~/.Xauthorit* && rm -rf ~/.cache && rm -rf ~/.rnd && \
rm -rf ~/Library/Caches/org.macosforge.xquartz.X11 && rm -rf ~/Library/Logs/X11
# wait for background jobs
while true; do
wait -n || {
([[ $code = "127" ]] && exit 0 || exit "$code")
epcim / vimrc
Created Feb 4, 2019 — forked from jonmorehouse/vimrc
UUID generator for vim. Inputs a uuid to copy buffer
View vimrc
fu! GenerateUUID()
python << EOF
import uuid
import vim
# output a uuid to the vim variable for insertion below
vim.command("let generatedUUID = \"%s\"" % str(uuid.uuid4()))
You can’t perform that action at this time.