Skip to content

Instantly share code, notes, and snippets.

@sheldonh
sheldonh / heartbleed.sh
Last active August 29, 2015 13:58
Heartbleed hot fix on fedora 20
yum update -y
yum -y install koji krb5-devel zlib-devel
koji download-build --arch=x86_64 openssl-1.0.1e-37.fc20.1
rpm -U openssl-1.0.1e-37.fc20.1.x86_64.rpm \
openssl-libs-1.0.1e-37.fc20.1.x86_64.rpm \
openssl-devel-1.0.1e-37.fc20.1.x86_64.rpm
if rpm -q openssl-libs.i686 >/dev/null 2>&1; then
koji download-build --arch=i686 openssl-1.0.1e-37.fc20.1
rpm -U openssl-libs-1.0.1e-37.fc20.1.i686.rpm
fi
@sheldonh
sheldonh / heartbleed.sh
Last active August 29, 2015 13:58
Heartbleed hotfix for Fedora 19
yum update -y
yum -y install koji krb5-devel zlib-devel
koji download-build --arch=x86_64 openssl-1.0.1e-37.fc19.1
rpm -U openssl-1.0.1e-37.fc19.1.x86_64.rpm \
openssl-libs-1.0.1e-37.fc19.1.x86_64.rpm \
openssl-devel-1.0.1e-37.fc19.1.x86_64.rpm
if rpm -q openssl-libs.i686 >/dev/null 2>&1; then
koji download-build --arch=i686 openssl-1.0.1e-37.fc19.1
rpm -U openssl-libs-1.0.1e-37.fc19.1.i686.rpm
fi
@sheldonh
sheldonh / spy_spec.rb
Last active August 29, 2015 14:00
rspec spies: spy on unstubbed method
# This spec demonstrates how rspec's and_call_original
# allows spying on real objects without affecting their
# behaviour. In the following output from rspec, note
# that real output ("Moo!") actually goes to $stdout,
# even though the latter's puts method was stubbed.
#
# Cow
# before it speaks
# is considered quiet
# when it speaks
@sheldonh
sheldonh / activity-log.txt
Created August 28, 2014 10:28
panamax cyclic dependency
Aug 28 12:23:28 systemd Stopped redis_1.service.
Aug 28 12:23:28 systemd Stopped redis_2.service.
Aug 28 12:23:28 systemd Stopped redis_3.service.
Aug 28 12:23:31 systemd Found ordering cycle on redis_1.service/start
Aug 28 12:23:31 systemd Found dependency on redis_3.service/start
Aug 28 12:23:31 systemd Found dependency on redis_1.service/start
Aug 28 12:23:31 systemd Found ordering cycle on redis_1.service/start
Aug 28 12:23:31 systemd Found dependency on redis_3.service/start
Aug 28 12:23:31 systemd Found dependency on redis_1.service/start
Aug 28 12:23:31 systemd Found ordering cycle on redis_3.service/start
@sheldonh
sheldonh / opencl-dev-setup.sh
Last active August 29, 2015 14:05
OpenCL Development Setup
# Install the stuff
sudo yum groupinstall "Development Tools" "Development Libraries"
sudo yum install cmake cmake-gui subversion gcc gcc-c++ opencl-headers pocl
# Get the book and make a build directory
cd /home/joshng
svn checkout http://opencl-book-samples.googlecode.com/svn/trunk/ opencl-book-samples-read-only
@sheldonh
sheldonh / docker-register.service
Last active August 29, 2015 14:05
docker-register.service
# I was hoping that marking this service global would allow me to start it with:
#
# fleetctl load docker-register.service
#
# Instead, I had to go onto each CoreOS host and do:
#
# cp docker-register.service /etc/systemd/system/
# systemctl enable docker-register.service
# systemctl start docker-register.service
#
[
{
"Node":"core-03",
"Address":"172.17.8.103",
"ServiceID":"registrator:redis-1:6379",
"ServiceName":"redis",
"ServiceTags":null,
"ServicePort":49153
},
{
[Unit]
Description=Redis cluster 1 instance 2
After=docker.service
Requires=docker.service
After=redis-1-2-amb-1.service
Requires=redis-1-2-amb-1.service
After=redis-1-2-amb-2.service
Requires=redis-1-2-amb-2.service
After=redis-1-2-amb-3.service
Requires=redis-1-2-amb-3.service
@sheldonh
sheldonh / redis-node-sentinel.js
Last active August 29, 2015 14:06
Tiny sentinel for a redis cluster in a docker cloud
var redis = require('haredis');
var uuid = require('node-uuid');
var swig = require('swig');
var defaultRedises = '{{REDIS1_PORT_10000_TCP_ADDR}}:10000 {{REDIS2_PORT_10000_TCP_ADDR}}:10000 {{REDIS3_PORT_10000_TCP_ADDR}}:10000';
var template = process.env.REDISES || defaultRedises;
var redises = swig.compile(template)(process.env).split(/\s+/);
var id = process.env.HOSTNAME || uuid.v4();
var keepaliveMilliseconds = process.env.KEEPALIVE_MS || 3000;
@sheldonh
sheldonh / gist:4e8c5d2950310ed2e0d3
Created September 11, 2014 10:13
fleetctl hang
fleetctl start redis-1-slave-1-amb-master.service
Unit redis-1-slave-1-amb-master.service launched on ddb48170.../172.17.8.102
fleetctl start redis-1-slave-1.service
<<...hangs...>>
# redis-1-slave-1-amb-master.service
####################################
[Unit]
Description=Redis cluster 1 slave 1 ambassador to master