tkuchikiの日記

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

2013-09-01から1ヶ月間の記事一覧

capistrano の deploy を git (ssh) で行うときの設定

capistrano で、repository を以下のように設定した場合の諸々の設定。 ※この作業は、~/.ssh/id_rsa 以外を使う場合に必要となる。 # config/deploy.rb set :scm, "git" set :repository, "git@github.com:tkuchiki/example.git" このまま deploy しようとし…

root宛のメールを /etc/aliases で設定して転送するときは、decode: root を削除しよう

/etc/aliases に、 root: mail@example.comと書くと、 root 宛のメールを mail@example.com に転送できるが、 # trap decode to catch security attacks decode: rootこれが書いてあると、転送できない。理由は、コメントに書いてある通り。 したがって、該…

yum の repo ファイルの enabled を変更するコマンド

/etc/yum.repos.d/*.repo の enabled を sed などで書き換えるのは面倒だなと思っていたら、 書き換えるコマンドがあった。 4.3.5. Yum リポジトリの追加・有効化および無効化ただし、CentOS の場合は、6 以降でないと利用することができない。 また、Amazon…

RDS で GRANT ALL すると ERROR 1045 (28000): Access denied が出る

表題の通りエラーがでる。 調査した結果、Using "GRANT ALL" With Amazon's MySQL RDS - fidian.com で解決できた。 ありがとうございます。 GRANT ALL ON `%`.* TO ...; DB 名に % を使えば良いようだ。

シェルスクリプトの for で seq 以外の方法で指定回数ループを回す

シェルスクリプトで指定回数ループを回す方法をぐぐってみたところ、 上位の結果は以下の方法がヒットした。 for i in `seq 1 3`; do echo $i; done # 実行結果 1 2 3 これってブレース展開でもできるんじゃ? と思ってやったら、予想通りできた。 for i in …

while read でファイルを行読み込みして ssh をするシェルスクリプトの注意点

$ cat /tmp/hosts 192.168.0.10 192.168.0.11 192.168.0.12 のようなファイルがあったときに、 cat /tmp/hosts | while read _HOST; do ssh $_HOST "touch /tmp/testfile" done などして、複数のホストに ssh でつないでコマンドを実行しようとする。期待し…

git svn で branch を切って、コミットする branch の向き先を変更する

git の癖で、 git co BRANCH_NAME git svn dcommit とやってコミットしたら、trunk にコミットされた。 当然ですね...git svn で branch を切って、その branch にコミットする場合は、以下のようにする。