タイトル

Need for Answer

2014年9月16日火曜日

lsyncdでユーザーを指定してsyncしたい

lsyncd便利ですよね!rsyncサービス使わなくてもファイル同期できるので、不要なサービスを起動させなくていいのが利点だと思います!

とはいえrootで実行すると、配布先のファイルパーミッションがrootになってしまう
…そんな悩みを持ってる人もいるかもしれません!

…ということでサクッと解決。

sync {
  default.rsyncssh,
  source = "配布するローカルディレクトリ",
  host= "配布先のホスト名",
  targetdir = "配布先のどのディレクトリに配置するか",

  rsync = {
    archive = true,
    compress = false,
    whole_file = false,
    sh = "/usr/bin/ssh -l [ユーザー名] -i [接続ユーザーが使う鍵ファイル]"
  },

  ssh = {
    port = 22
  }
}

Nginxのステータスをjsonで取得する

Nginx使ってますか!

 …で使ってるとステータスをjsonで取得したくなリますよね!作りました!
Githubへのリンク

作りましたは嘘です!先人の素晴らしいソースをちょっと改良しただけです!
 td-agentでステータスを収集したりとかするときに便利だと思います。