Skip to content

Instantly share code, notes, and snippets.

@drsnyder
drsnyder / gh.rb
Created August 18, 2011 23:41 — forked from loganlinn/gh.rb
Quick script to open GitHub pages for the repository in the working directory.
#!/usr/bin/ruby
require 'rubygems'
require 'grit'
begin
r = Grit::Repo.new Dir.pwd
rescue
puts "Did not detect git repository"
exit
@drsnyder
drsnyder / gpushpull
Created November 15, 2011 21:21
Git push and pull scripts for ensuring the right source/destination
## gpull
#!/bin/bash
branch=$(git name-rev --name-only HEAD)
if [ "$1x" == "x" ]; then
echo "git pull origin $branch"
git pull origin $branch
else
echo "git pull $1 origin $branch"
git pull $1 origin $branch
fi
@drsnyder
drsnyder / sar-monitor.sh
Created November 23, 2011 18:45
Bash script to start 2 hour sar monitoring at 30s intervals.
#!/bin/bash
interval=30
cycles=$((60/$interval*60*2))
date=`date -I`
sar -A -o sar.$date $interval $cycles >/dev/null 2>&1 &
@drsnyder
drsnyder / disk-bench.sh
Created December 3, 2011 06:16
Disk benchmark with bonnie++
#!/bin/bash
for i in {1..10}; do time /usr/sbin/bonnie++ -f | tee `hostname`.bonnie.$i ; done
@drsnyder
drsnyder / get-and-run-stream-scaling.sh
Created December 4, 2011 05:35
Pull down and run the stream scaling memory test
#!/bin/bash
curl -k https://raw.github.com/gregs1104/stream-scaling/master/stream-scaling > ./stream-scaling \
&& sh ./stream-scaling
@drsnyder
drsnyder / dd-disk-test.sh
Created December 4, 2011 05:41
Simple disk write test using dd
#!/bin/bash
GB=2 # how much memory in the system
SZ=$((2*$GB)) # you want at least 2x memory size
dd if=/dev/zero of=bigfile bs=8k count=$((250000 * $SZ)) && sync
@drsnyder
drsnyder / createswap.sh
Created January 5, 2012 05:47
Creating swap space
#!/bin/bash
mkdif -f /var/lib/swap
for swapf in {0..3}; do
dd if=/dev/zero of=/var/lib/swap/2-$swapf count=4194304 bs=512
mkswap /var/lib/swap/2-$swapf
echo "/var/lib/swap/2-$swapf swap swap defaults 0 0" >> /etc/fstab
done
@drsnyder
drsnyder / check-committed.sh
Created March 23, 2012 16:27
Monitor Committed memory
#!/bin/bash
while true; do
date && cat /proc/meminfo | grep Commit | sed "s/[^0-9]*//g" | tr '\n' ' ' \
| awk '{ x=$2/$1; if (x > 1) { printf("Exceeded! %2.2f\n", $2 / $1) } else { printf("OK %2.2f\n", $2 / $1) }}';
sleep 5;
done
@drsnyder
drsnyder / forum_post.clj
Created March 27, 2012 04:57
Using pidge
(ns huddler.sql.forum-post
(:use [huddler.util.sql :as sql]
[pidge.sort]
[pidge.store.redis]))
; site type tid order
(def post-key-format "%s-%d-%d-id-asc")
(defn map-posts-by-id-desc [thread_id f]
(sql/query-map f "SELECT thread_id, id,
@drsnyder
drsnyder / display_order_only.clj
Created March 29, 2012 17:21
Getting display order
(defn display-order-page-sql [ids scores]
(sql/with-conn
(sql/query (format "WITH display_order AS (
SELECT UNNEST(ARRAY[%s]) AS id,
UNNEST(ARRAY[%s]) AS pos
)
SELECT * FROM display_order
JOIN forum_posts ON (
display_order.id = forum_posts.id
)