yum を使用して、パッケージをインストールせずにダウンロードだけを行う方法

yum-utilsに含まれているyumdownloaderを使う

yum install yum-utils
yumdownloader <package>

オプション:

  • --resolve
    • 依存パッケージもダウンロードする
  • --urls
    • 実際にはダウンロードせずに、ダウンロード対象のリストを表示する

出典

https://access.redhat.com/ja/node/395763

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バックアップを新規作成した

土曜

日曜

月曜

  • Appleに電話して修理の手続きした

備考