Skip to content

Instantly share code, notes, and snippets.

@garthk
garthk / luasnmp-1.0.6-2.rockspec
Last active October 29, 2015 22:06
Rockspec for luasnmp 1.0.6-2 and Lua 5.1; works with LuaJIT
package = "luasnmp"
version = "1.0.6-2"
source = {
url = "https://github.com/hleuwer/luasnmp/archive/1.0.6-2.zip",
dir = "luasnmp-1.0.6-2"
}
description = {
summary = "LuaSNMP is a binding to the netsnmp library.",
@garthk
garthk / make-supervisor-wheels.sh
Created October 8, 2015 23:47
Generate wheels for supervisord
#!/bin/sh
# Build meld3 and supervisor wheels on CentOS
# Ship wheels/*.whl
#
# Installation doc then becomes:
#
# yum install -y epel-release
# yum install -y --enablerepo=epel python-pip
# pip install meld*.whl supervisor*.whl
#
@garthk
garthk / console.log
Last active September 10, 2015 08:06
nodejs.org/dist CDN for HTTP misconfigured to redirect to the blog
[ec2-user@hostname tmp]$ sudo rm -rf node_modules/
[ec2-user@hostname tmp]$ npm install sleep
/
> [email protected] install /tmp/node_modules/sleep
> node-gyp rebuild
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: incorrect header check
gyp ERR! stack at Zlib._binding.onerror (zlib.js:295:17)
@garthk
garthk / README.md
Last active August 29, 2015 14:27
CentOS cleanup prior to taking AMI

A CentOS image straight off the marketplace shelf boots with the instance key loaded into authorized_keys for root. We prefer ec2-user. This new /etc/rc.d/rc.local helps, along with the pre-image procedure in ready.sh.

@garthk
garthk / profile
Created June 21, 2015 23:51
boot2docker 1.7.0 cert fix
wait4eth1() {
CNT=0
until ip a show eth1 | grep -q UP
do
[ $((CNT++)) -gt 60 ] && break || sleep 1
done
sleep 1
}
wait4eth1
@garthk
garthk / set-up-root-and-intermediate-ca
Created May 26, 2015 04:11
set-up-root-and-intermediate-ca
#!/bin/bash
set -e
ROOT=/etc/pki/CA
ROOTKEY=$ROOT/private/ca.key.pem
ROOTCNF=$ROOT/openssl.cnf
ROOTCERT=$ROOT/certs/ca.cert.pem
ROOTDAYS=3650
INT=$ROOT/intermediate
INTKEY=$INT/private/intermediate.key.pem
@garthk
garthk / README.md
Created May 15, 2015 02:12
SaltStack dev setup in Docker container

First:

docker pull ubuntu:trusty # for fresh copy
docker run -t -i ubuntu:trusty

Then, in, the container:

export ARCHIVE=archive.ubuntu.com
export ARCHIVE=mirror.internode.on.net/pub/ubuntu

cat > /etc/apt/sources.list <

@garthk
garthk / blat.js
Created March 8, 2015 23:00
blat lines from newline-separated JSON into redis for logstash to eat
#!/usr/bin/env node
// usage:
// blat.js &
// logstash agent -f inhale-all-seen.conf &
'use strict';
var fs = require('fs'),
redis = require('redis'),
@garthk
garthk / autoprefix.plugin.js
Last active August 29, 2015 14:12
docpad-plugin-autoprefix-with-configuration
'use strict';
var autoprefixer = require('autoprefixer');
module.exports = function autoprefix(BasePlugin) {
return BasePlugin.extend({
name: 'autoprefix',
config: {
// fed straight to autoprefixer
@garthk
garthk / Dockerfile
Created March 27, 2014 09:42
Builds a .deb file for logstash-forwarder under Docker.
# logstash-forwarder debian build container
#
# usage:
#
# * copy this file into your logstash-forwarder checkout directory, then:
# * docker build -rm -t=lsfbuild .
# * docker run -rm -in lsfbuild ./tarout | tar xvf -
#
# result: logstash-forwarder_*.deb et al in your checkout directory without
# needing to have Ruby, GCC, or Go installed.