在准备张贴时,
您的 newsreader 会启动 /bin/mail 来递送邮件,
如果您的 mail 程式版本过於陈旧,
那麽 newsreader 有可能不会作动而导致此一结果。
如果是这样的话,
解决之道就是更换较新的版本使用,
例如较新版 Slackware 中的 mailx-5.5.tar.z,
且您可以用 Slackware中的 pkgtool
命令来安装并设定之。
另一个可能性则是虽然在您的系统中此一 newsgroup 是定成没有管制者(moderator), 但在□送您系统的上游却将此 newsgroup 定成有所管制的, 那麽也许您的文章在管制者 ( 为一系统软体, 并不是一个真正的人) 处就被删除了。 您可以在收到由 news.admin 送达的文件之後, 执行 checkgroup 命令来确认。
因为本来就那样 :-)
检查您的 permission 是否正确; 检查在您是否在 /etc/passwd 定义有一个叫 news 的使用者; 是否在 /etc/group 中定有一个叫 news 的群组, 上述的定义并不是 Linux 的标准帐号, 所以您必须自行注意。
除了 /usr/local/lib/news/setnewside 的 uid 必须是 root 外, 所有在 /usr/local/lib/news 子目录下档案的拥有者 (uid) 和所属群体 (gid) 都必须是 news ( 即 news.news) 。
您可以用任何数值作为 "news" 的 UID 与 GID。
( 译注: 在您 install Slackware 时, 系统会自动帮您内定一些 GID与 UID , 一般来说,没有特殊的理由, 很少有入会去修改这些内定值。)
也许是因为您未在 cron 中设定执行 newsrun 程式; 也许因为您自行手动修改系统档案, 以致系统乱掉; 也许是您少掉了 /usr/spool/news/out.going这个子目录或是什麽的, 或者有可能您所取得的是 "Performance" 或 "Cleanup" 版本的 cnews , 而它需要在 cron 中设定执行 newsrun 来做批次处理, 分送 news 至其他站台, 或是在已端显示文件。
千万不要尝试手动去修改加入 active 档案或系统档案, 正确的方法是使用在 /usr/local/lib/news/bin/maint 下的公用程式来完成这些动作。
为了要在 Linux 系统下支援 plug-n-play , 并且避免 SLS 的 news 系统因要同时具有 nntp 和 non-nntp 版本的 newsreader 与传输程式 (news transport programs) 而导致整个系统的过大。
因为系统读不到 /etc/mtab 档。 记得把该档的 mode 定成 644 。 这种情况常会发生在您以root的身份去 umount一个filesystem时(umask), 这个命令会导致属於 root 的档案无法被其他使用者读取而产生此错误。 ( 译注: 现在另一个最常发生的情况则是 inode 数不足, 建议的解决之道是在架构系统时选择较多的 inode , 如 1024bytes/inode 。 尤其是 /var/spool/news/tw/bbs时,*sign*)
好像旧版的 Linux 在装设 cnews 时都很容易有此一问题 (blow up) 。 尤其是当您在一较旧版的 SLS 上装设时, 您一定要检查 /bin 和/usr/bin , 确认您只有一套最新版的 news 。
因为在 1993 年二月 "Performance Release" 以前的版本, 您都必须在cron 里周期性地启动 newsrun以执行某些程序。 而这正是很多人常常不知道的。
是的,trn
, tin
及 nn
的 beta 版现在都已经支援这项功能了。
您可以把新的 news overview(NOV) 放入 "Performance Release" "Cleanup Release"的 cnews , 或是其他的新闻读取程式。 我现在手上有的 nn6.5的 beta 版也支援 NOV 格式, 而且在 Linux 下也工作的很好, 它现在可以被执行而无须再跑 nnmaster 。 您可以在 uniwa.uwa.edu.au 找到这个版本的 nn 。
因为您必须定义许多在己端系统所独有的资讯, 而这些设定是无法在执行时由程式自动帮您设定的。 如果你要做这种事, 请用INN而不要用Cnews 加 NNTP。
( mdw@sunsite.unc.edu (Matt Welsh) )
拷贝 common/conf.h.dist 到 common/conf.h。
修改 common/conf.h 以设定下列参数: 以下为我所设定的:
DOMAIN: 不定义它(就是将那行改为 #undef DOMAIN
).
REALDOMAIN: 须定义,它会利用libraries搜寻domain。
SERVER_FILE: 设定为定义有您 news 伺服器 ( 就是您读或贴 news 的那一台主机 ) 主机名称 (hostname) 的档案名称,我使用的路径名 和档案名为 "/usr/local/lib/news/server"
PASSFILE: 如果您的news伺服器需要被授权(某种username/password) 才能张贴布告,那麽把此项参数设为含有该username/password 的档案,我使用的路径名和档案名为 "/usr/local/lib/news/nntppass" 。
如果您决定要把所有 news 有关的档案置於 /usr/local/liib/news的目录下, 将其他需要定到路径名称的地方(ACTIVE_FILE, NEWSGROUPS_FILE... etc) 全定成 /usr/local/lib/news 。 这其中有很多是设定给 NNTP server 用的 ( 非 client) ,但为了安全计, 我把它们全部改变指向正确的位置,您当 然可以使用内定的路径名,不过要先确定您有该对应的子目录。
3) 建立一个使用者叫 "usenet" 。 inews 的软体会需要以这个 user来执行。 不过您也只需要这一个 userid ,您不需要配给该 userid 如子目录 (homedirectory) 或是其他的东西。 在此项中,所有您必需作的就是在 /etc/passwd 的档案下加入下列这一行
usenet:*:13:1::/:确定您的 userid 是唯一的 ( 上述是 13) 。 group 可以定成是其他 的东西,在这里我定成 "daemon"(gid 1) 。
wonton.tc.cornell.edu
<server name> <username> <password>再举例说明,如果您的news伺服器名称为 shoop.vpizza.com, 而在此机器上张贴布告必需要被授权为 news(password=floof)才可以, 那麽您就必须在 /usr/local/lib/news/nntppass 下加入:
shoop.vpizza.com news floof
chown usenet /usr/local/lib/news chmod 755 /usr/local/lib/news chown usenet /usr/local/lib/news/nntppass chmod 600 /usr/local/lib/news/nntppass如果这样作,就没有人能读到这些档案了吗?不!在档案中的密码并未被编密。
$ inews -h << EOF Newsgroups: misc.test From: me@foo.bar.com Subject: Testing Reply-To: my-real-address@wherever.edu This is a test. EOF如果成功, inews 会把文章贴上。而且您会知道, 因为 misc.test的 test-responders 会回信到上述的 Reply-To 的位址。 请不要在其他的板面上张贴测试的文章(例如American On Line)。