Skip to content

Instantly share code, notes, and snippets.

View s-tajima's full-sized avatar

Satoshi Tajima s-tajima

View GitHub Profile
@s-tajima
s-tajima / remove_old_indices.rb
Created March 3, 2014 03:13
Remove old indices on ElasticSearch
#!/usr/bin/env ruby
require 'pp'
require 'net/http'
require 'date'
require 'json'
endpoint = "http://<HOST>:<PORT>/"
expire_days = 7
@s-tajima
s-tajima / td-agent.conf
Created February 28, 2014 04:01
Configs for benchmarking of ElasticSearch compress.
<match *>
type copy
<store>
type forest
subtype elasticsearch
<template>
id es-test01.${tag}
include_tag_key true
tag_key @tag
host 127.0.0.1
@s-tajima
s-tajima / td-agent.conf
Created February 19, 2014 09:15
Fluentd source code for explain dns cache behavior.
<match stream.**>
type forward
flush_interval 10s
buffer_type file
buffer_path /var/log/td-agent/buffer/${tag}
<server>
host aggregator.ec2
</server>
</match>
@s-tajima
s-tajima / out_forward.rb
Last active August 29, 2015 13:56
fluentd source code for explain dns cache behavior.
def resolved_host
case @expire_dns_cache
when 0
# cache is disabled
return resolve_dns!
when nil
# persistent cache
return @resolved_host ||= resolve_dns!
@s-tajima
s-tajima / kibana-proxy.cfg
Created February 19, 2014 03:30
Settings for ElasticSearch + Kibana3 Access Controll
ProxyPass /es http://localhost:9200/
ProxyPassReverse /es http://localhost:9200/
<Location />
AuthType Basic
AuthBasicProvider ldap
AuthName "Authentication for Kibana3"
AuthLDAPURL ldaps://HOST/LDAP_QUERY
Require valid-user
</Location>
@s-tajima
s-tajima / failover.rb
Created November 30, 2013 04:32
Check DNS Failover, and exec promote read replica.
#!/usr/bin/env ruby
require 'rubygems'
require 'aws-sdk'
require 'resolv'
require 'pp'
$target_fqdn = 'target-fqen.example.com'
$target_elb = 'target-elb-XXXXXX.ap-northeast-1.elb.amazonaws.com'
$access_key_id = 'YOUR ACCESS KEY ID'
@s-tajima
s-tajima / exec_command.rb
Created November 21, 2013 06:13
Method for realtime output of external command.
def exec_command(command, dry_run = false)
if dry_run
puts command
return
end
begin
PTY.spawn(command) do |stdin, stdout, pid|
begin
line = ''
@s-tajima
s-tajima / config.yml
Created August 23, 2012 07:01
Manage AWS EBS's backup script
# Target Region
:region: ap-northeast-1
# Target Accounts
:accounts:
test_account:
:access_key_id: ACCESS_KEY_ID
:secret_access_key: SECRET_ACCESS_KEY
@s-tajima
s-tajima / make_ldif.rb
Created August 15, 2012 13:58
Make ldif from another LDAP.
require "pp"
require 'base64'
f = open("list")
while name = f.gets
name = name.chomp
result = `ldapsearch -x -LLL -t "(uid=#{name})"`
uid_number = result.scan(/uidNumber: (\d*)/).flatten[0]
user_password = result.scan(/userPassword:: (.*)\s/).flatten[0]
@s-tajima
s-tajima / list.rb
Created July 3, 2012 08:14
Output file lists.
target_dir = "PATH/TO/TARGETDIR"
output_dir = "PATH/TO/OUTPUTDIR"
Dir.chdir(target_dir)
for i in Dir.glob("*").sort.each
f = open(output_dir + i + ".txt", "w")
Dir.chdir(i)
for rpm in Dir.glob("*").sort.each
f.write(rpm + "\n")