在準備張貼時,
您的 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)。