- 主题:kbs系统没有按照正常顺序写入.PASSWDS
从fb2k 升级成功,但是帐号文件是 通过程序 生成的。(之前有20k 的帐号左右)
已经在fb2k-v2.h 里设置最大用户数为6万,但是在正常运行了半个月左右,kbs系统没有按照正常顺序写入.PASSWDS, 而是乱写了,覆盖了一些东西。所以,有些奇怪,
请问是否 还需要修改哪个参数配置文件,可以告诉系统 现有用户数,然后在用户数基础之上 来进行写入?
--
FROM 222.28.73.*
无法挽回吗?
怎么样才能让它正常 得写入啊?
就是如何设置 不要覆盖 以前的id?
【 在 ak47mig (哥萨克骑兵(碧海情深)) 的大作中提到: 】
: 据说我们的也丢失了不少id。。。。
--
FROM 222.28.72.*
恩,觉得 可能是 转换passwds 文件的时候,用的转换程序 的问题? 因为我们用的转换程序是smthbbs-1.2.2版本里的 一个转换程序。
据某开发组成员提示, kbs启动时,导入passwds进内存时,会把passwds 扫描一遍,然后对已经注册的id作记录。
然后注册id 的时候,在内存的passwds镜像里进行id 的位置的分配,最后才写入passwds文件。
一种方法是:如果能找到将passwds导入内存 的那段 代码,即可得出它 如何扫描 passwds中 已经注册id 的判断条件,大家说呢?然后根据这个判断条件,修改那个id导入内存的代码。
还得找到id位置分配的那段 代码,看它是看哪个字段或者 根据什么参数来 分配的。
【 在 dvlt (Awakening) 的大作中提到: 】
: 有可能转换得有问题?一个检查方法:将刚刚转换完的.PASSWDS文件的大小除以原来的帐号个数上限,得到转换完的记录大小;再将现在运行了一段时间以后.PASSWDS文件的大小除以现在的帐号个数上限(6万),得到现在的记录大小。然后看看这两个结果是否一样。
--
FROM 222.28.73.*