Skip to content

Instantly share code, notes, and snippets.

@mmb
mmb / graphite_grafana.sh
Last active Aug 4, 2017
graphite/statsd/grafana setup on new Amazon Linux instance
View graphite_grafana.sh
# graphite/statsd/grafana setup on new Amazon Linux instance
# add http://graphite/ to grafana as a data source
sudo su
yum update --assumeyes
yum install --assumeyes docker
service docker start
docker \
run \
@mmb
mmb / gist:15e62996d2053bba7e21
Last active Aug 29, 2015
watch Cloud Foundry gorouter routing table on bosh-lite
View gist:15e62996d2053bba7e21
watch -d 'curl -s http://router:router@10.244.0.22:8080/routes \
| jq -r "to_entries[] | .key+\" \"+.value[].address+\" \"+.value[].route_service_url" | \
column -t'
View add_key.sh
#!/bin/bash
set -e
COPY_PATH=$(mktemp -t add_key)
MOUNT_PATH=/Volumes/mmb
KEY_EXPIRES_AT=$(date -v18H -v0M -v0S +%s)
NOW=$(date +%s)
KEY_LIFETIME=$(($KEY_EXPIRES_AT - $NOW))
if [ "$KEY_LIFETIME" -lt "1" ]; then
@mmb
mmb / gist:a260ccc14b739b73c181
Created Mar 28, 2015
WeeChat python script to print python version and path
View gist:a260ccc14b739b73c181
import sys
import weechat
if weechat.register('test', 'test', 'test', 'test', 'test', 'shutdown', ''):
weechat.prnt('', str(sys.version))
weechat.prnt('', str(sys.path))
@mmb
mmb / run_and_eject.sh
Last active Aug 29, 2015
shell script that ejects the USB drive it's on
View run_and_eject.sh
#!/bin/bash
set -e
COPY_PATH=/tmp/mount_mmb.sh
MOUNT_PATH=/Volumes/mmb
cat > $COPY_PATH << EOF
#!/bin/bash
set -e
@mmb
mmb / rmagick_anim_test.rb
Created Dec 2, 2014
How to tell if an image is animated using rmagick
View rmagick_anim_test.rb
require 'rmagick'
img_list = Magick::ImageList.new('http://i.imgur.com/Txjn52a.gif')
p img_list.size
img_list = Magick::ImageList.new('http://i.imgur.com/UthfKGQ.jpg')
p img_list.size
@mmb
mmb / gist:3cee36e6fd16bf33df0b
Created Jul 31, 2014
Rack::Test::UploadedFile doesn't respond to encoding
View gist:3cee36e6fd16bf33df0b
def create
@src_image = SrcImage.new(src_image_params)
@src_image.user = current_user
read_image_data @src_image
respond_to do |format|
if @src_image.save
create_success(format)
else
@mmb
mmb / gist:f2ae27e66df8c473a2ce
Created Jul 12, 2014
test wkhtmltopdf header
View gist:f2ae27e66df8c473a2ce
<!DOCTYPE html>
<p>hello</p>
@mmb
mmb / plz_verify
Last active Aug 29, 2015
When USB drives are mounted, check them for a script called plz_verify.sh and run it if found.
View plz_verify
#!/usr/bin/env ruby
# When USB drives are mounted, check them for a script called plz_verify.sh
# and run it if found.
#
# symlink all USB volumes you want to check into ~/usb
# ln -s /Volumes/mmb ~/usb/mmb
require 'logger'
require 'set'
@mmb
mmb / bosh2docker.rb
Created Jun 13, 2014
convert a bosh job into a Dockerfile that builds a container with all the job's packages installed
View bosh2docker.rb
require 'yaml'
require 'fileutils'
job = ARGV[0]
job_spec = YAML.load_file(File.join('jobs', job, 'spec'))
packages = job_spec['packages']
work_dir = 'docker'
FileUtils.mkdir_p(work_dir)