Skip to content

Instantly share code, notes, and snippets.

View featheredtoast's full-sized avatar
🏠
Working from home

Jeff Wong featheredtoast

🏠
Working from home
View GitHub Profile
@featheredtoast
featheredtoast / gerritjenkins.sh
Created March 14, 2012 14:49
Simple sample script to start/stop gerrit/jenkins/git daemon all in one
DESC="Gerrit and Jenkins CI Server"
NAME=gerritjenkins
PIDFILE=./$NAME.pid
STARTGITCOMMAND="git daemon --reuseaddr --export-all --base-path=gerrit/review/git"
STARTGERRITCOMMAND="java -jar gerrit/review/bin/gerrit.war daemon -d gerrit/review"
STARTJENKINSCOMMAND="java -jar jenkins/jenkins.war --httpPort=1234"
d_start(){
$STARTGITCOMMAND &
@featheredtoast
featheredtoast / diffmerge-diff.sh
Created May 3, 2012 20:17 — forked from ecerulm/diffmerge-diff.sh
Cygwin Git: wrappers for diffmerge, winmerge, and p4merge
#!/bin/sh
# Use SourceGear DiffMerge as mergetool for git in cygwin.
# git config --global mergetool.diffmerge.cmd "diffmergetool.sh \"\$LOCAL\" \"\$REMOTE\" \"\$BASE\" \"\$MERGED\""
# git config --global mergetool.diffmerge.trustExitCode false
# git difftool -t diffmerge branch1..branch2
# Reference: http://www.tldp.org/LDP/abs/abs-guide.pdf
library=githelperfunctions.sh
@featheredtoast
featheredtoast / tr_server.erl
Created October 30, 2012 21:10
Hackish tcp server from erlang OTP in action
-module(tr_server).
-behavior(gen_server).
%%API
-export([start_link/1, start_link/0, get_count/0, stop/0]).
%% Gen Server
-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).
-define(SERVER, ?MODULE).
####################################
# BASIC REQUIREMENTS
# http://graphite.wikidot.com/installation
# http://geek.michaelgrace.org/2011/09/how-to-install-graphite-on-ubuntu/
# Last tested & updated 10/13/2011
####################################
cd
sudo apt-get update
sudo apt-get upgrade
@featheredtoast
featheredtoast / gist:6736690
Created September 27, 2013 23:37
lager test errors
application: lager
exited: {bad_return,
{{lager_app,start,[normal,[]]},
{'EXIT',
{undef,
[{lager_app,start,[normal,[]],[]},
{application_master,start_it_old,4,
[{file,"application_master.erl"},
{line,274}]}]}}}}
type: permanent
@featheredtoast
featheredtoast / paclist
Created October 10, 2013 17:31
paclist to create a list of explicitly installed packages in arch linux Source: http://pastebin.com/Aevs2QjG#
#!/bin/bash
# paclist - creates list of all installed packages
# reinstall with pacman -S $(cat pkglist)
#USER=mikeyd
#explanation of next steps:
#
#################################
#pacman packge backup: #
{:timestamp=>"2014-05-08T12:37:23.833000-0700", :message=>"Failed to flush outgoing items", :outgoing_count=>88, :exception=>#<NameError: no method 'type' for arguments (org.jruby.RubyArray) on Java::OrgElasticsearchActionIndex::IndexRequest>, :backtrace=>["/opt/logstash/lib/logstash/outputs/elasticsearch/protocol.rb:225:in `build_request'", "/opt/logstash/lib/logstash/outputs/elasticsearch/protocol.rb:205:in `bulk'", "org/jruby/RubyArray.java:1613:in `each'", "/opt/logstash/lib/logstash/outputs/elasticsearch/protocol.rb:204:in `bulk'", "/opt/logstash/lib/logstash/outputs/elasticsearch.rb:321:in `flush'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/stud-0.0.17/lib/stud/buffer.rb:219:in `buffer_flush'", "org/jruby/RubyHash.java:1339:in `each'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/stud-0.0.17/lib/stud/buffer.rb:216:in `buffer_flush'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/stud-0.0.17/lib/stud/buffer.rb:193:in `buffer_flush'", "/opt/logstash/vendor/bundle/jruby/1.9/gems/stud-0.0.17/lib/stud/buffer.
@featheredtoast
featheredtoast / gist:106209adb0ad1ddf8f86
Created November 20, 2014 02:40
ELK elasticsearch logrotate
#!/bin/sh
for i in 30 31 32 33 34 35
do
logdate=$(date --date='TZ="UTC" 09:00 '${i}' days ago' +"%Y.%m.%d")
curl -XDELETE "http://localhost:9200/logstash-${logdate}"
done
@featheredtoast
featheredtoast / gist:f5c01bbb5eef7e7d01ee
Created July 15, 2015 00:29
riemann receive consul events
(defn consul-service-down-detect []
(by [:host :service]
(where (tagged "consul")
(changed :state {:init "ok"}
(stable 300 :state
#(info %)
(where (not (state "ok"))
(tag "alert" #(info %) index)
(with :metric 1 (graph)))
(where (state "ok")
%:~ git clone https://github.com/aphyr/riemann.git
Cloning into 'riemann'...
fatal: unable to access 'https://github.com/aphyr/riemann.git/': Could not resolve host: github.com