Skip to content

Instantly share code, notes, and snippets.

View alloydwhitlock's full-sized avatar

Adam Whitlock alloydwhitlock

View GitHub Profile
@alloydwhitlock
alloydwhitlock / nexartrel.sh
Created January 14, 2019 23:38
Retrieve a Maven artifact from Nexus without using Maven
#!/bin/bash
# Name: Nexus MVN Retrieval
# Script: nexartrel.sh
# Version: 0.0.3
# Author: Adam Whitlock [adam@adamwhitlock.com]
# Command line options to be passed
function options {
@alloydwhitlock
alloydwhitlock / airflow_virtenv.sh
Created January 3, 2019 22:22
Create a virtual environment for developers to use Airflow
#!/bin/bash
# Purpose: Setup local Airflow Python development environment
# Author: Adam Whitlock (adam@adamwhitlock.com)
# Version: 0.0.1
# Specify major version of Python used for Airflow
PYTHON_VERSION="2"
AIRFLOW_VERSION="1.10.1"
@alloydwhitlock
alloydwhitlock / grafana_backup.sh
Created December 12, 2018 16:02
Simple Grafana backup script
#!/bin/bash
#
# 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
alloydwhitlock / hash_check.sh
Created December 12, 2018 01:06
Simple Git branch hash visualizer thing
#!/bin/bash
# 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
alloydwhitlock / consul_healthcheck.go
Created December 12, 2018 00:50
Consul Health Check
package main
import (
"encoding/json"
"fmt"
"github.com/urfave/cli"
"io/ioutil"
"log"
"net/http"
"os"
@alloydwhitlock
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
alias bastionssh='ssh -X -K -D 9999 targethost.example.com -t tmux attach -t session_name'
#!/bin/bash
#
# 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 (https://keybase.io/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
alloydwhitlock / tmux.bashrc
Created March 10, 2015 15:33
Start & attach tmux session on SSH login
# 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 (http://william.shallum.net/random-notes/automatically-start-tmux-on-ssh-login)
if [ "$PS1" != "" -a "${STARTED_TMUX:-x}" = x -a "${SSH_TTY:-x}" != x ]
then
STARTED_TMUX=1; export STARTED_TMUX
sleep 1
( (tmux has-session -t remote && tmux attach-session -t remote) || (tmux new-session -s remote) ) && exit 0
echo "tmux failed to start"
fi
#!/usr/bin/env bash
# Name: date_offset.sh
# Description Subtract offset days from current epoch date
#
# Last Update: 11/04/2014
# How many days back
day_offset="49"