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

僕はスピンサーブが打てない

 僕がスピンサーブを打てるまでの記録,あとその他のメモとか.

メールの送受信に使用するプロトコルとポート番号のまとめ

メールの送受信に使用するプロトコルとポート番号をまとめてみます。 メール送信時使用ポート プロトコル ポート番号 備考 SMTP 25 SMTP (STARTTLS) 25 or 587 SMTP で通信を始めて途中でSSLに切り換える方式。そもそも SSL 接続が提供されないケースもある…

Linux ls コマンド ディレクトリーのみ ファイルのみ

ls コマンドでディレクトリーのみ表示 $ ls -F | grep / ls コマンドでファイルのみ表示 $ ls -F | grep -v / あるディレクトリー配下に多数のファイルがあって、 そのまま cp すると Argument list too long. とか言われちゃうときは、 ファイルがあるディ…

Unix/Linux シェルにおけるヒアドキュメントにまつわるアレコレ

ヒアドキュメント ID の命名規則 英数字およびアンダースコアのみを含み、 数字でない文字またはアンダースコアで始まる必要があります。 - via PHP: 文字列 - Manual http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.her…

Pingdom におけるアラート送信先の追加方法

【追記】 2015 年 1 月 22 日 稲葉サーバーデザイン 様よりコメントいただき、なんと Pingdom は 2015/01/22 現在、まだ無料で使えるそうです!! HTTP監視サービスPingdomについて | 稲葉サーバーデザイン http://inaba-serverdesign.jp/blog/20130911/ping…

シェルのオプション

いまさらながら備忘録的な。 私がシェルスクリプト内でよく使うのは set -u 未定義の変数を参照するとエラーメッセージを表示 set -e exit 0 以外のとき、シェルスクリプトを即時停止 くらいです。 あとなんちゃって Vimmer の私は、なんとか rc に set -o v…

特定の時間帯において Zabbix のトリガーを無効にする方法

