Shell

css changes not synced for heroku django based app on virtualbox shared folder.

概要 virtualbox上でherokuのアプリを作っていたのだが、共有フォルダにソースを置いてホストOS上からCSSをいじるとなぜかうまく反映されないため困った。 Webサーバを再起動したりキャッシュっぽいファイルを手当たり次第に消したりしてみたが、いっこうに…

PostfixのmaillogのFromとToを結合する。

PostfixのmaillogのFromとToを結合する。 Postfixのログを調べるときに一つのメールの行方を追うだけならすごく簡単だが、 複数まとめて検索したいときに面倒くさいのはログ上のFromとToが別の行になっていることだろう。 Feb 9 17:32:04 server001 postfix/…

.ssh/configに記載されたホストをタブ補完する

.ssh/configに記載されたホストをタブ補完する 概要 ssh実行時に.ssh/configに記載されたホスト名を補完したいなぁとおもったのでやってみた。 同じことは他の方もやっていたので、それを参考にした。その結果ほとんどオリジナリティはない。 あくまで一例と…

曖昧にならない後方参照の記述方法

pythonで正規表現を使って置換処理をするときに、後方参照で少し困ったことが起きた。 一般的に使われる「\1」のような後方参照の直後に数字を続けると当然だけど後方参照の数字がどこまでなのかわからなくなる、というものだ。 解決方法は簡単で「\1」では…

swatchをfluentdに連携させる

swatch(Simple Log Watcher)は昔からあるログ監視ツールらしい。詳細は置いておいて、このswatchの出力をfluentdに送りたい。なぜならばデフォルトでswatchが出力できるのはmailと標準出力なので、サーバの台数が増えてくると管理できなくなる(メール100通…

「ls: 引数行が長すぎます」を回避する

ls: 引数行が長すぎます ファイルが大量にあるディレクトリをワイルドカードを使用してlsすると以下のように怒られる。 ダメな例 $ rm /hoge/fuga/??/*/*/hige/ ls: 引数が多すぎます エラーの文字列でググると、回避方法としてfindとxargsの組み合わせが一…

ディレクトリ内のソースコードの行数を再帰的にカウントする

ふと自分が書いたソースコードが今何行か知りたい時ってある。 ちょっと自己満足に浸りたい。そんな時だ。ひとつのファイルの行数をカウントするのは簡単。 wcコマンドを実行すればいいだけだ。 $ wc -l testfs.py 130 testfs.py ところがwcには再帰的にディ…