読者です 読者をやめる 読者になる 読者になる

tkuchikiの日記

Linux やプログラミングについて書きます。

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…

/etc/shadow の hash を生成するコマンドを作りました

perl, php, python の標準モジュールで /etc/shadow の hash を生成する方法 - tkuchikiの日記 で、/etc/shadow の hash を生成する方法を書きましたが、 どの環境でも同じ方法で出来たら楽だと思いましたので、 https://github.com/tkuchiki/encrypt-pw を…

AWS に SSL 証明書をアップロードしたりするコマンドを作りました

aws iam list-server-certificates aws iam upload-server-certificate aws iam update-server-certificate aws iam delete-server-certificate 相当の処理を行う、 https://github.com/tkuchiki/iam-server-cert を作りました。 実行例は、github の README…

tcpstat の RPM 作成手順

tcpstat は、 UCP/TCP トラフィックの統計情報を出力するコマンドです。 tcpstat -i eth0 -f "dst port 3306" -o "%S %B\n" のように実行すると、eth0 からの port 3306 への outboud traffic(bytes) を出力することができます。 -f のフィルタは、ヘルプに…

sift の spec ファイル

Twitter の TL を眺めていたら、ag より早い sift というものがあるということでしたので、 spec ファイルを書いてみました。 About | sift - a fast and powerful open source alternative to grep ちなみに、Go 製なので普通に使うだけなら tar.gz 落とし…

ステータスが cancelled の状態で動いている Spot Instance を terminate する

Jenkins EC2 Plugin を使っていたら、 ステータスが cancelled なのに動いたままのインスタンスがありました。 今まで cancelled になっていたら terminate されていたので、 cancel = terminate だと思っていたのですが、それは間違いなようです。 詳細は、…

指定ディレクトリ以下の git の remote url 一覧を出力する

環境移行用に書いたワンライナーです。実行すると以下のような出力になります。 git clone git@github.com:path/to/repo git clone https://github.com/path/to/repo2 ...あとは、移行後の環境でこれを実行すると、git clone をしてくれます。 注意 git -C …

awscli の profile 名を補完できるようにする patch

aws-cli/1.7.29 用の patch です。Command Completion - AWS Command Line Interface を参考にコマンドを実行すると、 aws コマンドの補完ができるようになります。Configuring the AWS Command Line Interface - AWS Command Line Interface にあるように、…

apache の Directory ディレクティブの重複しているパスを出力する

検証した apache のバージョンは、2.2.29 です。apache の VirtualHost が大量にある環境で、 Directory ディレクティブのパスが重複しており、 意図しない設定で上書きされてしまう問題に苦しめられました。 ので、それを解決する方法です。以下のスクリプ…

docker run -v で mount したディレクトリを見やすく出力するワンライナー

執筆時の環境は docker 1.3.2 ですが、ある程度バージョンが前後してもそのまま使えると思います。 はじめに docker run -v /data1:/tmp/data とした場合は、 docker host の /tmp/data を mount していることがわかります。 しかし、docker run -v /data1 …

golang で外部コマンドを実行して標準出力を取得する

執筆時に使用した go version は、go1.3 です。golang で外部コマンドを実行して、 標準出力の結果を受け取る方法です。 Go Playground では試すことができませんのでご注意ください。※追記1id:mattn さんにご指摘いただいた、Cmd.Output の例を追記しました…

sar で Invalid system activity file が出るファイルを一括削除するスクリプト

sar を使っている時に、 Invalid system activity fileまたは、 システム動作情報ファイルの形式が正しくありませんというエラーメッセージが表示されて使えないことがあります。 SYSSTAT の 2.1 を見ると、 You are trying to use a file which is not a sy…