Linux 版 (精华区)
发信人: cucme (说你说我), 信区: Linux
标 题: [修改]innbbsd patch of bbslink.c(2)
发信站: 紫 丁 香 (Sun Aug 22 21:41:00 1999), 转信
发信人: Leeym (归去来兮) 看板: installbbs
发信站: Sat Jun 14 20:36:49 1997
转信站: ACEBBS!
我所使用的版本为 innbbsd-0.5beta-4, sob-version 内附.
这个问题蛮奇怪的, 抓了好久才抓出来.
我不知道是我设定上的问题, 还是 skhuang 或 opus 或 woju 大哥的疏忽.
不过我想前者的可能性较大.
原本我用 POST(119) 到 news 去贴文章, 後来自己架了一个 news 以後,
想改用 IHAVE(119) 却每次都得到 435 Bad-Message ID 的错误讯息.
不过如果手动 telnet news 119 以後输入 IHAVE
却又是 335 一切正常, 百思不得其解.. ^^^^^ 指 bbslog 记录的
不知道有没有人碰过这个问题, 出个声音吧 :)
後来改写 tcpcommand() 加入 NNTPtmp = fopen("/tmp/tcpcommand","a")
把原来写入 NNTPwfp 的复写一份到 NNTPtmp 去.
测试了一下, 发现 POST(119) 记录到的为
MODE READER
POST
..
QUIT
正常.
改用 IHAVE(119) 再跑一次, 赫然发现记录到的为
IHAVE <
QUIT
所以动了一点小手脚, 改了 bbslink.c
send_outgoing()
:
if (USEIHAVE)
{
- status = tcpcommand("IHAVE <%s>", msgid);
+ char buf[80];
+ sprintf(buf, "IHAVE <%s>", msgid);
+ status = tcpcommand(buf);
if (status == 335)
{
returnstatus = post_article(node, site, sover, textline);
}
改完重新启动, 检查记录
IHAVE <3J99lS$BC5@bbs.civil.ncku.edu.tw>
..
QUIT
嗯, 搞定.
因为我喜欢乱窜改程式, 用 diff 做出来的 patch 档别人也不能用.
所以希望上面的写法大家看得懂.
就这样, 报告完毕.
--
国立成功大学土木工程学系 88 级 校园网路爱好社 CCNS 李彦明
mailto:leeym@sun.civil.ncku.edu.tw http://www.civil.ncku.edu.tw/~leeym
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.243.5]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.604毫秒