Skip to content

Instantly share code, notes, and snippets.

@mechamogera
mechamogera / get_billing_from_cloudwatch.rb
Created November 20, 2012 00:15
CloudWatchから料金情報を取得するRubyスクリプト
require 'aws-sdk'
cw = AWS::CloudWatch.new(:proxy_uri => ENV['HTTP_PROXY'] || ENV['http_proxy'])
cw.metrics.filter('metric_name', 'EstimatedCharges').each do |m|
service_name = m.dimensions.find { |x| x[:name] == 'ServiceName' }
service_name = service_name ? service_name[:value] : "Total"
stats = m.statistics(
:start_time => Time.now - 24 * 3600,
:end_time => Time.now,
:statistics => ['Maximum']
@mechamogera
mechamogera / Readme.md
Last active October 13, 2015 20:08
EBSボリュームのスナップショットを作成するrubyスクリプト

スクリプト概要

  • 指定されたEBSボリュームのスナップショットを作成する。
  • 指定があった場合は指定された世代数を残して過去のスナップショットを削除する

使用方法

  • 以下のようにしてスクリプトを取得する。もしくは、downloadして解凍。
 $ git clone https://gist.github.com/4248981.git
@mechamogera
mechamogera / check_ssl.rb
Created December 18, 2012 06:17
SSLの証明書チェック用のRubyスクリプト
require 'net/http'
require 'uri'
require 'optparse'
server = nil
port = 443
ca_file = nil
opt = OptionParser.new
opt.on('-s', '--server=VAL') { |v| server = v }
@mechamogera
mechamogera / zipruby_test.rb
Created December 19, 2012 12:50
ziprubyの暗号化zip圧縮解凍のテストスクリプト
require 'rubygems'
require 'zipruby'
outdir = "test"
Zip::Archive.open('hoge.zip', Zip::CREATE) do |arc|
arc.add_file('test.txt')
arc.encrypt('password')
end
@mechamogera
mechamogera / Gemfile
Created January 15, 2013 12:36
タイムゾーン取得rubyスクリプト
# A sample Gemfile
source "http://rubygems.org"
# gem "rails"
gem "activesupport"
gem "tzinfo"
@mechamogera
mechamogera / display_jira_job.js
Created January 27, 2013 23:45
JIRA課題表示ブックマークレット
javascript:(function(){t%20=%20prompt("JIRA%E8%AA%B2%E9%A1%8C%20number","");if(t!==""&&t!==null){location.href%20=%20"http://example.com/jira/browse/"%20+%20t.replace(/^#/,"")}else%20if(t==""){location.href%20=%20"http://example.com/jira/"}})();
@mechamogera
mechamogera / rsa_key_test.rb
Last active September 23, 2018 10:16
公開鍵を用いた暗号化、秘密鍵を用いた復号化テスト用rubyスクリプト
require 'openssl'
require 'base64'
# openssl genrsa -out ./id_rsa で作成
private_key = nil
File.open("id_rsa") do |f|
private_key = OpenSSL::PKey::RSA.new(f)
end
# openssl rsa -in id_rsa -pubout -out id_rsa_pub で作成
@mechamogera
mechamogera / Gemfile
Last active May 20, 2016 17:34
Zabbix APIをRubyから利用する場合どのライブラリが良いのか調べてみる
# A sample Gemfile
source "https://rubygems.org"
gem 'rubix'
gem 'zabbixapi'
gem 'zabby'
gem 'zbxapi'
@mechamogera
mechamogera / Readme.md
Last active December 12, 2015 01:18
zabbixでホスト登録するrubyスクリプト

Usage

$ bundle exec ruby zabbix-host-regist.rb --help
Usage: zabbix-host-regist [options]
    -s, --zabbix-server=VAL
    -u, --zabbix-user=VAL            default:admin
    -p, --zabbix-password=VAL        default:zabbix
 --host=VAL
@mechamogera
mechamogera / Readme.md
Last active December 12, 2015 05:18
CloudWachからの情報取得スクリプト

Usage

$ ruby get_value_from_cloudwatch.rb --help
Usage: get_value_from_cloudwatch [options]
        --endpoint=VAL               default:us-east-1, us-east-1/us-west-2/us-west-1/eu-west-1/ap-southeast-1/ap-southeast-2/ap-northeast-1/sa-east-1
        --namespace=VAL
        --metric-name=VAL
        --no-exist-dimensions
 --dimension=VAL format:: or ~