欢迎参观我的blog,哈哈。
0.3 共享内存
共享内存在 smthbbs 系统中主要用于进程间通信。比方,你在 web 注册了之后,马上就能在 telnet 下登录了,这是因为 web 注册的那个程序修改了相应的共享内存数据,当你在 telnet 试图登录的时候,telnet 程序就能在共享内存中发现你的信息。当然,这些工作完全可以用文件系统来做,但是用共享内存来做进程间通信效率就会高很多。BBS 的很多重要数据都在共享内存里面,比如转换数据会碰到两个重要的系统文件:
~bbs/.PASSWDS 这个是用户的帐号信息,包括密码。
~bbs/.BOARDS 所有版面的信息。
当系统正常启动之后,这两个文件的信息在共享内存里面,系统会定时写磁盘同步数据。当系统正常运行的时候,直接打开这两个文件修改是不对的!转换数据或者修改数据之前,一般必须要停掉 BBS 服务,清除掉共享内存数据。如果不会请看 ipcs 和 ipcrm 的 man page。
【 在 eyee (**久久) 的大作中提到: 】
: .PASSWDS改了以后没有用啊,还是只有安装后注册的几个用户可以登陆
--
FROM 128.12.155.*