Skip to content

Instantly share code, notes, and snippets.

@toshihirock
toshihirock / JenkinsGradle.gradle
Last active August 29, 2015 14:10
JenkinsのコミットメッセージをGradleで取得する
// something
// jenkins
import groovy.json.*
ext {
jenkinsUrl = 'http://localhost:8080'
buildNumber = System.getenv("BUILD_NUMBER");
jobName = System.getenv("JOB_NAME");
println "build number is ${buildNumber}"
@toshihirock
toshihirock / slideshare.groovy
Last active August 29, 2015 14:11
SlideShareから特定ユーザーのスライドのDownloadUrlを取得する
// Groovy Version: 2.3.6 JVM: 1.7.0_60 Vendor: Oracle Corporation OS: Mac OS X
@Grab(group='commons-codec', module='commons-codec', version='1.10')
url = 'https://www.slideshare.net/api/2/get_slideshows_by_user'
apiKey = 'hoge'
sharedSecret = 'fuga'
userName = 'AmazonWebServicesJapan'
//unix time
ts = System.currentTimeMillis() / 1000L
@toshihirock
toshihirock / ec2list.groovy
Last active August 29, 2015 14:12
EC2のリストを取得する
@Grapes([
@Grab(group='commons-codec', module='commons-codec', version='1.10'),
@Grab(group='com.amazonaws', module='aws-java-sdk', version='1.9.13')
])
import com.amazonaws.services.ec2.*
import com.amazonaws.auth.*
import com.amazonaws.auth.profile.*
import com.amazonaws.regions.*
#/bin/bash
expect -c"
set timeout 20
spawn bundle exec rake
expect password:
send \"${LOGIN_PASSWORD}\n\"
interact
# Dockerfile
FROM centos:6.6
MAINTAINER test
RUN yum -y update
# install package
RUN yum -y install passwd openssh openssh-server openssh-clients sudo python
@toshihirock
toshihirock / ses-send-quote.sh
Created February 4, 2015 14:45
SESでの送信クオータ(24時間に送信できるメール数)のパーセンテージを確認する
aws ses get-send-quota | jq '.SentLast24Hours / .Max24HourSend * 100'
@toshihirock
toshihirock / uniqDateFile.sh
Created February 13, 2015 07:00
日付つきのログファイルがあるディレクトリでユニークな名前のもの一覧を取得する
ls /path/to/ | sed -e "s/.\{13\}$//" |uniq
@toshihirock
toshihirock / runAndGetInstanceId.sh
Created February 16, 2015 08:51
ec2の起動とInstanceIdの取得
aws ec2 run-instances --image-id ami-hogefuga |jq '.Instances[].InstanceId'
cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
aws ec2 describe-instances --filter "Name=instance-state-name,Values=running" | jq '.Reservations[].Instances[].InstanceId'
# filter tag name
aws ec2 describe-instances --filter "Name=tag-key,Values=Name" "Name=tag-value,Values=dev-hoge" | jq '.Reservations[].Instances[].InstanceId'
# or
aws ec2 describe-instances --filter "Name=tag-key,Values=Name" "Name=tag-value,Values=dev-hoge,verification-hoge" | jq '.Reservations[].Instances[].InstanceId'
# get name in Tags
aws ec2 describe-instances --filter "Name=tag-key,Values=Group" "Name=tag-value,Values=hoge-fuga" | jq '.Reservations[].Instances[].Tags[] | select(.Key == "Name") | .Value'