【 在 Donadoni (多纳多尼) 的大作中提到: 】
: 1)感谢I007,seeker,hsen,andrews等高手,特奉献一bbs的地址:bbs.ht.net.cn,该站
: 有一版名为installbbs,已经有近2000篇文章,只是速度太慢,www方式尚可.
: 2)在solaris里install确实在/usr/ucb和/usr/sbin/里都有,前者与FireBird猜的
: 基本一致,只是要把BBSGRP=99, BBSADM=9990什么的都改成 =bbs, =bbsadm,后者
: 差别巨大但man一下也完全可以改过来.
特别注意那个-c参数。。。
: 3)俺后来是做的链接找到的那个libucb.so.1,只是有些担心安全性,好象Sun的某份
: doc里特别提到了ln的不安全因素,不过想想在sun下装anoymous ftp也是cp/ln一大堆
: 库文件.
华南有人建议在.login里加路径,没试过。
: 4)shmat error错俺到最后也遇到了. 俺的方法是装2.66 :-(((( 到是正常没这错
: 前面有位好象是KCN高手认为这可能是2335的owner非bbs,可我在出错的时候看了
: 就是bbs站着2335呢 :-(
: Thanks again.
我看了原码,这个是bcache.c里面的attach_shm()函数,出错的地方是shmat()
这个调用。按说明程序在每个用户登录进来以后都要分配空间,既shared memory。
这个时候需要给出一个键值***_SHMKEY,在/bbs/etc/sysconf.ini里定义。如果
这个键值有冲突的话是会出毛病的,我们看到的出错信息就是attach_shm()函数
给出的,注意2335实际是16进制。我改了程序和sysconf.ini,发现修改键值可以
使2335通过,但是后面一个ACBOARD_SHMKEY死活通不过,改的程序出错信息发现
每次执行它所经过的流程都不一样,怪事!
另注,shmat()用于将分配的空间与进程挂钩,看man好象Solaris和Linux里
的用法不完全一致。ACBOARD_SHMKEY用于活动看板,在more.c里调用。
您能否将2.66的bcache.c和sysconf.ini贴出来看看?
--
FROM oeswitch.hust.e