2006年11月5日の日記の3番目の記事へのコメント
■ユーザのアイドル時間の話
ぬぅ,この話題は・・・ッ.GNU fingerを延命させるためにLinux・FreeBSD・Solarisであれこれ実験したりしたわけですが,Linuxだったら「ls -ltu /dev/tty7」とかやって/dev/tty7のatime見るだけでXの方のアイドル時間わかるんじゃないかと・・・(漏れのSerioWareでは/dev/tty4だけど).OpenSuSE 10はこれでいけてます.
struct stat finfo; struct passwd *pwd; if (!stat("/dev/tty7", &finfo)) { pwd = getpwuid(finfo.st_uid); if (pwd && pwd->pw_name) if (strcmp(pwd->pw_name, utmplist[i]->ut_user) == 0) { idle = current_time - finfo.st_atime;; } }
↑こんな感じ・・・.むしろ/dev/tty4なのか/dev/tty7なのかを知るには/etc/inittabを見るしかないのですか?ん?あれ?ワシもしかして何か滑ってる?
2006年11月5日の日記の3番目の記事へのコメント
[コメントを書く]