syslog logger memo
logger -t
syslogにはrate limitがあって、1秒あたりの書き込み数の上限が設定できる 無限にもできるけど、変なログが大量に書き込まれるのを抑止できない
vagrant provisionでchefの開発するときにVagrantfileに書くと便利なやつ
config.vm.provision "chef_solo" do |chef| chef.install = true # chefを入れる chef.version = '11' # バージョン指定 chef.arguments = '--force-formatter' # chef適用時のstdoutを表示する
test-kitchen使った方が良いような気もする
yum を使用して、パッケージをインストールせずにダウンロードだけを行う方法
yum-utils
に含まれているyumdownloader
を使う
yum install yum-utils
yumdownloader <package>
オプション:
--resolve
- 依存パッケージもダウンロードする
--urls
- 実際にはダウンロードせずに、ダウンロード対象のリストを表示する
出典
yumレポジトリのミラー作ったときのメモ
- yumdownloader --urls --resolve php55u-fpm
- --urls : dry run
- --resolve : 依存解決する
createrepo .
mkdir -p /var/www/html/centos/6/updates/x86_64 mkdir -p /var/www/html/centos/6/extras/x86_64
lftp -e 'mirror --delete --only-newer /Linux/centos/6/updates/x86_64 /var/www/html/centos/6/updates/x86_64 && exit' ftp.riken.jp
lftp -e 'mirror --delete --only-newer /Linux/centos/6/extras/x86_64 /var/www/html/centos/6/extras/x86_64 && exit' ftp.riken.jp
reposync --urls --newest-only --repoid=ius
reposync --newest-only --repoid=ius reposync --newest-only --repoid=nginx
/etc/yum.repos/hoge.repo
とりあえずgpgckeck=0
にしとく
いろんなツールにおけるssh-configファイルの指定方法
fabric
fab --ssh-conig-path=ssh-config
knife
knife solo cook --help
-F CONFIG_FILE, Alternate location for ssh config file
--ssh-config-file
ssh
-F configfile
scp
-F ssh_config
Specifies an alternative per-user configuration file for ssh. This option is directly passed to ssh(1).
rsync
rsync -e 'ssh -F ssh-config'
とか?
Nginxでリバースプロキシするときに、バックエンドに同時に1つしか同じリクエストが行かないようにする方法
注意
うろ覚えなので間違っているかもしれない
本文
ここ http://www.1x1.jp/blog/2013/12/varnish-cache.html に
当初、nginx の proxy_cache を試したのですが、同一 URL へ多数のリクエストが来ている状況でキャッシュのライフタイムが切れると、バックエンドへ同じ URL に対して複数のリクエストが飛んでしまい、PHP アプリケーション側に負荷がかかるという現象があったので、今回は取りやめました。
Varnish では、同一 URL に対して複数のリクエストがあっても、バックエンドへは 1 リクエストしか飛ばないようになっている。
とあったけど確かそれnginxでもできたと思いました。
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_lock
When enabled, only one request at a time will be allowed to populate a new cache element identified according to the proxy_cache_key directive by passing a request to a proxied server. Other requests of the same cache element will either wait for a response to appear in the cache or the cache lock for this element to be released, up to the time set by the proxy_cache_lock_timeout directive.
これ使えばできると思う。
ただし、
This directive appeared in version 1.1.12.
となっていて、CentOS 5系だと自分でnginxビルドしないと使えないみたいな感じだった気がする。
MacBook AirのSSDが壊れるまでの記録
先週まで
- いつの間にか
/DamagedFiles
と/lost+found
ができていた。- 2013/10/14 00:00のバックアップには無かったが、2013/10/15 01:35には有った
- フタを閉じてスリープしておいたのに、次に開いたら電源が落ちている事が何度かあった
金曜
- 外付けUSBHDDにTimeMachineバックアップを新規作成した
土曜
ls /usr/local
したらターミナルがフリーズする現象が発生- ファイルシステム破損?
- パーティションを消去してTimeMachineバックアップから丸ごと復元した
日曜
月曜
- Appleに電話して修理の手続きした
備考
- https://twitter.com/fumikony/status/394337357626740737
- ファイルシステムが壊れたのとSSDが壊れたのの因果関係は不明
- パーティション消してから復元した直後のTimeMachineバックアップは時間がかかる