Final reminder to update your legacy Blogger account
Final reminder to update your legacy Blogger account
とかいうメールが来たけど。。。
リンク先のパスワード入力する画面が http だからやめ、放置しとこう。
Final reminder to update your legacy Blogger account
とかいうメールが来たけど。。。
リンク先のパスワード入力する画面が http だからやめ、放置しとこう。
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
やたらエラーになるのは、そういうものなのだろうか? 日本語ファイル名が結構だめな感じ。
"NETWORK & SECURITY" "Security Groups" で Inbound の設定を行う。 ssh の IP アドレス制限は必須。 22 123.123.123.123/32 自宅
インスタンス作成時の key pair で ssh ssh したら、いつもの ssh キーを登録すればいい。
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 コマンド調べる。
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 : 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
すればよかった。
http://aws.amazon.com/developertools/2534
export AWS_CLOUDWATCH_HOME=~/local/opt/CloudWatch
export PATH=$AWS_CLOUDWATCH_HOME/bin:$PATH
Instance を右クリック "Connect" をクリック Example 表示されている次のコマンドで ssh 接続できる。
Debian の AMI http://wiki.debian.org/Cloud/AmazonEC2Image
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乗りの適当な日々
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]] |
簡単で作れた。 EC2 のインスンスを指定する。
S3 だけじゃなく任意のドメインのコンテンツのフロントになれる。
無効化については、ファイル名にバージョンを付けて管理するのが推奨らしい。 http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/ReplacingObjects.html
作成に数分かかる。停止にも数分かかる。
Inbound の Source にセキュリティグループを指定できる。
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-*-
特定のディレクトリの下のファイル変更を監視したくて書いてみた。
;; /tmp の下をファイルの変更を 3 回だけ検知する。
(collect-ignore
(subseries (format t "~&~a !!!!!!!!!!!!" (scan-file-change "/tmp/*.*"))
0 3))
こんなふうに色々と scan-xxx にするとおもしろいかもしれない。
(defun collect-file-write-date-map (path)
(let ((file (scan-directory path)))
(collect-map file (file-write-date file))))
(series::defS scan-file-change (path &key (interval 1))
"(scan-file-change path [:interval 1])"
(series::fragl
;; args
((path) (interval))
;; rets
((file t))
;; aux
((map fset:map)
(file t)
(new-wirte-date t)
(old-write-date t)
(files t))
;; alt
()
;; prolog
((setq map (collect-file-write-date-map path))
(sleep interval)
(setq files (generator (scan-directory path))))
;; body
(L
(setq file (next-in files
(sleep interval)
(setq files (generator (scan-directory path)))
(next-in files)))
(setq old-write-date (fset:@ map file))
(setq new-wirte-date (file-write-date file))
(if (and old-write-date (= old-write-date new-wirte-date))
(go L)
(setq map (fset:with map file new-wirte-date))))
;; epilog
()
;; wraprs
()
;; impure
nil))