Skip to content

Instantly share code, notes, and snippets.

View rms1000watt's full-sized avatar

Ryan M Smith rms1000watt

View GitHub Profile
@rms1000watt
rms1000watt / jenkins-master-slave.docker-compose.yml
Created January 10, 2019 23:56
Jenkins Master & Slave Docker-compose (forgot where I found this originally, but NOT original content)
version: "2"
services:
master:
image: eeacms/jenkins-master
ports:
- "80:8080"
environment:
- JAVA_OPTS=-Xmx2048m
volumes:
- jenkins-master:/var/jenkins_home
@rms1000watt
rms1000watt / prevent-osx-trashes-usb.sh
Created December 31, 2018 20:25
Prevent OS X from creating .fseventsd, trashes, etc.
# https://superuser.com/questions/790451/how-to-prevent-usb-from-fseventsd-trashes-spotlight-v100-folders-and-ds-st
cd "/Volumes/USB Drive"
touch .metadata_never_index
chmod 444 .metadata_never_index
@rms1000watt
rms1000watt / main.py
Created December 14, 2018 18:19
github webhook secret hash hmac sha1 digest compare python lambda function through AWS API Gateway
import hmac
import hashlib
def equal_hash(event):
secret_value = "secret-value-put-in-github-webhook-ui"
sigExpected = str(event["headers"]["X-Hub-Signature"].replace("sha1=", ""))
sigCalculated = str(hmac.new(secret_value, event["body"], hashlib.sha1).hexdigest())
return hmac.compare_digest(sigCalculated, sigExpected)
@rms1000watt
rms1000watt / bash-check-command-out-failures.sh
Created November 9, 2018 21:12
bash check command output for failures if it fails and returns exit code 0
#!/usr/bin/env bash
if ! cmdOut=$(ssm-diff -p /ns init 2>&1) || echo "$cmdOut" | grep -i failed; then
echo "ERROR: Failed pulling from SSM"
exit 1
fi
@rms1000watt
rms1000watt / sed-osx-newline-beginning.sh
Created November 8, 2018 18:58
sed in OS X add newline at beginning of file
#!/usr/bin/env bash
header="col1,col2,col3"
cat << EOF > raw.csv
4,1,5
3,1,4
6,8,11
EOF
@rms1000watt
rms1000watt / test_results.xml
Created November 6, 2018 15:28
Junit Test Results example
<?xml version="1.0" encoding="UTF-8"?>
<testsuites duration="0.705">
<testsuite failures="0" name="Suite 1" package="tests/suites/casper/agent" tests="3" time="0.256">
<testcase classname="tests/suites/casper/agent" name="Default user agent matches /CasperJS/" time="0.103"/>
<testcase classname="tests/suites/casper/agent" name="Default user agent matches /plop/" time="0.146"/>
<testcase classname="tests/suites/casper/agent" name="Default user agent matches /plop/" time="0.007"/>
</testsuite>
<testsuite failures="0" name="Suite 2" package="tests/suites/casper/alert" tests="1" time="0.449">
<testcase classname="tests/suites/casper/alert" name="alert event has been intercepted" time="0.449"/>
</testsuite>
@rms1000watt
rms1000watt / Readme.md
Last active November 29, 2018 09:28
Nuke kubernetes service in a namespace

Kubenukem

Introduction

Nuke everything in a namespace following a grep pattern

Contents

@rms1000watt
rms1000watt / sort-git-date.sh
Created October 22, 2018 18:17
Sort files by Git Date
#!/usr/bin/env bash
git ls-files -z -- . | xargs -0 -n1 -I{} -- git log -1 --format="%at {}" {} | sort
@rms1000watt
rms1000watt / Dockerfile
Last active September 10, 2019 18:36
Dockerfile Adding github access token for private github repos
FROM alpine
ARG GITHUB_ACCESS_TOKEN
RUN apk update && \
apk add -U git && \
git config --global url."https://${GITHUB_ACCESS_TOKEN}:[email protected]/".insteadOf "https://github.com/" && \
# Then when you're done doing stuff... clean up
rm -rf ~/.gitconfig
@rms1000watt
rms1000watt / letsencrypt-wildcard-certs.sh
Last active September 27, 2018 00:29
Lets Encrypt Wildcard Certs with DNS Authentication
#!/usr/bin/env bash
mkdir /tmp/etc-letsencrypt
docker run -it --rm -v /tmp/etc-letsencrypt:/etc/letsencrypt certbot/certbot certonly --manual --preferred-challenges dns-01
cp -R /tmp/etc-letsencrypt ~/etc-letsencrypt