Skip to content

Instantly share code, notes, and snippets.

View nathwill's full-sized avatar
🐜
doin' stuff

Nathan Williams nathwill

🐜
doin' stuff
  • Treehouse
  • Portland, OR
View GitHub Profile
@nathwill
nathwill / gist:6441103
Created September 4, 2013 18:46
OpenVZ CPU Calculations
#!/usr/bin/env ruby
require 'fileutils'
def get_freq
File.readlines('/proc/cpuinfo').each do |line|
next unless line.match(/^cpu MHz/)
return line.split(/:/).last.strip.to_f * 1048576
end
end
@nathwill
nathwill / gist:8032248
Last active December 31, 2015 19:18
do crazy crazy shit with a backup file
#!/bin/bash
set -eu
# only run one instance
LOCKFILE=/tmp/pg_backup.lock
[ -f $LOCKFILE ] && { echo "Error: $LOCKFILE exists"; exit 1; } >&2
touch $LOCKFILE
@nathwill
nathwill / openstack-heat-redis-ha.yaml
Last active April 18, 2016 22:06
heat template for an HA redis cluster
heat_template_version: 2015-04-30
description: set up the redis cluster
parameters:
default_image:
type: string
label: default base image
description: glance image id of the base image
default: centos-7.2
#!/usr/bin/env python
from sensu_plugin import SensuPluginCheck
import alooma
class AloomaRestreamCheck(SensuPluginCheck):
def setup(self):
self.parser.add_argument(
'-w',
'--warning',
@nathwill
nathwill / create-cinder-snapshot.rb
Created September 12, 2016 17:58
simple snapshotting script
#!/opt/chef/embedded/bin/ruby
#
# Create/manage Cinder volume snapshots
#
require 'mixlib/shellout'
require 'fog/openstack'
#
@nathwill
nathwill / gluster-test.yml
Created October 2, 2017 22:28
k8s external gluster
---
kind: Endpoints
apiVersion: v1
metadata:
name: glusterfs-cluster
subsets:
- addresses:
- ip: 10.138.0.8
ports:
- port: 49152
@nathwill
nathwill / pulse.txt
Last active November 28, 2017 22:46
heka monitoring
# heka.toml
[hekad]
base_dir = '/tmp/heka'
[boot]
type = "LogstreamerInput"
log_directory = '/var/log'
file_match = 'boot\.log'
[pulse]
@nathwill
nathwill / ssh-audit.txt
Last active November 28, 2017 23:00
lazy audit logging
# Set up audit logging for connections outbound from the bastion
default['openssh']['client'].tap do |client|
client['permit_local_command'] = 'yes'
client['local_command'] = '/usr/bin/logger -p INFO -t AUTH %u signed into %h:%p as %r'
end
@nathwill
nathwill / random-walk.rb
Created February 7, 2021 07:31
example random walk routine
#!/usr/bin/env ruby
#
class Rundganger
attr_accessor :coordinates, :path
def initialize
@coordinates = [0,0,0]
@path = [] << @coordinates.clone
end
@nathwill
nathwill / kibana-oauth2-proxy-ingress.yaml
Last active July 28, 2021 09:30
kubernetes ingress-nginx ingress for redirect/whitelist of access to AWS elasticsearch kibana behind oauth2-proxy
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: kibana-doorman
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/use-regex: "true"
nginx.ingress.kubernetes.io/server-snippet: |
location = / { return 308 https://$best_http_host/_plugin/kibana; }
spec: