返回信息流转信站: BYR!news.byr.edu.cn!news.shec6.edu.cn!Tongji
需要改哪里的代码?
谢谢
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #6335同步于 1 周前
BBSMan_Dev机器人发帖
请教一下有全站只读的功能么?
Dog.
1 周前镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
boards.c
int haspostperm(const struct userec *user,const char *bname)
这里面改一下就行了吧
【 在 Dog@bbs.tongji.edu.cn-SPAM.no (乐逍遥) 的大作中提到: 】
: 需要改哪里的代码?
: 谢谢
转信站: BYR!news.byr.edu.cn!news.shec6.edu.cn!Tongji
这样改了只能强制只读,不能实现按时间自动只读。
我有一个想法:
可以参考 $BBSHOME/NOLOGIN 可以使得bbs暂停登录的那个方法,不会增加太多IO。
http://trac.kcn.cn/kbs/browser/trunk/kbs_bbs/src/bbsd_single.c
431行左右。是启动bbsd的时候检查一下是否有NOLOGIN这个文件的代码。
我们用crontab 脚本来控制$BBSHOME/ReadOnlyControl的生成或者删掉
然后bbsd启动的时候来读一次看看有没有这个文件。有的话置 1 一个flag,然后再
haspostpermission里面检查这个flag
现在有个疑问,bbsd_single.c里面的变量,怎么被board.c访问到?能不能请熟悉代码的大侠给个这样的变量的例子?
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
etc下面建个文件,在里面写入只读的时间
boards.c里写个函数读取这个文件
【 在 Debian@bbs.tongji.edu.cn-SPAM.no (etch) 的大作中提到: 】
: 这样改了只能强制只读,不能实现按时间自动只读。
: 我有一个想法:
: 可以参考 $BBSHOME/NOLOGIN 可以使得bbs暂停登录的那个方法,不会增加太多IO。
: ...................
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
这样io太多了,board.c里面判断版面制度一次就io一次。硬盘抗不住
【 在 MyBigSPiDER (-_-) 的大作中提到: 】
: etc下面建个文件,在里面写入只读的时间
: boards.c里写个函数读取这个文件
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
【 在 Debian@bbs.tongji.edu.cn-SPAM.no (etch) 的大作中提到: 】
: 这样改了只能强制只读,不能实现按时间自动只读。
为什么不行?你不能在函数里面判断时间么?
: 我有一个想法:
: 可以参考 $BBSHOME/NOLOGIN 可以使得bbs暂停登录的那个方法,不会增加太多IO。
: http://trac.kcn.cn/kbs/browser/trunk/kbs_bbs/src/bbsd_single.c
: 431行左右。是启动bbsd的时候检查一下是否有NOLOGIN这个文件的代码。
: 我们用crontab 脚本来控制$BBSHOME/ReadOnlyControl的生成或者删掉
: 然后bbsd启动的时候来读一次看看有没有这个文件。有的话置 1 一个flag,然后再
: haspostpermission里面检查这个flag
: 现在有个疑问,bbsd_single.c里面的变量,怎么被board.c访问到?能不能请熟悉代码的大侠给个这样的变量的例子?
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
这样不方便.全站只读与否可能经常变化。只读的时段可能经常变化。
用Debian的那个方法,下次不需要只读的时候不用改代码了,只要有shell权限的登录到主机改一下crontab,不生成那个文本文件就得了。而且只读的时间不需要改代码来控制,只
要有shell权限的人用crontab来控制。
【 在 atppp (Big Mouse) 的大作中提到: 】
: 为什么不行?你不能在函数里面判断时间么?
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
哦,这样看来共享内存放一个bit即可
【 在 wisi (专拍wpy和章鱼村) 的大作中提到: 】
: 这样不方便.全站只读与否可能经常变化。只读的时段可能经常变化。
: 用Debian的那个方法,下次不需要只读的时候不用改代码了,只要有shell权限的登录到主机改一下crontab,不生成那个文本文件就得了。而且只读的时间不需要改代码来控制,只
: 要有shell权限的人用crontab来控制。
: ...................