版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Netnews所用的軟件包中,最常用的是C-News。你可從ftp://ftp:/pub/c- CNews將自己的配置文件保存在usrlibnews/usr/lib/news/bin內(nèi),文章則保存在/var/spool/news下。實際上,你還應(yīng)該保證這些目錄內(nèi)的所有文件都?xì)w用戶和組擁有。許多問題都是因為C-News不能對這些文件進(jìn)行而引起的。對你而言,在行動之前,一定要利用su,使自己成為用戶,這是非常有用的。唯一例外的是setnewsids,它用于設(shè)置某些程序真正的用戶ID。它的擁有者必須是接下來,為大家詳細(xì)講解所有的C-News配置文件,并向大家展示怎樣才能使自己的站點 文章被發(fā)送到C-News的方式有許多種。本地用戶投遞一篇文章時,閱讀機(jī)通常會把它交給inews命令,該命令將文章頭信息補(bǔ)充完整。從站點發(fā)來的,不管是一篇單獨a g中,稍后再由newsrun從這個中將其剔出來。但是,這兩種方法中,不管采用哪一種,文章最對每篇章說,relaynews命令都會首先檢查它是否在本地站點出現(xiàn)過,也就是說在歷DNewsgroup:header字段,找出本地站點是否請求得到組內(nèi)的文章。如果是,組就會被列入active文件,relaynews試著將本地站點請求的文章保存在假脫機(jī)區(qū)內(nèi)的相應(yīng) 下。如果這個 不存在,它就會創(chuàng)建一個。然后,該文章的消息ID被記入歷史文件內(nèi)。另一方面,如果本地站,relaynews就會把它丟棄。就“進(jìn)入文章”( ingarticle)已經(jīng)被投往一個組而言,如果relaynew不能保進(jìn)入文章是因為這個組沒有包含在active文件內(nèi),那么這篇文章就會被移入組(你站點上存在的組和你站點希望接收的組是有區(qū)別的。舉個例子來說,訂閱列表可能指定comp.all,意思是comp結(jié)構(gòu)下的所有組,但對你的站點來說,則是只列出active文件內(nèi)comp組的數(shù)目。投向這些組的文章會被移入組。relaynews還可以檢查出陳舊的或過時的文章并將它們丟棄。如果由于其他原因,進(jìn)入的batch文件失敗,它就會被移到 隨后,利用為每個特定站點指定的傳輸方式,這篇文章被中轉(zhuǎn)到其他的所有站點(它們都請求了這些組的。為了保證不將文章發(fā)到已經(jīng)看過它的站點,要對每個目標(biāo)站點和該文章的Path:header字段進(jìn)行核對,該字段中包含一份站點列表,表明這篇文章已經(jīng)經(jīng)過了哪雖然C-ews可用于T環(huán)境中,但它常用于C站點間的中轉(zhuǎn)。為了把投遞 C站點無論是單獨的文章,還是batch文件需要在站點上利用uux(batchin時,C-ews不會立即發(fā)送任何進(jìn)入的文章,而是將路名添加一文件內(nèi)該件通常是out.going/site/togo。通過crontab條目,周期性地執(zhí)行batcher程序(注意,這個條目應(yīng)該是 的crontab,目的是不干擾文件的 許可權(quán),把文章放入一個或多個文件內(nèi),對它們進(jìn)行選擇性地壓縮,最后在 站點把它們發(fā)送給rnews。 要安裝C-News,須通過untar操作,把文件放入恰當(dāng)?shù)奈恢茫﹄S后黑點列出的配置文件進(jìn)行編輯(這些配置文件都位于/usr/lib/news內(nèi)。其格式將在隨后進(jìn)行說明。注意看了下面的描述,大家便可了解是如何通過relaynews的 注意,它應(yīng)該是的crontab,目的是不干擾文件的權(quán)sys—雖然使用all/all始終是萬無一失的,但你仍然必須修改描述系統(tǒng)的ME行。還必須為向其發(fā)送的每個站點增加一行。如果你是葉子站點,只需要一行,將所有本地生成的文章發(fā)送到你的發(fā)送站點。假設(shè)你的發(fā)送站點是moria,那么你的sys文件就應(yīng)該像這樣:organization—公司或組織名。比如,VirtualBrewery公司。在你的家用電腦上,輸入“privatesite”()或其他自己喜歡的名字。如果沒有自定義這個文件,你的站點就叫mailname—站點的郵件名。比 whoami—供收發(fā)之用的站點名。通常采用UUCP站點名,比如vbrewexplist—編輯這個文件時,應(yīng)該讓它能反映某些特殊組的期滿時限。磁盤空間此時顯得非常重要。為了創(chuàng)建一個組的初始結(jié)構(gòu),須從你的發(fā)送站點獲得 active和newsgroups文件,并把它們安裝在/usr/lib/news內(nèi),確保它們歸news擁有,并且其模式是644從active文件內(nèi)刪除所有的to.*組,增加to.mysite和to.feedsite和組以及控制。to.*組常用于交換ihave/sendme消息,但你應(yīng)該創(chuàng)建它們,不管你是否會用到ihave/sendme。隨后,在active文件的第二和第三個字段內(nèi),替換文章編號,這是通過下面的命令來完成的:#cpactive#sed’s/[0-9]*[0-9]*/ 00001/’active.oldactive#rmactive.old1第二個命令是一個sed(1)調(diào)用,也是我本人比較喜歡的一個命令。這次調(diào)用將分別用零字串和000001字串來替換兩個數(shù)位字串。 #cd#mkdirnews ingnews/out.going#chown-Rnews.newsnews od-R755如果你使用的是C-News的版本,還必須在假脫機(jī) 內(nèi)創(chuàng)建out.master 如果你使用的閱讀機(jī)源于一個不同于自己正在運行的C-News程序,你可能會發(fā)現(xiàn)聞假脫機(jī)是在/usr/spool/news上,而不是在/var/spool/news內(nèi)。如果你的閱讀機(jī)找不到任何文章,就應(yīng)該在/usr/spool/news和/var/spool/news之間,創(chuàng)建一個象征性的?,F(xiàn)在,準(zhǔn)備接收。注意,除了前面列出的外,你不必創(chuàng)建任何,因為News每次從一個還沒有假脫機(jī)的組收到文章時,都會創(chuàng)建它對交叉投遞文章的所有組來說,尤其如此。稍隔一會兒,你就會發(fā)現(xiàn)自己的假脫機(jī)中充滿了從未訂閱的組,比如alt.lang.teco。怎樣防止這類情況的發(fā)生呢?答案是:從active刪除所有不想要的組,或定期運行一個外殼,該將刪除/var/spool/news下面的所有空(當(dāng)然 C-News需要用戶向其發(fā)送錯誤消息和狀態(tài)報告。默認(rèn)情況下,是usenet。如果你采用的是默認(rèn)設(shè)置,就必須為用戶設(shè)置一個別名,該用戶把自己的全部郵件都轉(zhuǎn)發(fā)到一個或多個負(fù)責(zé)人處(第13和14章詳細(xì)討論了smail和sendmail的具體做法。另外,還要通過把環(huán)境變量NEWSMASTER設(shè)置為相應(yīng)的主管名,改寫這一行為。在的crontab文件內(nèi),以及每次手工調(diào)用一個管理工具時,都必須如此。,安裝別名才可能比較簡單。在探測/etc/passwd時,一定要保證每個用戶在文件的pw_gecos字段(即第段)內(nèi)有其真名。對Usenetnetiquette來說,發(fā)送端的真名出現(xiàn)在文章的From內(nèi)。當(dāng)然在使用郵件時,總希望如此。 sy文件內(nèi)包含一些條目(針對你把轉(zhuǎn)發(fā)到的那些站點)和針對你將收到的組的說明。典型條目如下所示:site[/exclusions]:grouplist[/distsite—該條目適用的站點名。通常選用站點的UUCP名。sys文件內(nèi),也必須有用于你自己站點的條目,不然,你自己是不能接收任何組文章的。特殊站點名ME代表你的站點。ME條目定義了你希望本地保存的所有組。與ME行不由于C-News會將站點和Path:header字段內(nèi)的站點名進(jìn)行核對,所以,必須保證兩者真正一致。有的站點采用的是這個字段內(nèi)的完整形式的,有的則采用news.site. 類的別名。為避免文章被返回這些站點,必須把這些站點添加到例外列表(exclusionlist)中,中以moria站點為例,它的sit字段中將包 grouplist—這是一個用于特定站點的組和結(jié)構(gòu)訂閱列表,各組或分層結(jié)構(gòu)間用逗號隔開。怎樣指定分層結(jié)構(gòu)呢?答案是:給出該分層結(jié)構(gòu)的前綴(comp.os,表示名字中有這個前綴的所有組,再加上關(guān)鍵字all,后者選擇(比如comp.os.all。在分層結(jié)構(gòu)或組前加上感嘆號后,這些結(jié)構(gòu)或組便被排除在轉(zhuǎn)發(fā)對象之外。如果對組和列表進(jìn)行核對,將采用最接近的匹配。比如,如果grouplist中包含 和p.os.linux下面的所有組外,如果站點請求轉(zhuǎn)發(fā)你收到的所有,將all作為grouplist輸入即可distlis—向grouplist偏移一個斜杠,其中包含即將轉(zhuǎn)發(fā)的程序列表。再次提醒大家注意,可在特定的程序前加一個感嘆號,將其排除在外。要轉(zhuǎn)發(fā)所有的程序,用all來表示。省略distlist意味著采用all列表。例如,你可以用一個程序列表all,!local來防止只限于本地使用的被投遞到站點。至少有兩個程序是常用的,它們是world和local。如果用戶什么也沒有指定,就會采用前者,它是默認(rèn)設(shè)置。其他還有些程序應(yīng)用于特定的區(qū)、州、國家等。最后,還有兩個只適用于C-News的程序,那就是sendme和ihave,它們用于sendme/ihave協(xié)議。這些程序的用法一直是業(yè)界爭論的。比如,有的閱讀機(jī)只用頂級的分層結(jié)構(gòu),創(chuàng)建一個 程序,例如向 投遞的 p。應(yīng)用于區(qū)的程序同樣不可信,因為在通過因特 遞時,可能根本不經(jīng)過你所處的那個區(qū)。但是應(yīng)用于某個公司的程序號卻是相當(dāng)有意義的,比如,它可防止公司的 通過公司網(wǎng)絡(luò)外泄。但要達(dá)到這樣的目的,可采用更好的方式,那就是創(chuàng)建一個單獨的 組或分層結(jié)構(gòu)。F—啟用批處理法f—完全等同于F標(biāo)記,但允許C-NewsI—令C-News建立一個適合于ihave/sendme使用的文章列表。對sys和batchparms文件所做的其他修改都需要啟用ihave/sendme。n—為活動的NNTP傳輸客戶機(jī)(比如uutpxmit,參見第19章)創(chuàng)建批處理(batch)文件。這個批處理文件中包含文章名及其消息ID。I—令C-News建立一個適合于ihave/sendme使用的文章列表。對sys和batchparms文件所做的其他修改都需要啟用ihave/sendme。n—為活動的NNTP傳輸客戶機(jī)(比如uutpxmit,參見第19章)創(chuàng)建批處理(batch)文件。這個批處理文件中包含文章名及其消息ID。L—要求C-News只傳輸投遞你站點上的文章。該標(biāo)記后面如果跟一個十進(jìn)制數(shù)n,則令C-News只傳輸n次網(wǎng)關(guān)跳(從你的站點開始計數(shù))范圍內(nèi)投遞的文章。C-News根據(jù)u—要求C-News只對非中繼組的文章進(jìn)行批處理1m—要求C-News只對主持式組的文章進(jìn)行批處理。最多可用下列標(biāo)記之一:F、f、cmds—該字段中包含準(zhǔn)備針對每篇文章執(zhí)行令,啟用批處理時除外。文章將作為標(biāo)準(zhǔn)輸入發(fā)送給命令。它只適用于小型的文章發(fā)送;不然的話,發(fā)送和接收端系統(tǒng)的載入量都會大得驚人。uux--r-z將文章作為標(biāo)準(zhǔn)輸入,把它發(fā)送到系統(tǒng),便調(diào)用了rnews。對該字段內(nèi)給出令來說,它們所用的默認(rèn)搜索路徑是/bin:/usr/bin:usr/lib/news/bin/batch。后一個中包含許多外殼,這些名均以via開頭;具體情況參見本章稍后的說明。如果利用F、f、I或n四個標(biāo)記之一,啟用了成批處理法,C-News就希望能夠在該字段內(nèi)找到一個文件名,而不是通過命令去找。如果文本名沒有以斜杠/開頭,就會被假定與 在設(shè)置C-News時,很可能你必須編寫自己的sys文件。為了幫助大家進(jìn)行編寫,下面給出了一個示例文件,該文件是用于 的,你可以從中自己需要的內(nèi)容。active文件位于/usr/lib/news內(nèi),它列出了你的站點上已知的所有組和目前的文章。一般很少碰這個文件,但為了完整起見,仍然為大家講講它。它其中的條目采用這樣的形式:newsgrouphighlownewsgroup當(dāng)然是指組名。low和high字段指目前能用的文章之最低和最高編號。如果目前無文章可用,低就等于高+1。這至少是low字段的本義。但是,出于提高效率的原因,C-News沒有更新這個字段。如果沒有依賴該字段的閱讀機(jī),不更新這個字段根本就沒什么大的損失。例如,trn會查看這個字段,進(jìn)而判斷是否可以將某些文章從自己的線程數(shù)據(jù)庫內(nèi)清除。為了更新low字段,你必須定期運行必須定期運行updatemin命令(早期的C-News版本中,則是upact■該 m?的地址是從/usr/lib/news內(nèi)的(moderator) real-group—這標(biāo)明newsgroup作為另一組,即real-groupC-News中,一般都不必直接這個activ文件。利用addgroup或delgroup,可在本地增添或刪除組。為整個Usenet增刪除組通常分發(fā)一條newsgroup和rmgroup控制消息即可。絕不可以自行發(fā)送此類的消息!關(guān)于創(chuàng)建一個組所需的步驟,可參考news.announce.newusers內(nèi)定期發(fā)布的文章。與active密切相關(guān)的一個文件是active.times,C-News就會將關(guān)消息記入這個文件,該文件中有創(chuàng)建的組名、創(chuàng)建日期,是由組控制消息創(chuàng)建的,還是本地創(chuàng)建的,以及創(chuàng)建者是誰。對通知用戶新近建立了哪些組的閱讀機(jī)來說,這是非常方便的。該文件還可以供NNTP的NEWSGROUP大批處理采用的特殊格式和Bnew/s、C-News及INN一樣。每篇文章都以這一#!rnewscount指的是文章內(nèi)的字節(jié)數(shù)。采用成批處理法壓縮之后,文件就被壓縮為一個整體,以另外一行開頭,表示該消息將用于解壓。標(biāo)準(zhǔn)的壓縮工具是compress,用下面這行標(biāo)記:#!有時,必須通過mail軟件(8位)發(fā)送批處理文件時,壓縮過的批處理文件可利用一種名為c7編碼的技術(shù)得以保護(hù);這些批處理文件統(tǒng)統(tǒng)用c7unbatch標(biāo)記出來。批處理文件被發(fā)送給站點上的rnews時,它會檢查它們的標(biāo)記,并利用相應(yīng)的解壓方案對它們進(jìn)行處理。有的站點還利用了其他的壓縮工具,比如gzip,所以它們采用的是gzipped標(biāo)記,而不是zunbatch標(biāo)記。C-News不能識別這些非標(biāo)準(zhǔn)的文章頭,所以你必須修改源代碼,以支持它們。C-News中,文章的批處理是由/usr/lib/news/bin/batch/sendbatches來執(zhí)行的,它采用了一份取自site/togo文件的文章列表,并把這些文章放入幾個批處理文件內(nèi)。根據(jù)通信量的大小,批處理文件應(yīng)該每小時執(zhí)行一次,或更為頻繁。批處理操作由/usr/lib/news內(nèi)的batchparms文件控制。該文件描述了每個站點允許的批處理文件的最大字節(jié)數(shù)、準(zhǔn)備采用的批處理和可選的壓縮程序以及用于把它投遞到站點的1傳輸程序等。你可以一個站點一個站點地指定批處理參數(shù),對沒有明顯提及的站點,則采用默認(rèn)參數(shù)集。當(dāng)不含參數(shù)情況下被時,sendbatch處理所有批處理隊列。all的意義依batch參數(shù)中缺省條目是否出現(xiàn)而定。如果出現(xiàn),在/var/spool/news/out.going下的所有 將循環(huán)通過所有batch參數(shù)條目。注意當(dāng)瀏覽out.going 時,sendbatch只取站點名中不含。 這樣你就不會接觸batch參數(shù)文件。我們現(xiàn)給出它的格式,每行有6個字段,由空格分隔開:sitesizemaxbatchermunchersite—條目所應(yīng)用的站點名。該站點的togo文件必須駐留在假脫 size—已創(chuàng)建的批處理文件的最大字節(jié)數(shù)(指壓縮之前C-News將執(zhí)行一個違例,并把它們放入另一個單獨的批處理文件max—批處理文件的最大數(shù)目。這些批處理文件是在準(zhǔn)備將批處理文件發(fā)送到特定站點之前,創(chuàng)建和安排傳輸?shù)?。這個字段非常有用,特別是站點長時間沒有運行時,因為它可防止C-News把數(shù)大的批理文件統(tǒng)到你的UUCP假脫機(jī)內(nèi)。C-News利用/usr/lib/news/bin內(nèi)的排隊,判斷排隊等候批處理文件的編號。VinceSkaha編寫的newspak中包含了一個兼容NUUUP機(jī) ,比如說式UUCP,就必須自行編寫。如果不在乎假脫機(jī)文件的多少(因為你的計算機(jī)屬你個人,且沒有寫字節(jié)的章,就可以用一個簡單的xit0語替換個內(nèi)。對batcher字段來說,其中包含令用于生成一個批處理文件,其依據(jù)是 togo文件內(nèi)的文章列表。對定期發(fā)送的文章來說,這個字段通常是batcher。出于其他的目的,還可提供別的batcher。例如,ihave/sendme協(xié)議要求文章列表被轉(zhuǎn)換為ihave或sendme控制消息,這些消息被投遞到組to.site。文章列表的轉(zhuǎn)換是由batchih和batchsm來執(zhí)行的。muncher指定縮用。,這命是compcun,它是一個生成壓縮批處理文件的(以C-News,compcun采用12位選項來壓縮文件,這是多數(shù)站點都不采用的。如你以對其行,比如compcun16,用的就是16位壓縮選項。但和前面的壓縮選項相比,改進(jìn)并不明顯。另外,也可自行提供一個采用gzip的muncher,比如說gzipcun(強(qiáng)調(diào):你必須自行編寫它。除此以外,還必須保證站點上有解壓命令,并且能夠識別采用gzip壓縮的文件。 最后一個字段是transport,它描述了準(zhǔn)備采用的傳輸命令。針對不同類型的傳輸,可采用不同的標(biāo)準(zhǔn)命令,這些命令以via.開頭。sendbatches把命令行上的目標(biāo)站點名投遞給它們。如果batchparms條目不是/default/,它就從site字段中截取站點名,具體做法是剔除該字段內(nèi)的第一個句點或斜杠及其以后的內(nèi)容。如果batchparm條目是/defaultout.goin中的名。有兩個命令利用uux,在系統(tǒng)上執(zhí)行rnews。它們是:viauux和viauuxz。后者為舊本的uux設(shè)置了-z標(biāo)記,它為已投遞的文章返回成功消息。另一個命令,viamail,通過郵件,向系統(tǒng)上的用戶rnews發(fā)送文章批處理文件。當(dāng)然,這要求系統(tǒng)為其本地系統(tǒng)發(fā)送rnews郵件。要想得到一份完整的傳輸命令列表,可參考newsbatch(8)后三個字段的所有命令都必須位于out.going/site或/usr/lib/news/bin/batch內(nèi)。這些命令之中,大部分都是,所以你可以根據(jù)自己的需求,輕松地定制新工具。它們被當(dāng)作管道調(diào)用。文章列表被當(dāng)作標(biāo)準(zhǔn)輸入,發(fā)送給batche,后者再生成作為標(biāo)準(zhǔn)輸出的batchbatch通過管道輸送到muncherBnews中,期滿一直由一個名為expire的程序執(zhí)行,該程序采用組列表作為參數(shù),還有一個時間說明,表示文章的到期日是多少。為了讓不同的分層結(jié)構(gòu)在不同的時間期滿,你不得不編寫一個,令其針對每個結(jié)構(gòu),單獨調(diào)用expire。C-News提供了一個更為方便的解決之道:在一個名為explist的文件內(nèi),指定特定組及其期滿時間間隔。這個名為doexpire令利用cron,通常每天運行一次,并根據(jù)explist文件內(nèi)的組列表,對所有的組進(jìn)行處理。有時,你可能想在特定組已經(jīng)到期之后,仍然持有這些組內(nèi)的文章;比方說,打算保存已投遞到cmp.ourcesunxeplis允許你將組標(biāo)為grouplistpermtimesgrouplist(組列表)是該條目所應(yīng)用的一個組列表,各組間用句點隔開。分層結(jié)構(gòu)的指定是這樣的:給出組名的前綴,后面可以選擇性地加上all。比如,以應(yīng)用于comp.os下面所有組的一個條目為例,在grouplist這個地方,既可以輸入comp.os,又可以輸入comp.os.all。在判斷一個組的到期時,應(yīng)該按照指定的順序,將該組名和explist內(nèi)的所有條目進(jìn)行核查。然后,采用第一條與之匹配的條目。例如,要在4天之后,把大部分comp內(nèi)的丟棄,你自己想保留一星期的comp.os.linux.announce不計入內(nèi),你只須選用后者的條目(指定7天的到期時間,然后才是用于comp的條目(指定4天的到期時間。perm字段詳細(xì)說明了該條目是應(yīng)用于主持式組、非主持式組還是任何類型的新:、u和x,分別代表主持式組、非主持式組和任何類型的組。第三個字段times,通常只包含一個單獨的數(shù)字。如果這些文章頭的Expires:字段內(nèi),沒有為其人為地分配到期日期,這個數(shù)哪些文章將在多少天后到期。注意,這里的天數(shù)是從文章抵達(dá)你的站點那一天開始計算,而不是投遞之日。然而,times字段還可以更為復(fù)雜。其中可包含的數(shù)字多達(dá)3-1第一個數(shù),多少天后,對文章進(jìn)行過期處理。這個數(shù)除了零值以外,較少采用別的值。第二個數(shù)是前面提過的默認(rèn)到期值。第三個數(shù),多少天后,無條件地對文章進(jìn)行過期處理,不管它是否有Expires:字段。如果只指定中間那個數(shù),其他兩個數(shù)都將采用默認(rèn)值。這些值是利用特殊的/bounds/條目來指定的,詳情隨后介紹。第段archive,是否將組歸檔以及歸入哪個 就應(yīng)該采用破折號“—”。不然,就采用一個完整路徑名(指向一個 )或“@”符號。 是必須為doexpire指定的,通過在命令行上采用-a 應(yīng)該屬news擁有。例如, 下的comp/sources/unix 作為doexpire命令基礎(chǔ)的explist文件,有兩個特殊的條目。采用的不是組列表,而是/bounds和/expired/。/bounds/條目中包含的默認(rèn)值是前面提過的time字段的三個值。/expired/字段表示C-News將把文章對應(yīng)的行保存在歷史文件內(nèi)的時間。這個字段是必要的,因為文章一旦到期,C-News不會從歷史文件內(nèi)刪除與之對應(yīng)的行,仍然將其保存在歷史文件內(nèi),這樣一來,就可能導(dǎo)致文章重復(fù)的情況。如果你只有一個發(fā)送站點,可把這個時間值設(shè)小一些。UUCP網(wǎng)絡(luò)中,則根據(jù)你從這些站點獲取文章的時限來定,一般建議設(shè)為兩周。下面是一個explistC-News中,采用過期處理時,可能還存在許多問題。其一,你的閱讀機(jī)可能會依賴于active文件內(nèi)的第三個字段,該字段內(nèi)包含文章的最低限量。在對文章進(jìn)行過期處理時,C-News沒有對這個字段進(jìn)行更新。如果你需要(或希望)讓這個字段代表實際情形,就需要在每次運行doexpire之后,運行一個名為updatemiin的程序(在舊版本的C-News中,是由一個名為upact的來完成的。,C-News在進(jìn)行過期處理時,不會查看組的,只查看歷史文件,從而得知文章是否已經(jīng)到期(自1970年1月以來,文章的期滿日期一直保留在歷史列中間的字段內(nèi),以秒計。如果你的歷史文件莫名其妙地沒有同步,組文章就可能一直待在你的磁盤上,因為C-News已經(jīng)當(dāng)它們不存在了(為什么會這樣,我也不得而知,但對我本人來說,這樣的事的確常有發(fā)生。補(bǔ)救法是利用/usr/lib/news/bin/maint內(nèi)的addmissing,這個將把丟失的文章添加到歷史文件或mkhistory內(nèi),從頭重新建立整個歷史文件。別忘了在調(diào)用它之前,先成為news用戶,不然你就以C-News不能閱讀歷史文件而告終??煽刂艭-Newsnewsgroups(組)—它是active文件的附加文件,其中包含組名列表和一行說明。C-News收到檢查消息時,便自動更新這個文件(參見第18章)localgroups(本地組)—如果你有許多本地組,不希望每次收到檢查時C-News的抱怨,就可把這些組的名字及其說明放入這個文件內(nèi),它們就會在組文件內(nèi)出現(xiàn)。Mailpaths—該文件內(nèi)包含各主持式組的地址。每一行內(nèi)包含組名和有兩個特殊條目是默認(rèn)提供的。它們是backbone(骨干網(wǎng))和Internet(因特網(wǎng)。兩者均以bang路徑表達(dá)式提供了到最近的骨干站點和可識別RFC822式地址(user@host)的站點的 如果你已安裝了smail和sendmail,沒必要更改Internet條目,因為它們能夠識別 只要有用戶向其沒有顯示列出的主持式組投遞文章,就可采用backbone條目。如果該組名是alt.sewer,而backbone條目中包含path!%,C-News就會將文章郵寄到path!alt-sewer,希望骨干主機(jī)能夠?qū)υ撐恼逻M(jìn)行轉(zhuǎn)發(fā)。采用什么路徑,可向你的組發(fā)送站點詢問。最后才考慮!%s1distributions—這個文件不是一個真正的C-News文件,但它可供有些閱讀機(jī)和nntpd使用。它包含了你的站點能夠識別的程序列表及其結(jié)果(或目的)VirtualeverywhereintheOnlylocaltothisNetherlandsMUGNETFranceGermanyVirtualBrewerylog—該文件中包含對所有C-News活動的記錄。通過運行newsdaily,便可定期獲得這個文件;舊的日志文件副本保存在log.o、log.ooerrlog—這是一個記錄所有錯誤消息的文件,這些錯誤是C-News引起的。該文件內(nèi)沒有包含投錯組之類的文章。如果該文件是非空的,就會定期被newsdaily自動郵寄給newsmaster(主管,是usenet的默認(rèn)設(shè)置。errlog的清除也由newsdaily負(fù)責(zé)。舊的錯誤消息日志文件副本被保存在errlog.o、errlog.oobatchlog—記錄sendmatches的所有運行情況。這個文件較少使用。它也是由Usenet協(xié)議可識別另類的特殊文章,這些文章引起系統(tǒng)的特定反應(yīng)或動作。它們叫作控制消息。根據(jù)文章頭的Control:字段(其中包含即將執(zhí)行的控制操作,就能夠識別殼些于/usr/lib/news/ctl下。許多控制消息在C-News處理文章時,沒有通知主管,自動執(zhí)行自己的動作。默認(rèn)情況下,只有checkgroups(組檢查)消息才被交給主管(RFC-1036上,有一個有趣的原型:實施者和管理員既可允許控制消息得以自動實現(xiàn),也可安排它們等候一年一次的處理,但你可以通過編輯的方式,修改這個默認(rèn)設(shè)置。最廣為人知的控制消息就是cancel(取消) 內(nèi)的文章來說,只要站點收到過它們,內(nèi)的文章來說,只要站點收到過它們,cancel消息就會被轉(zhuǎn)發(fā)到這些站點,不管它們是否見過這些文章。這是因為考慮到這種可能:原始文章已經(jīng)被作廢消息延遲。有的系統(tǒng)允許用戶取消其他人的消息;不過,這當(dāng)然是之事。涉及到組創(chuàng)建和刪除的消息有兩條,它們是newgroup和rmgroup。對usual結(jié)構(gòu)下的新聞組來說,只有在senet讀者舉行討論和之后,才能創(chuàng)建。適用于中等結(jié)構(gòu)的創(chuàng)建原則允許一些看似的組。關(guān)于這方面的詳情,可參考news.announce.newusers和news.announcenewgroups定期發(fā)布的貼子。千萬不要自行發(fā)送newgroup和rmgroup消息,除非你能確定你已經(jīng)得到了。checkgroups消息是由管理員發(fā)送的,用于令網(wǎng)絡(luò)內(nèi)的所有站點將自己的活動文件和Usenet同步。例如,商業(yè)性的因特網(wǎng)服務(wù)供應(yīng)商可能會向其客戶的站點發(fā)送此類的消息,每月一次,針對主要結(jié)構(gòu)的“正式” 消息通過 p.announcenewgroups的,被投遞到這個站點。但是,該消息是作為一篇普通文章來投遞的,而不是控制消息。為了執(zhí)行checkgroups操作,要把這篇文章保存到一個文件比如/tmp/check內(nèi),然后刪除所有內(nèi)容,只留下控制消息本身,再利用下面令,把控制消息投遞給checkgroups;#sunews-c"/usr/lib/news/bin/ctl/checkgroups"<這樣就將localgroups(本地組)內(nèi)列出的組添加到你的newsgroups文件,對其進(jìn)行了更新。舊的newsgroups文件就會被移到newsgroups.bac中。注意,在本地投遞該控制消息是不會有效的,因為inews接受這樣大的文章。如果C-News發(fā)現(xiàn)checkgroups列表和active文件不匹配,它就會出示一個命令列表,這些命令將刷新你的站點并把它投遞給管理員。其典型輸出如下所示:1從你的系統(tǒng)收到此類控制消息時,不要盲目地相信它。取決于投遞checkgroups消息的人,該消息可能需要少數(shù)組或整個結(jié)構(gòu)內(nèi)的組,所以在刪除組的時候,你一定要行事。如果發(fā)現(xiàn)列出的組是你站點上沒有的,就必須利用addgroup,將它們添加到自己的站點上。把所缺組的列表保存在一個文件內(nèi),再將該文件投遞給下面的小型:16.8.4sendsys、version和最后是用于查找網(wǎng)絡(luò)結(jié)構(gòu)的三條消息:sendsys、version和senduuname。它們令C-News分別向發(fā)送端返回sys文件、一個軟件版本字串和uuname(1)的輸出。C-News的版本消息是相當(dāng)簡明扼要的;它返回一個簡單的、沒有任何說明的“C再次提醒大家注意,你絕對不要執(zhí)行此類消息,除非你充分肯定它使你(地區(qū)性)的網(wǎng)絡(luò)宕掉。對sendsys消息的響應(yīng)能夠使你的UUCP迅速癱瘓(我還沒有在因特網(wǎng)上試過。NFS環(huán)境中的C-在一個局域網(wǎng)內(nèi)分發(fā),最簡單的方法是把所有保存在一個主機(jī)內(nèi),并通過NFS導(dǎo)出的相關(guān) 以便讀可以直瀏文章。在N
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年沈陽北軟信息職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年無錫南洋職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年曲阜遠(yuǎn)東職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 專題05 名句名篇默寫(第1期)
- 專題05 青春時光(第1期)
- 全新承包公寓合同下載
- 幼兒園指紋教育活動策劃方案五篇
- 總經(jīng)理聘用合同的范文
- 金融合同保險業(yè)務(wù)居間合約
- 生活垃圾清運服務(wù)合同年
- 【人教版化學(xué)】必修1 知識點默寫小紙條(答案背誦版)
- 江蘇省無錫市2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題(原卷版)
- 全國第三屆職業(yè)技能大賽(無人機(jī)駕駛(植保)項目)選拔賽理論考試題庫(含答案)
- 《奧特萊斯業(yè)態(tài)淺析》課件
- 2022年湖南省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 養(yǎng)殖場獸醫(yī)服務(wù)合同
- HR六大板塊+三支柱體系
- 小班繪本教學(xué)《藏在哪里了》課件
- 老師呀請你別生氣教學(xué)反思
- 安徽新宸新材料有限公司年產(chǎn)6000噸鋰離子電池材料雙氟磺酰亞胺鋰項目環(huán)境影響報告書
評論
0/150
提交評論