2012/03/24

『内なる宇宙』

これはちょっと違った感じ。ちょっと納得できなかった。

2012/03/21

www.box.com をマウントする

Linux Forums - Mount your box.net (box.com) account in linux

sudo apt-get install davfs2

sudo vi /etc/davfs2/secrets

https://www.box.com/dav user@email.com password

sudo vi /etc/davfs2/davfs2.conf

use_locks       0

sudo mount -t davfs -o uid=ancient,gid=ancient https://www.box.com/dav /mnt

rsync -av ~/letter/music /mnt

やたらエラーになるのは、そういうものなのだろうか? 日本語ファイル名が結構だめな感じ。

2012/03/20

Amazon Web Service (AWS) についてのメモ

情報

一般

EC2

"NETWORK & SECURITY" "Security Groups" で Inbound の設定を行う。 ssh の IP アドレス制限は必須。 22 123.123.123.123/32 自宅

インスタンス作成時の key pair で ssh ssh したら、いつもの ssh キーを登録すればいい。

Amazon EC2 API Tools

Amazon EC2 API Tools : Developer Tools : Amazon Web Services からダンウロード

unzip して vi ~/.zshrc

# Amazon EC2 API Tools
export JAVA_HOME=/usr/lib/jvm/default-java
export EC2_HOME=~/local/opt/ec2-api-tools
export PATH=$EC2_HOME/bin:$PATH
export EC2_PRIVATE_KEY=~/.ec2/pk-HKZYKTAIG2ECMXYIBH3HXV4ZBEXAMPLE.pem
export EC2_CERT=~/.ec2/cert-HKZYKTAIG2ECMXYIBH3HXV4ZBEXAMPLE.pem
export EC2_URL=https://ec2.ap-northeast-1.amazonaws.com
export EC2_REGION=ap-northeast-1

EC2_PRIVATE_KEY と EC2_CERT は https://aws-portal.amazon.com/gp/aws/securityCredentials から取得する X.509 証明書。 EC2_URL は ec2-describe-regions コマンド調べる。

Auto Scaling Tools

http://docs.amazonwebservices.com/AutoScaling/latest/GettingStartedGuide/SetupCLI.html

export AWS_AUTO_SCALING_HOME=~/local/opt/AutoScaling
export PATH=$PATH:$AWS_AUTO_SCALING_HOME/bin
Elastic Load Balancing API Tools

Elastic Load Balancing API Tools : Developer Tools : Amazon Web Services からダウンロード

export AWS_ELB_HOME=~/local/opt/ElasticLoadBalancing
export PATH=$AWS_ELB_HOME/bin:$PATH
elb-describe-lbs --region=ap-northeast-1

ではだめ

elb-describe-lbs --region=ap-northeast-1

—region を指定すると動く。。。

export EC2_REGION=ap-northeast-1

すればよかった。

Amazon CloudWatch Command Line Tool

http://aws.amazon.com/developertools/2534

export AWS_CLOUDWATCH_HOME=~/local/opt/CloudWatch
export PATH=$AWS_CLOUDWATCH_HOME/bin:$PATH
ssh

Instance を右クリック "Connect" をクリック Example 表示されている次のコマンドで ssh 接続できる。

AMI

Debian の AMI http://wiki.debian.org/Cloud/AmazonEC2Image

Creating an Image from a Running Instance

EBS なら Instance を右クリックして Create Image で作成できる。作成時インスタンスは再起動される。

"IMAGES" "AMIs" に表示されるので、右クリックして "Launch Insnance" で新しいマシンをぽんぽん作れる。

メール送信

メール送信については制限があり、次のフォームから制限解除申請を行う。 https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request

スパムメールにならないように、次の対策を行う。 Amazon EC2のサーバからメール送信をするまでにやるべきこと (スパムメール扱いを回避する!) - RX-7乗りの適当な日々

ip アドレス

ec2-nnn-nnn-nnn-nnn.ap-northeast-1.compute.amazonaws.com を EC2 内部で名前解決するとプライベートアドレスを取得できる。 https://forums.aws.amazon.com/thread.jspa?threadID=54973

ec2-describe-instances を使って動的な IP アドレスを取得することもできるらしい。

[[http://d.hatena.ne.jp/Craftworks/20100717/1279354708][動的に変わる EC2 のインスタンスの IP アドレスを自動収集するスクリプト書いた Craftworks Tech Blog - Branch]]

Elastic Load Balancing

簡単で作れた。 EC2 のインスンスを指定する。

CloudFront

S3 だけじゃなく任意のドメインのコンテンツのフロントになれる。

無効化については、ファイル名にバージョンを付けて管理するのが推奨らしい。 http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/ReplacingObjects.html

作成に数分かかる。停止にも数分かかる。

Security Group

Inbound の Source にセキュリティグループを指定できる。

2012/03/17

『星を継ぐもの』、『ガニメデの優しい巨人』、『巨人たちの星』

いずれもとてもおもしろかった。『内なる宇宙』はこれから読む。楽しみだ。

本番に速く科学技術が発展するといいなと思う。

2012/03/10

gnome-termial から mlterm + tmux にした

gnome-termial でちょうどいい行間でのビットマップフォント表示ができなくて、 mlterm + tmux を使ってみることにした。

17 インチノートならアンチエイリアスかかったフォントでもよかったけど、 ThinkPad X220 ではビットマップフォントの方がずっといい。

~/.stumpwmrc

(defcommand mlterm () ()
"mlterm with tmux"
(run-or-raise "mlterm -e sleep-and-tmux" '(:class "mlterm")))
(define-key *root-map* (kbd "C-p") "mlterm")

tmux の起動が Stumpwm によって mlterm が最大化表示になった後となるように、次のファイルを用意した。

sleep-and-tmux

#!/bin/sh

sleep 0.1 && tmux attach || tmux

~/.tmux.conf

unbind C-b
set-option -g prefix C-z
bind C-z send-prefix
set-window-option -g mode-keys vi
bind-key Space last-window
bind-key l next-layout
set-option -g history-limit 9999

~/.mlterm/main

scrollbar_mode = none
fg_color = gray
bg_color = black
fontsize = 13
col_size_of_width_a = 1
use_anti_alias = false
type_engine = xcore
receive_string_via_ucs = true
mod_meta_mode = esc

~/.mlterm/font

DEFAULT = 13,-mplus-gothic-medium-r-normal-*-13-*-*-*-c-*-