tkuchikiの日記

新ブログ https://blog.tkuchiki.net

2015-11-01から1ヶ月間の記事一覧

mackerel-agent を root 以外で動かす

執筆時の mackerel-agent の version は、 mackerel-agent version 0.25.0 (rev 0ce0115) [linux 386 go1.4.2] です。 RHEL 系の Linux で mackerel-agent を root 以外で動かす方法です。 mackerel-agent を動かすユーザは mackerel とします。 設定 以下の…

Deploy ツール Stretcher で Rollback する

Stretcher を使うと、Consul と連携して、所謂 Pull 型の Deploy ができるようになります。 Consul と連携させる場合は、 $ consul event -name deploy s3://xxx-stretcher-files/deploy-20151112-193139.yml のように、consul event で Manifest の path を…

AWS Lambda のスケジュールイベントで定期的に RDS の Snapshot を作成する

AWS Lambda でスケジュールイベントの設定ができるようになりました。 Amazon Web Services ブログ: 【AWS発表】AWS Lambdaのアップデート – Python, VPC, 実行時間の延長, スケジュールなど http://docs.aws.amazon.com/ja_jp/lambda/latest/dg/getting-sta…

Nginx で query string を見て動的にファイルを配信する

server { listen 80; server_name localhost; rewrite_log on; error_log /var/log/nginx/rewrite.log notice; location ~ ^/weather+\.json { rewrite ^ /weather/$arg_date.json; } location ~ ^/weather/.*\.json { default_type application/json; root …

application で認証した後に nginx で static file を配信する

application で認証している場合のみファイルをダウンロードさせたい場合があると思いますが、 そんなときの設定例です。 以下に簡単に試す方法を記載しています。tkuchiki/nginx-direct-data-transfer-sample · GitHub例では Basic 認証ですが、実際はちゃ…

Bats を使って Travis CI で bash(シェルスクリプト) のCI を回す

Bats で bash のテストを書く - tkuchikiの日記 の続きです。bash のテストができるようになると CI を回したくなりますよね。 ということで、Travis CI でテストを回すまでの方法を説明します。https://github.com/tkuchiki/bats-travis-ci にすべてのコー…

Bats で bash(シェルスクリプト) のテストを書く

※記事を書いて公開するまで1年くらい経っているので情報が古い可能性があります。Bats(Bash Automated Testing System)は、bash のテスティングフレームワークです。sstephenson/bats · GitHubTest Kitchen(Bussser) の Bats plugin で使うことができるので…

linux で TZ の offset を出力する

date +%z を使います。 $ TZ=UTC date +%z +0000 $ TZ=Asia/Tokyo date +%z +0900 $ TZ=EST date +%z -0500 全ての TZ と offset を出力する場合は、以下のシェルスクリプトを実行します。 実行結果 $ ./tz.sh EST5EDT -0500 MST7MDT -0700 Portugal +0000 J…