Skip to content

Instantly share code, notes, and snippets.


Adam Whitlock alloydwhitlock

View GitHub Profile
alloydwhitlock /
Created January 14, 2019 23:38
Retrieve a Maven artifact from Nexus without using Maven
# Name: Nexus MVN Retrieval
# Script:
# Version: 0.0.3
# Author: Adam Whitlock []
# Command line options to be passed
function options {
alloydwhitlock /
Created January 3, 2019 22:22
Create a virtual environment for developers to use Airflow
# Purpose: Setup local Airflow Python development environment
# Author: Adam Whitlock (
# Version: 0.0.1
# Specify major version of Python used for Airflow
alloydwhitlock /
Created December 12, 2018 16:02
Simple Grafana backup script
# Name: Grafana dashboard backup script
# Version: 0.1
# Requires: jq
display_usage() {
echo "Usage: $0 HOSTNAME KEY DIR"
echo "Backup all Grafana dashboards using Grafana API key"
echo "Requires 'jq' to parse JSON"
alloydwhitlock /
Created December 12, 2018 01:06
Simple Git branch hash visualizer thing
# This is a quick & dirty way of comparing a bunch of various repositories
# visually to understand divergence. Made this very relaxed so anyone with
# shell experience can modify it to their whim.
# Suggestions include having comparitive operations between branch names,
# maybe giving an error if ANY divergence is encountered, or maybe trying
# to automatically merge branches if doing something silly like Git flow.
alloydwhitlock / consul_healthcheck.go
Created December 12, 2018 00:50
Consul Health Check
View consul_healthcheck.go
package main
import (
alloydwhitlock / bastionssh.alias
Created September 13, 2017 23:34
Alias structure for opening a remote tmux session automatically on a remote host with SOCKS proxy
View bastionssh.alias
alias bastionssh='ssh -X -K -D 9999 -t tmux attach -t session_name'
# Clear SSH control master sockets if using Cisco AnyConnect on Mac OS X
$(command -v ifconfig) | $(command -v grep) 'tun3' > /dev/null 2>&1
[[ $? -eq 0 ]] && rm -f ~/.ssh/master-alloydwhitlock@* && echo "Cleared SSH control masters from prior connections..."

Keybase proof

I hereby claim:

  • I am alloydwhitlock on github.
  • I am alloydwhitlock ( on keybase.
  • I have a public key whose fingerprint is 2260 8CFD 4C57 12F7 8EED 7514 AD0C DE08 F3C9 54FA

To claim this, I am signing this object:

alloydwhitlock / tmux.bashrc
Created March 10, 2015 15:33
Start & attach tmux session on SSH login
View tmux.bashrc
# Add this line to a user's ~/.bashrc to automatically attach a tmux session upon login.
# Credit goes to William Shallum for writing this gist (
if [ "$PS1" != "" -a "${STARTED_TMUX:-x}" = x -a "${SSH_TTY:-x}" != x ]
sleep 1
( (tmux has-session -t remote && tmux attach-session -t remote) || (tmux new-session -s remote) ) && exit 0
echo "tmux failed to start"
#!/usr/bin/env bash
# Name:
# Description Subtract offset days from current epoch date
# Last Update: 11/04/2014
# How many days back