Thu Jan 02 16:01:45 JST 2013
world を作りなおして、9-STABLE にな…らず、9.1-PRERELEASE になりました。
Thu Jan 03 08:44:56 JST 2013
mergemaster かけたら ports 配下の INDEX-9 なる物件が追加され、 portupgrade をかけたら INDEX が fetch されて、結局 ports ツリーと INDEX が ズレた状態になった。仕方がないので、もう一度 ports ツリーを csup する。
よくよく考えると csup (cvsup) は終息であった。portsnap へ移行する。 ガイドは ハンドブックの Ports Collection の利用 にあった。
# which portsnap /usr/sbin/portsnap # vi /etc/crontab #30 4 * * * root /usr/local/etc/cvsup/update.sh :wq # df /usr Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad4s1d 64995338 44805264 14990448 75% /usr # cd /usr # ls .snap bin doc home lib libdata local ports share sup X11R6 compat games include lib32 libexec obj sbin src # mv ports ports.old # portsnap fetch Looking up portsnap.FreeBSD.org mirrors... 6 mirrors found. Fetching public key from ec2-ap-northeast-1.portsnap.freebsd.org... done. Fetching snapshot tag from ec2-ap-northeast-1.portsnap.freebsd.org... done. Fetching snapshot metadata... done. Fetching snapshot generated at Wed Jan 2 09:15:46 JST 2013: 7c2568d306b9649b7e7d85efbb8a6ba5612ba357fe6e51100% of 68 MB 10 MBps Extracting snapshot... done. Verifying snapshot integrity... done. Fetching snapshot tag from ec2-ap-northeast-1.portsnap.freebsd.org... done. Fetching snapshot metadata... done. Updating from Wed Jan 2 09:15:46 JST 2013 to Thu Jan 3 08:47:14 JST 2013. Fetching 4 metadata patches... done. Applying metadata patches... done. Fetching 0 metadata files... done. Fetching 47 patches.....10....20....30....40... done. Applying patches... done. Fetching 6 new ports or files... done. # portsnap extract Building new INDEX files... done. # mv /usr/ports.old/packages/ /usr/ports # cd /usr/ports # ln -s /opt/ftp/pub/FreeBSD/distfiles distfiles # portversion -c # df /usr Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad4s1d 64995338 45436136 14359576 76% /usr
さっくり行けたようだ。 今後の更新は csup ではなく portsnap update でやる。…忘れそう。
Fri Jan 04 09:29:47 JST 2013
portsnap についてちょっとだけ man を読む。ダウンロード処理は fetch(1) であり、 つまり環境変数 FTP_PROXY とか HTTP_PROXY とかでプロクシを通る。 ということは、会社マシン達は、それぞれ fetch すればいいかな? くされ McAfee が邪魔さえしなければ…。
Mon Jan 07 09:20:43 JST 2013
9.x- にしてから Load Average が妙に高くなった件について、 仕事で使っている AIX も 7 から Load Average が上がったので 「そんなものか」と流してしまっていたが、 FreeBSD-users-jp に流れて来たポストを試してみたところ効果があった。
# cat /etc/sysctl.conf kern.eventtimer.timer=LAPIC
users-jp で紹介されていた元ポストはこちら。 Re: kern/173541: load average 0.60 at 100% idle
まとめると、以下のような具合。
- clock source の変更が原因みたいだよ
- sysctl で kern.eventtimer.timer を適宜設定すると良いよ
- 選択肢は sysctl kern.eventtimer.choice で確認できるよ
- 最近のコアは動作周波数が動的に変わったりするので、時間の計算は大変だよ
- 仮想化とかされるとさらに複雑になって面倒っていうことなんだよ
0.8 〜 0.9 くらいで推移していたのが 0.03 とかになって、大変スッキリしている。
Mon Jan 07 13:46:12 JST 2013
Python が上がったら easy_install 系のものはやりなおす必要があるの? sphinx で blockdiag が使えないぜ、って脅されてまじビビったんスけど。
# easy_install sphinxcontrib-blockdiag Searching for sphinxcontrib-blockdiag Reading http://pypi.python.org/simple/sphinxcontrib-blockdiag/ Reading http://bitbucket.org/birkenfeld/sphinx-contrib Download error: [Errno 60] Operation timed out -- Some packages may not be found! Best match: sphinxcontrib-blockdiag 1.2.0 Downloading http://pypi.python.org/packages/source/s/sphinxcontrib-blockdiag/sphinxcontrib-blockdiag-1.2.0.tar.gz#md5=956689f558c37d341f0457ae830d4503 Processing sphinxcontrib-blockdiag-1.2.0.tar.gz Running sphinxcontrib-blockdiag-1.2.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-Ar8jUu/sphinxcontrib-blockdiag-1.2.0/egg-dist-tmp-YQhB6f warning: no files found matching 'CHANGES.*' Adding sphinxcontrib-blockdiag 1.2.0 to easy-install.pth file Installed /usr/local/lib/python2.7/site-packages/sphinxcontrib_blockdiag-1.2.0-py2.7.egg Processing dependencies for sphinxcontrib-blockdiag Finished processing dependencies for sphinxcontrib-blockdiag #
Thu Jan 10 11:58:12 JST 2013
会社 Windows マシンに Firefox 18 を当てました。 Javascript エンジンが変わったらしいけど、そんなに速くなってる?
Fri Jan 11 19:54:41 JST 2013
何やら zsh が初期化処理でひっかかる感じ。 Ctrl-C で抜けてくるんだけど、再現性があったりなかったり。 いったいどこで引っかかっているのだろう?
Sat Jan 12 23:55:47 JST 2013
引っかかったり引っかからなかったりするので、再現時に w 見てみたら dc -x という奴が居る。なんだこいつは。
Tue Jan 15 01:12:42 JST 2013
rdesktop は Ctrl-Alt-Enter でフルスクリーンになるのだな。便利だ。
Tue Jan 15 20:51:18 JST 2013
zsh が初期化処理でひっかかる感じについて、ちゃんと調べた。 dc -x の親は bc で、こいつは自分の .zshenv で使ってた。 PATH に対して、あるディレクトリが設定されていなければ追加しようぜ、 という処理の中で grep 結果を wc -l して bc してた。 なんでそこで引っかかるのかは不明だけれど、 wc -l した結果を bc したものが 0 かどうか… ではなく、 単に「grep が成功したかどうか」で記述するようにしてみたら、 この不可解な事象は収まった。…と思えるが、はて。
Mon Jan 21 17:07:40 JST 2013
CVSup から portsnap へ切り替えた時点の ports ツリーのバックアップを圧縮してみた。
元 -rw-r--r-- 1 root wheel 3681726464 Jan 8 15:14 20130103ports 後 -rw-r--r-- 1 root wheel 587651844 Jan 8 15:14 20130103ports.xz 率 100 * 587651844 / 3681726464 = 15.9613118939191
このケースでは、約 16% という圧縮率だった。
Fri Jan 25 13:20:44 JST 2013
10年以上前に勉強用の習作として作った日付を扱う perl 関数群モジュールに、 超久しぶりに機能追加などしてみた。意外と動くものである。
Sun Jan 27 15:46:25 JST 2013
そういえば昨夜の帰宅時に自部屋ネットワークがおかしかったので記録しておこう。 「通信が、できるようでできない」「ESTABLISHED にはなるけどデータが流れない」 「しばらくすると切れる」「Webも見れない、メイルも取れない」 「PR-300SE にも繋がらない」→ 部屋のスイッチの再起動で回復。 連続稼働問題だったのかな。
HOME | index | prev | next