Skip to content

Instantly share code, notes, and snippets.

That's me

J. Gavin Ray jgavinray

That's me
  • Kitsap Peninsula, Washington, USA
  • Twitter @jgavinray
View GitHub Profile
jgavinray /
Last active Sep 15, 2019
Schneier Method (Data Sanitization Method)
# The purpose of this script is to wipe a file system or
# physical disk using the Schneier data sanitation method.
# A.K.A Schneier Method (Data Sanitization Method)
if [ -z "$1" ]
echo "No arguments supplied, please pass the path of the disk or "
echo "mount point you want sanitized."
exit 1
jgavinray /
Created Jun 20, 2019
Script to rename files to be plex compatible
# Define show name
SHOW_NAME="Battlestar Galactica"
# Loop through all m4v files
for f in *.m4v
# Get episode number, fifth column - srip trailing underscore
EPISODE=$(echo $f | awk '{print $5;}' | sed 's/_//g')

Keybase proof

I hereby claim:

  • I am jgavinray on github.
  • I am jgavinray ( on keybase.
  • I have a public key ASB4fVT7jjbDcSgRAT0ffF0MKcID4zVciptfIn0pUECWeAo

To claim this, I am signing this object:

jgavinray / ubuntu.ks
Created Feb 17, 2020 — forked from funzoneq/ubuntu.ks
Ubuntu kickstart file
View ubuntu.ks
#Generated by Kickstart Configurator
# Fetch content from here
url –url
#System language
lang en_US.UTF-8
#Language modules to install
jgavinray / README.MD
Created Mar 29, 2020 — forked from lmarkus/README.MD
Extracting / Exporting custom emoji from Slack

Extracting Emoji From Slack!

Slack doesn't provide an easy way to extract custom emoji from a team. (Especially teams with thousands of custom emoji) This Gist walks you through a relatively simple approach to get your emoji out.

If you're an admin of your own team, you can get the list of emoji directly using this API: Once you have it, skip to Step 3

HOWEVER! This gist is intended for people who don't have admin access, nor access tokens for using that list.

Follow along...

View FreeBSD Blocking Countries
$ sudo mkdir /etc/pf-files
In /etc/pf.conf the following needs to be added:
1. In the prerequisites-section add:
table <blocked_zones> persist file "/etc/pf-files/blocked_zones"
2. In the block-section add early:
block in quick proto tcp from <blocked_zones> to any port { 22 80 }
#! /bin/sh
# Purpose: Block all traffic from specific countries. Use ISO code. #
jgavinray /
Last active Jul 3, 2020
Install K3s from scratch - from local machine
# Assumptions below:
# Your local user has ssh access to the server and agent machines
# Your user on those machines is a sudo user with NOPASSWD configured
export USER=$(whoami)
export SERVER_IP=
export AGENT_1_IP=
export AGENT_2_IP=
export AGENT_3_IP=
ssh $(whoami)@ '/usr/local/bin/'
ssh $(whoami)@ '/usr/local/bin/'
ssh $(whoami)@ '/usr/local/bin/'
ssh $(whoami)@ '/usr/local/bin/'
ssh $(whoami)@ '/usr/local/bin/'
jgavinray /
Last active Jun 22, 2021
Setting up local Minikube with Ceph for a small test lab
minikube start --memory="8GB" --cpus=4 --nodes=5 --driver kvm2
sudo qemu-img create -f qcow2 /var/lib/libvirt/images/minikube-m02.qcow2 25000M -o preallocation=full
sudo qemu-img create -f qcow2 /var/lib/libvirt/images/minikube-m03.qcow2 25000M -o preallocation=full
sudo qemu-img create -f qcow2 /var/lib/libvirt/images/minikube-m04.qcow2 25000M -o preallocation=full
sudo qemu-img create -f qcow2 /var/lib/libvirt/images/minikube-m05.qcow2 25000M -o preallocation=full
virsh attach-disk --domain minikube-m02 /var/lib/libvirt/images/minikube-m02.qcow2 --target vdb --persistent --config --live
virsh attach-disk --domain minikube-m03 /var/lib/libvirt/images/minikube-m03.qcow2 --target vdb --persistent --config --live
virsh attach-disk --domain minikube-m04 /var/lib/libvirt/images/minikube-m04.qcow2 --target vdb --persistent --config --live
jgavinray /
Last active Jun 25, 2021
Tear down my minikube environment
minikube stop
virsh detach-disk --domain minikube-m02 /var/lib/libvirt/images/minikube-m02.qcow2 --persistent --config --live
virsh detach-disk --domain minikube-m03 /var/lib/libvirt/images/minikube-m03.qcow2 --persistent --config --live
virsh detach-disk --domain minikube-m04 /var/lib/libvirt/images/minikube-m04.qcow2 --persistent --config --live
virsh detach-disk --domain minikube-m05 /var/lib/libvirt/images/minikube-m05.qcow2 --persistent --config --live
minikube delete
sudo rm /var/lib/libvirt/images/minikube-m02.qcow2