以下のトリガーがあるとします。 (トリガーの詳しい説明は省きます) {web-001:vfs.file.size[/var/log/nginx/error.log].count(#5,1000,gt)}>2 このトリガーを AM 4:00 から 4:30 まで無効にしたい場合、以下のように変更します。 ({web-001:vfs.file.size[/…

2014 年 9 月 11 日の小ネタ

Zabbix プロセス監視 proc.num[監視対象プロセス] 監視対象プロセス = /proc/監視対象プロセスPID/stat の () の中の文字列 e.g. Dynamic DynamoDB プロセスの監視を行いたい場合 $ ps aux | grep [d]ynamic-dynamodb root 19172 0.0 0.4 226776 17744 ? S 1…

2014 年 8 月 15 日の小ネタ

autofs でマウントしたファイルのユーザーとグループが 4294967294 に とあるサーバーを構築中に気付いて「?」となったけど以下の対策で正常に戻った。 $ sudo vi /etc/auto.direct マウントポイント オプション NFS サーバー この「オプション」の部分に n…

pssh で複数サーバーに ssh, scp, rsync

マカーなら csshx 使いましょう。 それか Rake タスク書くとか。 以上。 物好きな方は以下お読みください。 ★ ★ ★ ★ ★ 複数のサーバーに対して ssh, scp, rsync を実行できる pssh についてまとめてみました。 環境 Amazon Linux AMI 2014.03.2 (PV) - ami-2…

2014 年 7 月 30 日の小ネタ

telnet がインストールされていないときに nc で代用 telnet がデフォルトでインストールされていない Linux ディストリビューション、最近増えてきましたね。 Amazon Linux なんかもそうです。 でも調査などで、telnet コマンドが欲しいなと思うときがたま…

時刻の設定 in Amazon Linux

Amazon Linux のデフォルトの時刻設定は UTC です。 日本国内のサービス向けに Amazon Linux をお使いの皆様は JST に変更すると思いますが、ここでは今更ながらその設定方法をまとめたいと思います。 localtime を変更 $ sudo mv /etc/localtime /etc/local…

aws-cli 小技集 その1

複数のタグに一致する EC2 インスタンスの Name タグの一覧を出力 e.g.) 以下の条件を満たす EC2 インスタンスの Name タグの一覧を出力 Service タグ = foo Component タグ = bar $ aws ec2 describe-instances --filter Name=tag-key,Values=Service Name=…

2014 年 7 月 24 日の小ネタ

小ネタの中の小ネタ! Bash 関連の小技はあまり知らないのですが…。 複数ディレクトリーを ls コマンドで一気にリスト $ ls -l /path/to/dir/{a,b,c}/ /path/to/dir/a/: 合計 0 /path/to/dir/b/: 合計 0 /path/to/dir/c/: 合計 0 ログが複数ディレクトリーに…

2014 年 7 月 22 日の小ネタ

30 秒で読める小ネタシリーズ! ファイルの改行コードを調べる in Linux $ od (Octal Dump) コマンド $ od -a ファイルパス 意味 表示 CR (行頭復帰) cr LF (改行) nl タブ (水平タブ) ht 半角スペース sp $ od -c ファイルパス 意味 表示 CR (行頭復帰) \r …

2014 年 7 月 4 日の小ネタ

ELB 名 (LoadBalancerName) 一覧を取得 かなりムリクリというかダサいやり方ですが…。 Mac OS X に aws-cli と jq がインストールされていることが前提です。 $ aws elb describe-load-balancers | jq '.LoadBalancerDescriptions[]' | grep LoadBalancerNam…

RTX1200 VPN ユーザーの追加

code{white-space: pre;} 弊社に強力な Rubyist が join しました。 彼のために VPN アカウントを発行した際のログです。 目次 telnet で RTX1200 にログイン 管理者にスイッチ 現在の設定を確認 VPN ユーザーの追加 トンネルの増設 VPN 用トンネル設定 IPSe…

2014 年 6 月 26 日の小ネタ

最近更新されたファイルを検索する in Linux カレントディレクトリー配下で 10 分以内に更新されたファイルを検索する。 $ find . -type f -mmin -10 プロのための Linuxシステム・10年効く技術 (Software Design plus)作者: 中井悦司出版社/メーカー: 技術…

2014 年 6 月 24 日の小ネタ

/etc/resolv.conf に書くことができる (有効な) nameserver の数 3 つです。 この制限は /usr/include/resolv.h に定義された MAXNS で決定されます。 # define MAXNS 3 /* max # name servers we'll track */ Amazon Linux にて確認。 Ubuntu では未確認で…

UID と GID の変更

UID と GID の変更 code{white-space: pre;} 目次 UID と GID の変更要件 UID の変更 GID の変更 以前の UID と GID を持つオブジェクトへの対応 最終確認 とある事情で,稼働中の Linux サーバーの UID と GID を変更しました。その時の作業ログです。 UID …

2014 年 5 月 12 日の小ネタ

time コマンドの結果の読み方 real = 単純に起動から終了までにかかった時間 user = ユーザーランドの CPU 使用時間 sys = カーネルランドの CPU 使用時間 real 122m39.840s user 25m24.427s sys 13m33.835s 上記のような場合,ディスクやネットワークの I/O…

Dynamic DynamoDB 設定値の日本語訳

前回のエントリー Dynamic DynamoDB のインストールと使用 - 限りなくクラウドに近いオンプレミス に関連して,Dynamic DynamoDB のサンプルコンフィグ Example configuration files — Dynamic DynamoDB 1.13.0 documentation に登場する設定値の中からいく…

Dynamic DynamoDB のインストールと使用

code{white-space: pre;} 目次 Dynamic DynamoDB とは? Dynamic DynamoDB を構築する環境 Dynamic DynamoDB のインストール Dynamic DynamoDB の設定 Dynamic DynamoDB の起動 Dynamic DynamoDB とは? DynamoDB をオートスケールできるツールです。 Dynamo…

2014 年 5 月 7 日の小ネタ

シェルスクリプトでファイルが空かどうか確かめる if [ -s ファイルパス ]; then 空じゃないときの処理 else 空のときの処理 fi シェルスクリプトの if 節とかで「何もしない」 上の例に当てはめると以下のようになります。 if [ -s ファイルパス ]; then ca…

MacBook で USB <-> シリアルポート変換ケーブルを使う

スイッチやルーターの初期設定を行うとき,シリアル接続が必要になる場合が多々あります。 一部の Windows 用マシンならともかく,Mac を使っている場合,変換ケーブルが必要になりますね。 そんなときにうってつけなのが USB-CVRS9 という USB-RS232C コン…

Munin in Amazon Linux

Munin in Amazon Linux 目次 この記事で解説する環境の構成 Munin サーバー Munin ノード プラグインの有効化 nginx 用プラグインの有効化 Tokyo Tyrant 用プラグインの有効化 注意点 Amazon Linux への Munin の導入は (先人たちの努力の賜物により) 超簡単…

Selenium テストを Amazon Linux 上で定時自動実行する

Selenium IDE で作成・実行したテストを Amazon Linux 上で定時自動実行するための環境構築メモです。

2014 年 4 月 18 日の小ネタ

sudo 実行時に /etc/profile.d 配下を読み込みたい場合 sudo 実行時に /etc/profile.d 配下のスクリプトを読み込むには -i オプションを付けます。 $ sudo -i su $ sudo -is は何故か怒られます。 以下を設定しちゃってもいいかもです。 alias sudo='sudo -i…

Python in Mac OS X

目次 環境 既存 Python 環境の確認 Python easy_install pip インストール Homebrew で pyenv をインストール Homebrew で pyenv-virtualenv をインストール pyenv を使って複数の Python をインストール インストール可能な Python のリスト pyenv で Pytho…

2014 年 3 月 25 日の小ネタ

setup.py install でインストールしたモノを削除 python setup.py install --record files.txt cat files.txt | xargs rm -rvf rm -f files.txt

【自分用メモ】Amazon Web Services リージョン一覧

2014/3/24 現在 コード 名前 ap-northeast-1 Asia Pacific (Tokyo) Region ap-southeast-1 Asia Pacific (Singapore) Region ap-southeast-2 Asia Pacific (Sydney) Region eu-west-1 EU (Ireland) Region sa-east-1 South America (Sao Paulo) Region us-ea…

バルクメール

「バルクメール」は「大量のメール」という意味です。 転じて,スパムメールやジャンクメール,迷惑メールと同義語に見なされる場合もあります。 「バルク (bulk)」には様々な意味があるようです。詳細は以下を参照ください。 バルク - Wikipedia

EC2 インスタンスを「順番に」起動するシェルスクリプト

start_instances.sh は,引数に渡したサーバーリスト内の EC2 インスタンスを「順番に」起動します。サーバーリストには Name タグの Value を列挙します。

設定別 redis-benchmark 比較

元も子もない結論が待っていますので,お忙しい方は最下段を読んでください。

Redis Pipeline

目次 What's Redis Pipeline? Environment Benckmark What's Redis Pipeline? redis-benchmark 実行時, Pipeline を使用すると QPS が劇的に上がります. Python でアプリケーションを書くとしまして, 以下のコードで Pipeline が作成できます. pipe = conn.p…

htop in Amazon Linux

htop は すごい top です.

EC2 インスタンス起動時に Route 53 管理の DNS レコードを更新

目次 環境 背景 ゴール 実装 cli53 のインストール Access Key ID と Secret Access Key の設定 cli53 による A レコードの追加 (更新) 確認 起動時の自動実行 【追記】起動時の自動実行につきまして (ほんのちょっぴりセキュアに) 環境 Amazon Linux AMI 20…

2014 年 3 月 11 日の小ネタ

今日の小ネタは、AWS 料金の細かいところについてまとめてみました。 (細かいところ = 個人的に認識がない or 忘れやすい、という意味です) 認識違いがあれば、どしどしツッコミください!

2014 年 3 月 10 日の小ネタ

Redis 小ネタ集です!

2014 年 3 月 6 日の小ネタ

SSH プチプチの解消 ssh 接続していると、たまにプチプチと接続が切れてイライラすることがありませんか? 私はあります。 そういうときは以下の対策を実施するとプチプチが解消されるかもしれません!

Redis の設定と運用 in Amazon Linux

環境 Amazon Linux AMI 2013.09.2 - ami-0d13700c (64-bit) 設定 基本ポリシー パフォーマンスをよくするために 少しでもパフォーマンスをよくするため、以下のポリシーで運用します。 定期的なファイルへのデータダンプは行わない。 AOF は使用しない。 バ…

EC2 インスタンス情報の取得 - Tag の Key が Name の Value のみを取り出す

な… 何を言っているのか わから (ry

Dynamic DynamoDB

Dynamic DynamoDB Dynamic DynamoDB は、Sebastian Dahlgren によるオープンソースのツールです。

Redis データバックアップ用シェルスクリプト

Redis のデータバックアップ用シェルスクリプトを書いてみました。

2014 年 3 月 4 日の小ネタ

大量のファイルを削除 in Linux 対象のファイル数が数十万におよぶ場合、rm コマンドでファイルを削除しようとすると OS の制限に引っかかってしまい、完了できないことがあります。 $ rm -f ./* bash: /bin/rm: 引数リストが長すぎます その場合は以下のよ…

redis-benchmark in Amazon Linux

本当に簡単な Redis のベンチマークを取ってみました。

paco - pacKAGE oRGANIZER で make install したものを管理する in Amazon Linux

paco を使うと make install でインストールしたソフトウェアをパッケージっぽく管理することができます。

HipChat - Nagios 連携

わりと随所に浸透してきていそうな HipChat. Nagios からのアラートを、メール通知ではなく、HipChat の方に飛ばしてみましょう。

2014 年 2 月 24 日の小ネタ

2014 年 2 月 24 日の小ネタです。

Python in Amazon Linux - インストール編 (pyenv-virtualenv)

前回のエントリーでは、pyenv を用いて Amazon Linux に Python 3.3.4 をインストールするところまでやりました。 Python in Amazon Linux - インストール編 (pyenv) 今回は pyenv-virtualenv を使用してアプリケーション環境を構築してみたいと思います。 y…

Python in Amazon Linux - インストール編 (pyenv)

Amazon Linux で Python を使ってみたいと思います。 このエントリーでは、pyenv を使って Python 3.3.4 をインストールするところまでやります。 次回は pyenv-virtualenv 編です!