Skip to content

Instantly share code, notes, and snippets.

View sawanoboly's full-sized avatar
🤷‍♂️
🙃

Yukihiko SAWANOBORI sawanoboly

🤷‍♂️
🙃
View GitHub Profile
@sawanoboly
sawanoboly / tcp_push.rb
Created May 13, 2012 12:35
TCP Simple push
require "socket"
gs = TCPServer.open(0, 20000)
socks = [gs]
addr = gs.addr
addr.shift
printf("server is on %s\n", addr.join(":"))
while true
Thread.start(gs.accept) do |s|
@sawanoboly
sawanoboly / tcp_wait_push.rb
Created May 15, 2012 06:20
TCP Simple push2
require "socket"
require "time"
require "date"
gs = TCPServer.open(0, 20000)
socks = [gs]
addr = gs.addr
addr.shift
printf("server is on %s\n", addr.join(":"))
@sawanoboly
sawanoboly / smartos_GrowthForecast.sh
Created June 4, 2012 05:10
Install GrowthForecast for smartos.
#!/usr/bin/bash
pkgin -y install scmgit tmux rrdtool gmake gcc-compiler
mkdir -p /usr/local/bin
curl -Lk http://xrl.us/cpanm -o /usr/local/bin/cpanm
chmod +x /usr/local/bin/cpanm
cd /usr/local
git clone https://github.com/kazeburo/GrowthForecast.git
@sawanoboly
sawanoboly / Rakefire_collectd sample.rb
Created June 28, 2012 05:32
Create Collectd server and client. for giraffi test
require 'yaml'
require 'erb'
CLI_NUM = ENV["CLI_NUM"] || 10
INTERVAL = ENV["INTERVAL"] || 5
task :default do
puts "default do nothing"
puts p
end
@sawanoboly
sawanoboly / riak_to_gfc.rb
Created July 9, 2012 09:51
Riak status to GrowthForeCast
require 'json'
gf_1 = "locate_name"
gf_2 = "riak_stat"
gfcast = "http://user:password@your_gfcast_address/api/#{gf_1}/#{gf_2}"
r_add = "your_riak_address:8098/stats"
r_stats = JSON.load(`curl -s #{r_add} | json`)
@sawanoboly
sawanoboly / to_csv.rb
Created July 10, 2012 02:19
Convert json to csv for Joyent SmartDataCenter network billing.
# -*- coding: utf-8 -*-
require 'csv'
require 'json'
## machines
owner_uuid = "oooooooo-oooo-oooo-oooo-oooooooooooo"
zone_uuids = [
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy",
"zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz" ]
@sawanoboly
sawanoboly / to_csv_all.rb
Created July 10, 2012 03:13
Convert json to csv for Joyent SmartDataCenter network billing at all machines.
# -*- coding: utf-8 -*-
require 'csv'
require 'json'
require 'pp'
csvh = ["owner_uuid", "zone_uuid","net_if","period_start","period_end","Megabytes_sent_delta","Megabytes_received_delta"]
jfile = "data/billing.json"
rfile = "result/all_result.csv"
@sawanoboly
sawanoboly / fluentd-source-haproxy.conf
Created July 13, 2012 01:10
syslog-ng setting for haproxy. Divide logs between accesslog and systeminfo.
<source>
type tail
format /(?<c_ip>[\w\.]+):(?<c_port>\d+) \[(?<a_date>.+)\] (?<f_end>[\w-]+) (?<b_end>[\w-]+)\/(?<b_server>[\w-]+) (?<tw>\d+)\/(?<tc>\d
+)\/(?<tt>\d+) (?<bytes>\d+) (?<t_state>[\w-]+) (?<actconn>\d+)\/(?<feconn>\d+)\/(?<beconn>\d+)\/(?<srv_conn>\d+)\/(?<retries>\d+) (?<
srv_queue>\d+)\/(?<backend_queue>\d+)/
time_format %d/%B/%Y:%H:%M:%S
path /var/log/haproxy/haproxy_access.log
pos_file /opt/fluentd/var/pos/haproxy_access.pos
tag haproxy.access
</source>
@sawanoboly
sawanoboly / sample.func
Created July 17, 2012 02:34
sample for defining bash fanction by curl.
function pp {
echo pretty
}
@sawanoboly
sawanoboly / check_cert_period.rb
Created July 17, 2012 07:39
Checking expiry period of cert by ruby.
#!/usr/bin/env ruby
# -*- coding:utf-8 -*-
require 'socket'
require 'openssl'
require 'timeout'
require 'pp'
include OpenSSL
timeout=15