Skip to content

Instantly share code, notes, and snippets.

View lukebakken's full-sized avatar

Luke Bakken lukebakken

View GitHub Profile
#!/usr/bin/env bash
set -o errexit
set -o nounset
tmpfile=''
function onexit
{
if [[ -f $tmpfile ]]
@lukebakken
lukebakken / watch-xfers
Created April 29, 2014 21:38
Watch Riak Transfers
#!/usr/bin/env bash
function xfers_in_progress
{
local tmp="$(mktemp)"
riak-admin transfers > "$tmp" 2>&1
fgrep -qi 'No transfers active' "$tmp"
declare -i rv=$?
rm -f "$tmp"
if (( rv == 1 ))
@lukebakken
lukebakken / commands.md
Last active August 29, 2015 14:01
Ubuntu / FreeBSD / Misc useful commands
@lukebakken
lukebakken / logrep
Created December 3, 2014 16:57
Large Object Grep
#!/usr/bin/env perl
use strict;
use warnings;
while (<>)
{
# 2014-10-05 14:59:45.023
my @F = split;
if (/(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}).*Reading large object/)
@lukebakken
lukebakken / .gitignore
Last active August 29, 2015 14:11
Load Riak Memory backend
dev*/
@lukebakken
lukebakken / HipchatLongIdle.user.js
Created January 9, 2015 17:02
HipChat web chat long idle for Chromium/Chrome
// ==UserScript==
// @author Luke Bakken
// @name Hipchat Long Idle
// @namespace org.bowbak.luke
// @description Makes you stay "Available" in hipchat for 8 hours of inactivity instead of 5 minutes
// @match https://*.hipchat.com/chat
// @version 1
// @grant none
// @run-at document-end
// ==/UserScript==
package main
import "fmt"
// fibonacci is a function that returns
// a function that returns an int.
func fibonacci() func() int {
x0, x1 := 0, 1
return func() (f int) {
f = x0 + x1
@lukebakken
lukebakken / Makefile
Last active September 28, 2015 18:34
Riak - Go client examples
.PHONY: all install-deps lint run
PROJDIR = $(realpath $(CURDIR))
RUNCMD = go run $(wildcard *.go)
all: install-deps lint run
install-deps:
go get -t ./...
@lukebakken
lukebakken / monit.conf
Created October 18, 2012 17:55 — forked from shapeshed/monit.conf
Upstart script for monit on Ubuntu 10.04
# This is an event.d (upstart) script to keep monit running.
# To install disable the old way of doing things:
#
# /etc/init.d/monit stop && update-rc.d -f monit remove
#
# then put this script here:
#
# /etc/init/monit.conf
#
# and reload upstart configuration:
git clone git://github.com/basho/riak_pb.git
(cd riak_pb && git checkout --track end-to-end/timeseries)

git clone git://github.com/basho/riak-python-client.git
(cd riak-python-client && git checkout --track end-to-end/timeseries)

Build Riak PB messages for Python. This requires the protoc command to be in your PATH. Your distro may have a protoc or protobuf package, or you can build from source easily (installs to /usr/local/bin/protoc):