Skip to content

Instantly share code, notes, and snippets.

View donaldguy's full-sized avatar

Donald Guy donaldguy

View GitHub Profile
@donaldguy
donaldguy / bitbar_circleci-check.30s.py
Last active December 12, 2020 22:08
bitbar CircleCI workflow plugin: updated for modern-ish API/setup, dynamic reordering by last run
#!/bin/bash
""":"
exec /usr/bin/env python3 $0
":"""
# -*- coding: utf-8 -*-
# <bitbar.title>CircleCI My Worfklows Check</bitbar.title>
# <bitbar.version>v2.0</bitbar.version>
# <bitbar.author>Donald Guy</bitbar.author>
# <bitbar.author.github>donaldguy</bitbar.author.github>
@donaldguy
donaldguy / cucumber_feature_failures_on_circle.sh
Last active December 12, 2020 22:13
CircleCI failures fetch/local rerun scripts: rspec + cucumber, but not much would be needed to adapt for other langs/libs
#!/bin/bash
#: features_failures_on_circle.sh [job number] [project name]
#:
#: Summarizes recorded CircleCI results for a (parallelized) cucumber suite, with
#: a view towards debugging failures locally on macOS.
#:
#: BE ADVISED: running will overwrite your clipboard. You should consider a
#: clipboard history. I like the one provided by Alfred PowerPack
#:
@donaldguy
donaldguy / aks-kernel-patch.sh
Created August 8, 2018 21:45
Ensure an Ubuntu AKS worker pool is patched against CVE-2018-5390 aka SegmentSmack/FragmentSmack
#!/bin/bash
# This script is intended to ensure an AKS worker pool is patched against CVE-2018-5390 aka SegmentSmack/FragmentSmack
# by ensuring kernel is patched to version 4.15.0-1019
set -eu
case ${1:-} in
-h|--help|help|/?)
echo "Usages:"
echo " To determine unpatched machines and upgrade all (after prompt):"
@donaldguy
donaldguy / minikube logs
Created September 26, 2017 16:58
raw logs for kuberentes/minikube#2005
-- Logs begin at Tue 2017-09-26 16:56:52 UTC, end at Tue 2017-09-26 16:57:35 UTC. --
Sep 26 16:57:12 minikube systemd[1]: Starting Localkube...
Sep 26 16:57:12 minikube localkube[2936]: proto: duplicate proto type registered: google.protobuf.Any
Sep 26 16:57:12 minikube localkube[2936]: proto: duplicate proto type registered: google.protobuf.Duration
Sep 26 16:57:12 minikube localkube[2936]: proto: duplicate proto type registered: google.protobuf.Timestamp
Sep 26 16:57:12 minikube localkube[2936]: listening for peers on http://localhost:2380
Sep 26 16:57:12 minikube localkube[2936]: listening for client requests on localhost:2379
Sep 26 16:57:12 minikube localkube[2936]: name = default
Sep 26 16:57:12 minikube localkube[2936]: data dir = /var/lib/localkube/etcd
Sep 26 16:57:12 minikube localkube[2936]: member dir = /var/lib/localkube/etcd/member
@donaldguy
donaldguy / nginx.conf
Created May 8, 2017 21:10
kubectl -n kube-system exec -it nginx-ingress-controller-b56td cat /etc/nginx/nginx.conf (for kubernetes/ingress-nginx#693)
daemon off;
worker_processes 2;
pid /run/nginx.pid;
worker_rlimit_nofile 31744;
events {
multi_accept on;
worker_connections 16384;
use epoll;
@donaldguy
donaldguy / Rockerfile
Created August 15, 2016 18:30
jordan/rundeck + kindlyops oauth2 proxy with roles
#build us a binary for https://github.com/bitly/oauth2_proxy/pull/277
FROM golang
WORKDIR /go/src/github.com/bitly
RUN git clone https://github.com/kindlyops/oauth2_proxy.git
WORKDIR /go/src/github.com/bitly/oauth2_proxy
RUN git checkout github-teams-tweaks
RUN go get
# include patch from https://github.com/bitly/oauth2_proxy/pull/295
RUN curl https://github.com/donaldguy/oauth2_proxy/commit/8965e6b58a3afd8ad9f0f326f91b25253c88d523.patch | git apply --apply -
RUN go build
@donaldguy
donaldguy / Rockerfile
Last active February 26, 2016 23:33
Rockerfile for chef Policyfile cookbook ( https://github.com/grammarly/rocker )
{{ if .FromScratch }}
FROM ubuntu:trusty
{{ else }}
FROM your/cookbook:latest
{{ end }}
# use chefdk from host
MOUNT /opt/chefdk:/opt/chefdk
# use ssh environment from host
MOUNT {{ .Env.HOME }}/.ssh/known_hosts:/root/.ssh/known_hosts
@donaldguy
donaldguy / logentries_tokenizer
Last active August 29, 2015 14:14
Logentries token Rsyslog-forwarder with auto-created hosts/logs
#!/usr/bin/env ruby
#encoding utf-8
require 'logger'
require 'net/http'
require 'socket'
require 'json'
ACCOUNT_KEY=''
LOG_FILE = '/var/log/logentries_tokenizer.log'
UDP_HOST = '127.0.0.1'
@donaldguy
donaldguy / shell_output.txt
Created January 8, 2015 22:09
Output of ./script/cibuild for boxen/cardboard#13
[~/code/third/puppet-zookeeper]$ ./script/cibuild ✭ git:master ruby:system
Fetching gem metadata from https://rubygems.org/.........
Fetching additional metadata from https://rubygems.org/..
Resolving dependencies...
Installing CFPropertyList (2.2.8)
Installing addressable (2.3.6)
Installing rake (10.4.2)
Installing ansi (1.4.3)
Installing highline (1.6.21)
Installing json_pure (1.8.1)