- 主题:smth-1.2.1仍然出现的shmget错误问题
执行./miscd deamon时仍然出现:
Error! shmget error! key = e70.: Invalid argument
uid和gid设置正确,共享内存已经清楚,
怎么办?
※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.114.64.*]
FROM 202.114.64.*
[root@bbs-server bbs]# la
total 198
drwxr-xr-x 19 bbs bbs 512 Aug 9 04:09 .
drwxr-xr-x 6 root root 512 Aug 9 03:21 ..
-rw-r--r-- 1 bbs bbs 0 Aug 9 03:46 .BOARDS
drwxr-xr-x 4 bbs bbs 512 Aug 9 03:46 0Announce
-rwxr-xr-x 1 bbs bbs 18009 Aug 9 03:46 COPYING
-rwxr-xr-x 1 bbs bbs 13 Aug 9 03:46 Version.Info
-rwxr-xr-x 1 bbs bbs 33 Aug 9 03:46 Welcome
drwxr-xr-x 2 bbs bbs 1536 Aug 9 04:06 bin
drwxr-xr-x 3 bbs bbs 512 Aug 9 03:46 boards
drwxr-xr-x 2 bbs bbs 512 Aug 9 03:46 cache
-rwxr-xr-x 1 bbs bbs 42 Aug 9 03:46 dotcshrc
-rwxr-xr-x 1 bbs bbs 14 Aug 9 03:46 dotlogin
-rw-r--r-- 1 bbs bbs 195 Aug 9 04:09 error.log
drwxr-xr-x 4 bbs bbs 1024 Aug 9 03:46 etc
drwxr-xr-x 3 bbs bbs 512 Aug 9 03:45 game
drwxr-xr-x 2 bbs bbs 512 Aug 9 03:46 help
drwxr-xr-x 28 bbs bbs 512 Aug 9 03:46 home
drwxr-xr-x 2 bbs bbs 512 Aug 9 04:06 lib
drwxr-xr-x 2 bbs bbs 512 Aug 9 03:46 log
drwxr-xr-x 28 bbs bbs 512 Aug 9 03:46 mail
drwxr-xr-x 2 bbs bbs 512 Aug 9 03:46 reclog
drwxr-xr-x 2 bbs bbs 1536 Aug 9 04:06 service
-rw-r--r-- 1 bbs bbs 14934 Aug 9 04:09 sysconf.img.0
drwxr-xr-x 8 bbs bbs 512 Aug 9 03:46 tmp
-rw-r--r-- 1 bbs bbs 195 Aug 9 04:09 trace
-rw-r--r-- 1 bbs bbs 39897 Aug 9 03:46 uhashgen.dat
drwxr-xr-x 2 bbs bbs 512 Aug 9 03:46 var
drwxr-xr-x 2 bbs bbs 512 Aug 9 03:46 vote
drwxr-xr-x 2 bbs bbs 512 Aug 9 03:46 xml
[root@bbs-server bbs]# ipcs
IPC status from <running system> as of Mon Aug 9 11:48:42 CST 2004
T ID KEY MODE OWNER GROUP
Message Queues:
Shared Memory:
Semaphores:
[root@bbs-server bbs]# bin/miscd deamon
Error! shmget error! key = e70.: Invalid argument
[root@bbs-server bbs]#
【 在 atppp (Big Mouse) 的大作中提到: 】
: 用 root 身份执行 ipcs 贴结果
: 还有 ~bbs/ 目录的属主设置对了吗,特别是 .BOARDS 和 .PASSWDS 两个文件
--
FROM 202.114.64.*
[root@bbs-server bbs]# bin/miscd deamon
Error! shmget error! key = e70.: Invalid argument
[root@bbs-server bbs]# bin/miscd daemon
Error! shmget error! key = e70.: Invalid argument
[root@bbs-server bbs]#
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 是命令输入错误吧?
: bin/miscd daemon
--
FROM 202.114.64.*
不知道啊,编译完就是这样,我也奇怪。
我自己建了一个也不行。
[root@bbs-server bbs]# touch .PASSWDS
[root@bbs-server bbs]# chown bbs:bbs .PASSWDS
[root@bbs-server bbs]# ./bin/miscd daemon
Error! shmget error! key = e70.: Invalid argument
[root@bbs-server bbs]#
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 你的目录下怎么没有 .PASSWDS 文件?
--
FROM 202.114.64.*
按照步骤来的,最后执行make install-home
开始装了一个1.2的,然后将$BBSHOME的目录删除,
重新建立$BBSHOME,重新安装1.2.1。
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: .PASSWDS 不可以随便建立的吧?
: 你是不是没运行 make install-home ?
: PS:你是要update还是全新安装?
: ...................
--
修改:BinaryStar FROM 202.114.64.*
FROM 202.114.64.*
这与.PASSWDS有关系吗?
是不是需要设置系统的共享内存大小?
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 反正如果不是update
: 记得弄 make install-home
: 否则文件可能不全吧
: ...................
--
FROM 202.114.64.*
运行之前我查过系统进程,里面没有miscd。
难道需要重新编译??
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 你连 .PASSWDS 都没有
: 运行 miscd 他就开始读 .PASSWDS 的信息的
: 还有,你运行一次 miscd 想下次再运行一次,需要把原来的K掉
: ...................
--
FROM 202.114.64.*
我把原来的$BBSHOME目录删除,重新建立了一个$NEWHOME,
然后安装在$NEWHOME下,运行./miscd daemon、./bbslogd、
./bbsd -p 2000成功,但是出现以下问题:
[root@bbs-server bin]# telnet localhost 2000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
怎么处理?
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 你把那个目录清理掉吧
: 然后
: make
: ...................
--
FROM 202.114.64.*
我刚才又分析了一下。
刚才miscd顺利启动时,我并没有改文件夹的权限,即/home/bbs下面的
所有文件所有者为root:other,执行完chown -R bbs:bbs /home/bbs之后,
出现错误:Error! shmget error! key = e70.: Invalid argument;
将/home/bbs下所有文件权限改回到root:other后,出现下面的错误:
Error! File .BOARDS is not writable.
我想似乎是操作系统限制了root以外的用户使用共享内存。
这只是个人意见,希望老猫指点!
PS:我安装的是04年1月版本的solaris 8,不知道与这有没有关系。
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 可能是文件的权限没有设置正确
: killall bbsd
: killall bbslogd
: ...................
--
修改:BinaryStar FROM 202.114.64.*
FROM 202.114.64.*
[root@bbs-server bin]# ipcs
IPC status from <running system> as of Mon Aug 9 14:28:24 CST 2004
T ID KEY MODE OWNER GROUP
Message Queues:
Shared Memory:
Semaphores:
[root@bbs-server bin]# ps -ef|grep bbsd
root 26211 18637 0 14:28:34 pts/2 0:00 grep bbsd
[root@bbs-server bin]# ps -ef|grep bbslogd
root 26213 18637 0 14:28:38 pts/2 0:00 grep bbslogd
[root@bbs-server bin]# ps -ef|grep miscd
root 26215 18637 0 14:28:43 pts/2 0:00 grep miscd
[root@bbs-server bin]# chown -R bbs:bbs /export/home/smthbbs
[root@bbs-server bin]# ./miscd daemon
Error! shmget error! key = e70.: Invalid argument
[root@bbs-server bin]#
是不是再重新安装一遍?
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 你应该先 kill 掉正在执行的程序然后再做修改
: 我估计你在修改权限之后,没有加 -R 的参数吧?
: 把所有的kill了
: ...................
--
FROM 202.114.64.*