View osx_gnu_shell_experience.sh
# 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 |
View kubectl.sh
# 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 "^="); | |
} | |
p | |
k logs $fluentbit1 |
View acl_permissions.sh
#!/bin/bash | |
if [ $# -lt 2 -o $# -gt 3 ]; then | |
echo | |
echo 'Please provide 2 or 3 arguments.' | |
echo | |
echo 'USAGE: permissions.sh action username directory' | |
echo 'actions: grant, revoke-app, revoke-all' | |
echo 'eg: permissions.sh grant joe $HOME/webapps/django' | |
echo |
View github.sh
# hub tool | |
brew install hub | |
# push PR without web-browser forking the repo | |
GIT_USER=epcim | |
alias github-pull-request="hub fork;git push -u $GIT_USER HEAD;hub pull-request" |
View gist:eac5083ae1ea5e8dc0e862d9dfa28fbd
# Monitoring on interface eth0 | |
tcpdump -i eth0 -n port 67 and port 68 |
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/XQuartz.app /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 |
View bash_jobs_wait.sh
# wait for background jobs | |
while true; do | |
wait -n || { | |
code="$?" | |
([[ $code = "127" ]] && exit 0 || exit "$code") | |
break | |
} | |
done; | |
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())) | |
EOF |
View gist:27240b7d6a36a1f595c2b09b5814aa54
:r !uuidgen|sed 's/.*/"uid": "&",/' |