解决了
usies记录格式不同的原因
我系统的格式是
[2008-05-08 14:45:05 17573 1] crail UTMP:clean crail(10)
而原来的static.c针对的格式应该是
[05/08.......
所以统计的时候出问题,修改如下
date_tm = localtime(&now);
sprintf(date, "%02u/%02u", date_tm->tm_mon + 1, date_tm->tm_mday);
改为:
sprintf(date, "%02u-%02u", date_tm->tm_mon + 1, date_tm->tm_mday);
-----
while (fgets(buf, 256, fp)) {
hour = atoi(buf + 7);
改为:
hour =atoi(buf + 12);
-----
if (strncmp(buf + 1, date, 5))
continue;
改为:
if (strncmp(buf + 6, date,5))
或者根据你系统usies的记录格式做相应修改就可以
【 在 sunny9316 (Sunny) 的大作中提到: 】
: 我的也是全为零
: ps 看到bbslogd已经在运行
: 如何确定bbslogd是否正常?
: ...................
--
FROM 211.96.232.*