Skip to content

Instantly share code, notes, and snippets.

View danhigham's full-sized avatar

Dan Higham danhigham

View GitHub Profile
@danhigham
danhigham / Hello.rb
Created July 26, 2017 15:47
Test gist
require 'rubygems'
@danhigham
danhigham / main.go
Last active June 9, 2017 20:27
Go app to display images on a Pi based photo frame
package main
import (
"encoding/json"
"os"
"os/exec"
"io"
"io/ioutil"
"log"
"net/http"
@danhigham
danhigham / fsm_dc.ino
Last active June 8, 2017 13:55
Dust collection with an Arduino
#include <Fsm.h>
#include "EmonLib.h"
#define RELAY1_PIN 7
#define LED_PIN 13
#define ON 1
#define OFF 0
#define THRESHOLD 4
@danhigham
danhigham / container_devices
Created March 18, 2016 23:44
Function to allow access to host devices from a container
function permit_device_control() {
local devices_mount_info=$(cat /proc/self/cgroup | grep devices)
local devices_subsytems=$(echo $devices_mount_info | cut -d: -f2)
local devices_subdir=$(echo $devices_mount_info | cut -d: -f3)
if [ ! -e /tmp/devices-cgroup ]; then
mkdir /tmp/devices-cgroup
mount -t cgroup -o $devices_subsytems none /tmp/devices-cgroup
fi
@danhigham
danhigham / shutdown_vms_in_rp.rb
Last active August 29, 2015 14:21
Shutdown and destroy all VMs in a resource pool
#!/usr/bin/env ruby
require 'rbvmomi'
vcenter_host = ARGV[0]
username = ARGV[1]
password = ARGV[2]
dc_name = ARGV[3]
rp_name = ARGV[4]
@danhigham
danhigham / play_mixcloud.rb
Last active August 29, 2015 14:20
Stream mixcloud mixes directly to MPlayer (requires nokogiri and mplayer)
#!/usr/bin/env ruby
require 'rubygems'
require 'nokogiri'
require 'open-uri'
require 'net/http'
require 'uri'
require 'fileutils'
server_range = (13..20)
@danhigham
danhigham / bucket_sync.rb
Created February 6, 2015 23:51
Script to sync files between Riak CS buckets bound to a CF app to a single S3 account
#!/usr/bin/env ruby
require 'json'
require 'uri'
require 'bundler'
require 'fog'
Bundler.require
Excon.defaults[:ssl_verify_peer] = false
@danhigham
danhigham / Gemfile
Created May 29, 2014 23:45
Simple rack app to show headers in a get request.
source 'https://rubygems.org'
gem 'rack'
@danhigham
danhigham / get_service.rb
Last active August 29, 2015 14:00
Retrieve service details from CF
#!/usr/bin/env ruby
require 'cfoundry'
require 'json'
endpoint = 'https://api.run.pivotal.io'
app_name = 'my_app'
client = CFoundry::Client.get endpoint
client.login :username=> ENV['cf_user'], :password => ENV['cf_pass']
@danhigham
danhigham / console-server.go
Last active August 29, 2015 13:56
Proxying server for Cloud Foundry that also provides a web console for the application container
package main
import (
"bufio"
"code.google.com/p/go.net/websocket"
"github.com/kr/pty"
"io"
"flag"
"fmt"
"log"