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
[Rev: --not under control--]
[EOF]