Skip to content

Instantly share code, notes, and snippets.

@mzehrer
mzehrer / murder
Created October 23, 2025 09:14
murder - Gracefully kills processes by PID or name, escalating through signals: TERM, INT, HUP, then KILL.
#!/usr/bin/env bash
set -e
set -u
set -o pipefail
# Check if argument provided
if [ $# -lt 1 ]; then
echo 'usage: murder <pid|process-name>'
echo 'Sends increasingly aggressive kill signals: TERM, INT, HUP, KILL'
exit 1
@mzehrer
mzehrer / kubens.completion.bash
Created February 12, 2019 08:16
Bash autocompletion for kubens
_kubens ()
{
COMPREPLY=();
local word="${COMP_WORDS[COMP_CWORD]}";
if [ "$COMP_CWORD" -eq 1 ]; then
COMPREPLY=($(compgen -W "$(kubens | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g")" -- "$word"));
else
local words=("${COMP_WORDS[@]}");
unset words[0];
unset words[$COMP_CWORD];
@mzehrer
mzehrer / kubectx.completion.bash
Created February 12, 2019 08:14
Bash completion for kubectx
_kubectx ()
{
COMPREPLY=();
local word="${COMP_WORDS[COMP_CWORD]}";
if [ "$COMP_CWORD" -eq 1 ]; then
COMPREPLY=($(compgen -W "$(kubectx | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]//g")" -- "$word"));
else
local words=("${COMP_WORDS[@]}");
unset words[0];
unset words[$COMP_CWORD];
@mzehrer
mzehrer / docker-compose.yml
Created October 17, 2017 16:24
weechat for docker-compose
weechat:
image: thefynx/alpine-weechat:edge
ports:
- "9001:9001"
volumes:
- /srv/weechat/cfg:/weechat/.weechat
restart: always
stdin_open: true
tty: true
@mzehrer
mzehrer / stdout
Created December 30, 2016 14:24
pino crash stdout
null
adding: mimetype (stored 0%)
adding: META-INF/com.apple.ibooks.display-options.xml (deflated 39%)
adding: META-INF/container.xml (deflated 31%)
adding: OEBPS/images/e8ea4abc-a39b-4fb7-9382-1ddfd032b4d9.png (deflated 0%)
adding: OEBPS/images/qr_21e51389-a5dd-4c39-aefa-f6b698af66c6.png (stored 0%)
adding: OEBPS/images/e149fa9e-877a-4aaa-be75-7ffcdc71666e.png (deflated 0%)
adding: OEBPS/images/qr_5d134f8f-8fef-4410-8bdc-0a465ed25595.png (stored 0%)
adding: OEBPS/images/278f60ea-ece1-4a06-a556-81e29353dc08.png (deflated 0%)
adding: OEBPS/images/19b9cbd8-f3d5-4e0b-a620-40801433e764.png (stored 0%)
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: gitlab-runner-docker
spec:
replicas: 1
template:
metadata:
labels:
name: docker-runner
apiVersion: v1
kind: ConfigMap
metadata:
name: gitlab-runner-docker
data:
config.toml: |
concurrent = 4
check_interval = 1
[[runners]]
name = "gitlab-docker-runner"

Keybase proof

I hereby claim:

  • I am mzehrer on github.
  • I am mzehrer (https://keybase.io/mzehrer) on keybase.
  • I have a public key whose fingerprint is 8BF2 906A D466 DB38 0286 C814 B538 6E25 AA62 2849

To claim this, I am signing this object:

{
"name": "interlock",
"image": "ehazlett/interlock:v1",
"version": "0.1",
"author": "ehazlett",
"description": "application router and load balancer",
"url": "https://github.com/ehazlett/interlock",
"config": {
"prompt_args": [
"-shipyard-url",
mappings: {
snippets: {
properties: {
tags: {
type: string
}
body: {
type: string
}
author: {