- 主题:smth1.2上站卡住那个问题我们站的改法
刚才有人写信问我,可能是也出现这现象了,
我们站这样搞的,写出来给用smth1.2的参考一下
把utmp.c里getnewutmpent和getnewutmpent2两个函数的同一个地方改了一下:
把:
utmphead->hashhead[0] = utmphead->next[pos];
if (utmpshm->uinfo[pos].active)
if (utmpshm->uinfo[pos].pid) {
bbslog("3system", "utmp: alloc a active utmp! old:%s new:%s", utmpshm->uin
fo[pos].userid, up->userid);
kill(utmpshm->uinfo[pos].pid, SIGHUP);
}
改成:
if (utmpshm->uinfo[pos].active)
if (utmpshm->uinfo[pos].pid) {
bbslog("3system", "utmp: alloc a active utmp! old:%s new:%s", utmp
shm->uin
fo[pos].userid, up->userid);
utmp_setreadonly(1);
utmp_unlock(utmpfd);
exit(-1);
}
utmphead->hashhead[0] = utmphead->next[pos];
好像就好了,
因为这里hashhead[0]变成0了,导致以后上来的id的pos等于-1,
至于为什么就不知道了,请这里的大牛研究一下吧。
--
FROM 210.30.17.*
呵呵,收藏~
【 在 undeader (weller) 的大作中提到: 】
: 刚才有人写信问我,可能是也出现这现象了,
: 我们站这样搞的,写出来给用smth1.2的参考一下
: 把utmp.c里getnewutmpent和getnewutmpent2两个函数的同一个地方改了一下:
: ...................
--
FROM 202.115.78.*
已经按你的方法改了,make install过了,看看能不能坚持住半个小时,
如果可以,就应该没事了
【 在 undeader (weller) 的大作中提到: 】
: 刚才有人写信问我,可能是也出现这现象了,
: 我们站这样搞的,写出来给用smth1.2的参考一下
: 把utmp.c里getnewutmpent和getnewutmpent2两个函数的同一个地方改了一下:
: ...................
--
FROM 202.115.78.*
半小时?为啥?
【 在 xinew (犀牛) 的大作中提到: 】
: 已经按你的方法改了,make install过了,看看能不能坚持住半个小时,
: 如果可以,就应该没事了
--
FROM 210.30.17.*
没改之前,运行不了半个小时,就卡死了
【 在 undeader (weller) 的大作中提到: 】
: 半小时?为啥?
--
FROM 202.115.78.*
还活着,半个小时了
【 在 xinew (犀牛) 的大作中提到: 】
: 没改之前,运行不了半个小时,就卡死了
--
FROM 202.115.78.*