tkuchikiの日記

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

2013-01-01から1年間の記事一覧

Redis の rpm を簡単に作成できるようにした

以前、CentOS 6 用 Redis 2.6.13 の RPM 作成手順 - tkuchikiの日記 という記事を書いたが、 毎回記事を見ながら作業するのは面倒なので、変数を少し変えただけで作れるようにした。rpmbuild の環境がない場合は、以下を予め実行。 yum install -y rpmbuild …

Shellscript で指定回数ループするコードのベンチマーク

Shellscript で 指定回数ループする場合を調べていたら、 while でインクリメントしていくか、for in seq の2 パターンが見つかった。 どちらが高速なのか疑問に思ったのでベンチマークを取った。 while code #!/bin/sh i=0 while [ $i -ne 10000 ]; do i=`e…

ISUCON3 本選に出場してきました 【インフラ編】

チームメンバーのブログ記事 ISUCON本選に出場してきました 【アプリ編】 - @Konboi memo ISUCON3 本選に出場してきました 【祈り編】 | hello-world.jp.net はじめに 11/09 (土) に行われた ISUCON3 本選に、会社の先輩 @hilotter と、同期の @Konboi で、…

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 にコミットする場合は、以下のようにする。

(ELB に)中間証明書とクロスルート証明書の連結する順番に注意

(ELB 以外にも関係あると思われる)ELB に (VeriSign の)SSL証明書を設定しようとしたとき、 クロスルート証明書、中間証明書の順で連結したものをアップロードしようとしたら、のようなエラーがでた。いろいろと調べてみると中間証明書、クロスルート証明書…

Stingray Load Balancer に中間証明書を設定するときの注意点

中間証明書を設定するときに、クロスルート証明書と連結して設定する場合が多いと思うが、 Stingray はこれを受け付けていない。 したがって、連結せずに 2 回アップロードする必要がある。 確かに、よく見ると連結しているのに中間証明書かクロスルート証明…

tinyproxy で proxy 経由の git clone を行う設定

※proxy サーバとして、tinyproxy を立てているとする。 tinyproxy の install は、tinyproxy の install と、proxy 経由での yum install - tkuchikiの日記 参照(yum install するだけだが)。 http, https proxy の設定 proxy 経由で git clone をする際に、…

Mac に Haskell の環境を構築する手順

homebrew を最新版にする $ brew update 元々入っていたので upgrade したが、通常は install $ brew upgrade haskell-platform ==> Upgrading 1 outdated package, with result: haskell-platform 2013.2.0.0 ==> Upgrading haskell-platform ==> Installin…

Zend_Gdata で Declaration of ... should be compatible with that of ... が出る問題

PHP 5 で、Zend_Gdata(1.12.3) を使っていたら以下の様なエラーが。 Declaration of Zend_Gdata::import() should be compatible with Zend_Gdata_App::import($uri, $client = NULL, $className = 'Zend_Gdata...', $useObjectMapping = true)なんだこれと…

Mac で hosts ファイルへの変更が巻き戻ってしまう問題の解決方法

Mac OS X Lion ? で VPN接続中に /etc/hosts を変更する際の注意点 - tkuchikiの日記 の解決方法。ぐぐってみたら以下の様なページがヒットした。osx - /etc/hosts getting reset in Lion - Super User 10.7: Adding entries to the Cisco AnyConnect hosts…

CentOS 6 用 Varnish インストール手順

色々なディストリビューション用のパッケージインストール方法が公式に記載してある。 RedHat 系のインストール手順は Installation on RedHat | Varnish Community だが、 el5 と書いてあるため、el6 用では無さそう。 一度インストールして、varnish.repo …

CentOS 6 用 Redis 2.6.13 の RPM 作成手順

ほぼ Redis 2.6 の RPM を作成する - akishin999の日記 の通り。 非常に参考になりました。ありがとうございます。 rpmbuild などをインストール yum install rpm-build rpmdevtools tcl-devel rpmdev-setuptree epel の redis rpm をインストール spec ファ…

Kohana 用 nginx conf

Kohana を Nginx で動かす機会があったのでメモ。

OSX Lion で kernel_task が CPU 使いすぎな場合の対処法

Mac

MacBookProのkernel_taskがCPUを専有してしまう問題 - よんちゅBlogの画像のように、200% なんて生易しい状態ではなく、 550%近く使っていて作業にならなくなった。 対処法は上記ページの、ファイルを退避する方法で直った。

CentOS 5 で node.js をソースからビルドすると npm でエラーがでる

CentOS 5 で nodejs をビルドしたら npm install で、 node: /lib64/libc.so.6: version `GLIBC_2.9' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.6' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.7…

yum の設定ファイルの行頭に余分なスペースをつけてはいけない

chef で、yum.conf の設定を、していたら '1h\ninstallonly_limit = 5': invalid value のようなエラーが出力されて、 一見おかしなところが見当たらなくて、??? となっていた。 設定ファイルをよくみてみると、行頭にスペースが。 これを消したら、エラーも…

パスワードを設定していないユーザで ssh ログインしようとすると公開鍵認証でもログインに失敗する

公開鍵認証で ssh ログインできるように設定していたが、 なぜか Permission denied でログインできない。 id_rsa や id_rsa.pub 、authorized_keys 、それらの Permission を見なおしても特におかしいところが見当たらない。 ssh の -v で debug message を…

tinyproxy の install と、proxy 経由での yum install

外部ネットワークに繋がっていないマシンに、 yum などのパッケージ管理コマンドでインストールする方法のまとめ。 proxy するマシンと外部ネットワークに繋がっていないマシンがある想定。手軽に使える forward http proxy : stone, Tinyproxy - 酒日記 は…

zabbix-server 2.0 インストールメモ(手動編)

Vagrant で作成したVM上にchefを使わないで環境を構築した際のメモ。 メモ作成時の RPM 最新版は 2.0.6 。 yumレポジトリ追加と yum install $ rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm $ yum instal…

Symfony2 で https のみにする設定

nginx から apache に reverse proxy する構成で、はまったのでメモ。 Symfony 側の設定 # app/config/config.yml framework: trust_proxy_headers: true # routing.yml など requirements: _scheme: https だけで、いけるかと思ったのだが、httpsにリダイレ…

php で cron を使って 日本語メールを送る場合の注意点

はまったのでメモ。cron で php スクリプトを使ってメール送信するように設定したところ、 日本語メールの Subject が文字化けする現象が発生した。色々調査したところ、Yuigahaming - cronでfgetcsvを使うとcsvが文字化ける。 を見つけた。 どうやら、cron …

Symfony2で Twig 関数の aseet や path のURLを絶対URLにする方法

Controller内であれば、generateUrl の第3引数を true にすることで絶対パスにすることができるが、Twig関数で生成したパスを絶対URLにする方法は多少調査した感じでは見当たらなかった。symfony2 - How to get the full url for an asset in Controller? - …

nginx で sslを設定 & オレオレ証明書の作成

ローカル環境で ssl の動作環境を構築する際のメモ。 オレオレ証明書の作成 openssl genrsa -out SERVER_NAME.key 2048 openssl req -new -key SERVER_NAME.key -out SERVER_NAME.csr openssl rsa -in SERVER_NAME.key -out SERVER_NAME.key openssl x509 -r…

Mac に mytop をインストール

Mac に mytop コマンドをインストールしようとしたらちょっとハマったのでメモ。 $ brew install mytop Unsatisfied dependency: DBD::mysql Homebrew does not provide Perl dependencies; install with: cpan -i DBD::mysql Error: An unsatisfied require…