atppp确实是一员干将呀。
今天试了他介绍的方法,未读标志正常了!
这里补充一点东西,tmpfs的用法在这里:
http://www.chinaunix.net/jh/4/243074.html
这篇网上很多地方都有
详细一点的在这里:
http://www-900.ibm.com/developerworks/cn/linux/filesystem/l-fs3/
bbsdoc.php和bbscon.php里的控制cache的语句没有注释掉,而是加入用户
是否guest的判断,因为我们站同时登录的web用户最多只有三十多个,而
guest按水木的计算法最多有992个,guest没有未读标记,还是俺以前的办法
对待guest吧。
if ($isnormalboard && ($default_dir_mode == $dir_modes["NORMAL"])) {
$dotdirname=BBS_HOME . "/boards/" . $brdarr["NAME"] . "/.DIR";
if (cache_header("public, must-revalidate",filemtime($dotdirname),10))
return;
}
中的第一句修改为:
if ($currentuser["userid"] == "guest" && $isnormalboard
&& ($default_dir_mode == $dir_modes["NORMAL"])) {
嘿嘿,照葫芦画瓢是俺的拿手好戏
【 在 atppp@bbs.stanford.edu-SPAM.no (Big Mouse) 的大作中提到: 】
: 还有人问我我继续详细解释吧。我不保证我说的句句是真理因为我自己也没大量测试过。
: 希望有人用这个方案的话反馈一下。
: 很多站碰到WEB下未读记录出错的问题,比较严重的毛病是一旦登录过WEB,回到telnet下面发现未读记录完全不对了,这个似乎是TMPFS不是1造成的。总之我自己的站定义TMPFS为1之后从来没有发生过那种情况了。如果站点的TMPFS不是1,按照下面的操作
: ...................
--
修改:laserboy FROM 202.207.211.*
FROM 202.207.211.*