tkuchikiの日記

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

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

Bash で動作するプログレスバー

tkuchiki/bash-progress-bar · GitHub を実装しました。実装した関数は2つで、 progress_bar TIMES CURRENT は、TIMES に何回繰り返すか、CURRENT が何回目かを引数に取ります。 TIMES=10, CURRENT=1 の場合、1 / 10 * 100 = 10% のようになるので、 決まっ…

Ubuntu 14.04 で Docker 0.11.0 を動かす

Ubuntu 14.04 で Docker 0.11.0 を動かしたかったのですが、 apt-get update apt-get install -y docker.io で install される Docker の version が、 0.9.1 でしたので、Binaries - Docker Documentation を参考に install しました。 apt-get install -y …

現在の shell を shellscript の中から確認する(Linux, BSD 両対応)

現在の shell(以下、current shell) を確認する方法として真っ先に思い浮かぶのは以下だと思います。 $ echo $SHELL /bin/bash ただ、これは不正解で、$SHELL はあくまでも login shell ですので、 login shell と current shell が違う場合は正しい値を返し…

Monit でログを監視してプロセスを再起動させる

Monit を使って、 ログに特定の文字列が書き込まれた時にプロセスを再起動させる例です。以下の要件を満たすために検証しました。 原因を調べきれていないけれど時々セグフォしてしまう ずっと落ちたままだと困るので再起動させたい 数分で起き上がってくれ…

SSL 証明書と鍵のペアを1発で確認するコマンド(bash限定)

openssl で SSL 証明書と秘密鍵のペアを確認する方法は以下のページを参考にさせていただきました。 ありがとうございます。証明書と鍵のペアをコマンドで確認する - inuzの日記bash 限定で、以下のコマンドで確認できます。 差分がなければOK。 diff <(open…

varnish-release-4.0 の spec ファイルを書いた

まだ公式に varnish-release-4.0 の rpm がなかったので、spec ファイルを書いた。末尾のコードを適切なディレクトリに設置して、以下のコマンドを実行する。 最後に yum install varnish でインストールできる。 yum install -y rpm-build rpmdevtools rpmd…

php-build が libphp5.so を上書きしないようにするパッチ

CHH/php-build · GitHub は、php を指定のディレクトリに build できるので便利だが、 --with-apxs2 をつけて build すると、httpd の modules ディレクトリ以下 (/etc/httpd/modules など) の libphp5.so を上書きしてしまう。 この場合、システム全体で使…

find でディレクトリに symlink が含まれるときはパスの末尾に / をつけるか、-L をつける

$ tree -p /tmp/ /tmp/ ├── [lrwxrwxrwx] foobar -> /tmp/hoge └── [drwxr-xr-x] hoge ├── [-rw-r--r--] hogege └── [-rw-r--r--] hogehoge 2 directories, 2 filesというディレクトリ構成の時に、 $ find /tmp/hoge /tmp/hoge /tmp/hoge/hogege /tmp/hoge/h…