Skip to content

Instantly share code, notes, and snippets.

@jeremyj
jeremyj / watch haproxy sticky tables
Created October 16, 2014 10:13
watch haproxy sticky tables
watch -n 1 'echo "show table http" | socat unix:/var/run/haproxy.sock -'
watch -n 1 'echo "show table public" | socat unix:/var/run/haproxy.sock -'
@jeremyj
jeremyj / haproxy rate limiting
Last active June 15, 2020 17:00
haproxy rate limiting
HTTP request limiting ===================================================================================================================
frontend ft_web
# Use General Purpose Couter (gpc) 0 in SC1 as a global abuse counter
# Monitors the number of request sent by an IP over a period of 10 seconds
stick-table type ip size 1m expire 10s store gpc0,http_req_rate(10s)
tcp-request connection track-sc1 src
# refuses a new connection from an abuser
tcp-request content reject if { src_get_gpc0 gt 0 }
@jeremyj
jeremyj / test
Created November 11, 2017 07:15
1 23 test!
ciao test
@jeremyj
jeremyj / svn checkout one file
Created March 7, 2015 11:41
svn checkout one file
svn checkout <url_of_big_dir> <target> --depth empty
cd <target>
svn up <file_you_want>
@jeremyj
jeremyj / delete stray snapshots
Created October 22, 2014 08:57
Delete stray snapshots
require 'aws-sdk'
KEY = 'xxx'
SEC = 'yyy'
ec2 = AWS::EC2.new(:access_key_id=> KEY, :secret_access_key=> SEC, :region=> 'eu-west-1')
volumes = ec2.volumes.tagged('Backup','backup','BACKUP').tagged_values('true','True','TRUE')
snapshots = ec2.snapshots.with_owner(:self).tagged('aws_sm').tagged_values('true')
@jeremyj
jeremyj / delete leftover CreateImage snapshots
Last active August 29, 2015 14:07
delete leftover CreateImage snapshots
#!/usr/bin/ruby
require 'rubygems'
require 'aws-sdk'
KEY = 'xxx'
SEC = 'xxx'
REGION = 'eu-west-1'
ec2 = AWS::EC2.new(:access_key_id=> KEY, :secret_access_key=> SEC, :region=> REGION)
@jeremyj
jeremyj / regex for IP addresses
Last active August 29, 2015 14:07
regex for IP addresses
sed 's/\,\ [0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}//g'
@jeremyj
jeremyj / Ubuntu Ruby Nogokiri requirements:
Created October 9, 2014 18:21
Ubuntu Ruby Nogokiri requirements:
Ubuntu Ruby Nogokiri requirements:
ruby2.0
libxslt-dev
libxml2-dev
ruby1.9.1-dev
build-essential
@jeremyj
jeremyj / Serial Communication in OSX Terminal
Last active August 29, 2015 14:07
Serial Communication in OSX Terminal
screen /dev/tty.usbserial 9600
@jeremyj
jeremyj / Bash increment variable count
Last active August 29, 2015 14:07
Bash increment variable count
#!/bin/bash
i=0
while [ $i -le 10 ]; do
i=$(($i+1))
echo $i
done