2015-09-14
ac指令通过分析/var/log/wtmp日志文件,统计登陆和退出记录,得出用户的连接时间。
1.第一步是读取wtmp文件
wtmp文件和utmp文件的记录格式是一样的,可以使用struct utmp结构体,将wtmp的记录逐条的都出来。
int travel_wtmp( st_link_node **stppLink ) { int fd = 0; int iRdNum = 0; int iEntSize = sizeof( struct utmp ); struct utmp stEntry; struct utmp stFix; st_link_node *stpCur = *stppLink; if( ( fd = open( WTMP_FILE, O_RDONLY ) ) < 0 ) {