- 主题:[SMTH]关于 getuser() 函数使用方法求助
chdir(BBSHOME);
resolve_ucache();
这两句放头上,这样才能挂上shm的指针
可以参考别的local_utl程序,比如resetMailTotal
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 我想通过用户的ID来查询用户信息,用如下语句:
: strcpy(uident,"wuweixin");
: printf("%s\n",uident);
: ...................
--
FROM 128.12.181.*
你这三句程序不需要,但是一般也加上吧,反正这个执行应该很快的。
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 需要不需要使用 resolve_boards() 的?
--
FROM 128.12.181.*
e6d的owner变了,你可以把它改回来,或者清共享内存,重启动服务
如果你的外部程序一定要root执行,记得开头要
setuid(BBSUID);
setgid(BBSGID);
setreuid(BBSUID, BBSUID);
setregid(BBSGID, BBSGID);
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: [root@bbs smthbbs-1.2]# ipcs
: ------ Shared Memory Segments --------
: key shmid owner perms bytes nattch status
: ...................
--
FROM 128.12.181.*
0x00000e6d 13041674 root 660 11204 5
~~~
你那个错误信息不是写着 e6d permission denied
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 什么叫 e6d 呀?
--
FROM 128.12.181.*
你现在的问题是共享内存的owner变成了root,又是660,所以bbs用户已经读不了这块内存
lazybm也要读这块内存,自然运行不了了
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 如果修改权限的话应该是修改 /home/bbs/bin 目录下文件的权限吧?
: 如果原先目标位置包含文件,则覆盖的文件权限不变吧?
: 连 lazybm 之类的都不可以用了 ……
: ...................
--
FROM 128.12.181.*
不要grep bbs
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: for i in `ipcs|grep bbs|awk '{print $2}'`;do ipcrm shm $i;done
: ipcs -m | awk '$0~/bbs/ {system(sprintf("ipcrm shm %s",$2));}'
: 有没好用的清理缓存的脚本啊?我用这两个执行完系统还是有那个
: ...................
--
FROM 128.12.181.*
有点像
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: for i in `ipcs|awk '{print $2}'`;do ipcrm shm $i;done
: 这样么?
--
FROM 128.12.181.*
我以前碰到这种问题从来都是重启动...
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 实践结果应该就是这个了 ……
--
FROM 128.12.181.*
函数应该在article.c里面,一点一点去看嘿嘿。
第二个参数应该是转载原版面
那个0应该是不匿名
1应该是发文模式,发文模式这个参数好像有点乱,我也记不清了。你慢慢研究咯:p
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: post_file("wuweixin", "", "/home/bbs/0Announce/news", "test", "系统统计记录", 0, 1);
: 第二个参数是做什么的?
: 最后两个 0,1 参数是做什么的 ?
: ...................
--
FROM 128.12.181.*