エラー発生
今のところ自分以外にアクセスする者はいないが、いずれ外向きにサーバを公開するかもしれない。LinkStation にはログイン履歴を確認する last コマンドがなかったため、早速追加してみた。しかし実行するとエラーが表示される。
# last
last: /var/log/wtmp: No such file or directory
Perhaps this file was removed by the operator to prevent logging last info.
どうやら筆者の環境には /var/log/wtmp が存在しないらしい。syslog は syslogd が管理しているが、/var/log/wtmp の記録にも何らかのデーモンが必要なのであろうか。
調査
知識不足を補うため、last コマンドや /var/log/wtmp について色々と調べてみた。それによると last コマンドはバイナリで記述された /var/log/wtmp というログをユーザが読みやすいフォーマットで表示するためのツールらしい。また /var/log/wtmp 自体は特定のプログラムによって生成されるのではなく login や shutdown といったコマンドが直接書き込んでいるとのこと。つまり他に依存プログラムがあるというわけではなさそうだ。
解決
あまりにあっけなかった。試しに空の /var/log/wtmp を作成してみた。その後、別の telnet でログインしてみると何のことはない、/var/log/wtmp にログイン履歴が記録された。やっぱりそんなものだ・・・(苦笑)。/etc/logrotate.conf はそのうち編集しよう。
最終更新:2008年09月10日 00:15