FreeBSD QandA 1598
Q. あるマシンを 2.2.6-RELEASE から 3.4-RELEASE に upgrade したんですが、
who や finger, w, last 等の出力がおかしくなる現象が起きています。
A. 3.0R からユーザ名の最大長が 16 文字に拡張されたため、utmp(5) のファイル
形式が変更されました。そのため kterm や ssh など、utmp を扱う binary に
2.2.x 以前のものが残っていると、utmp や wtmp を壊してしまいます。
対策としては、まずこれらの binary を 3.x 以降のものに入れかえてください。
また、一旦壊れた utmp は勝手には修復されないので、次の様にしてクリアして
おくのが良いでしょう。
# cp /dev/null /var/run/utmp
wtmp は periodic(8) monthly により最長一ヶ月待てば問題はなくなるはずです
が、年中無休のマシン以外では手動で実行しておいた方が良いかもしれません。
# periodic monthly
または、
# /etc/periodic/monthly/200.accounting
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。