2014-01-01から1年間の記事一覧

ある値より小さい乱数を得る - arc4random_uniform(3)

1つ前の記事に関連して、OpenBSDのarc4random(3)やarc4random_uniform(3)について調べていたのでメモ。BSD系のlibcを用いているOS(OpenBSD・FreeBSD・OS X・iOSなど)で提供されている*1arc4random(3)は、[0, UINT_MAX)の範囲でランダムな値を返します。こ…

時刻同期

ntpdのこまったところ 0.0.0.0:123をbind(2)する 後述のようにACLをかけられるとはいえ、INADDR_ANYは気持ち悪い気がします。また、FreeBSDのJail環境など、見えているNIC全てにbind(2)されると困る場合もあるでしょう。 ACLの書き方が分かりづらい nomodify…

portsnapで管理しているPorts Collectionにローカルでパッチを当てる

ハンドブックには「ローカルの変更を保持するにはSubversionを使ってね」と書いてあり、検索してもヒットしなかったのでメモ。files/以下にパッチを置いてもportsnap updateしたときに消されてしまうので、ports-mgmt/portconfとの合わせ技で、 適当なディレ…

tmuxで、フォーマット変数にロードアベレージを追加するパッチ

tmux 1.9a用。AIXとHP-UXは未対応です。 --- format.c | 7 ++++++- osdep-aix.c | 6 ++++++ osdep-darwin.c | 11 +++++++++++ osdep-dragonfly.c | 11 +++++++++++ osdep-freebsd.c | 11 +++++++++++ osdep-hpux.c | 6 ++++++ osdep-linux.c | 17 ++++++++++…