[ Pobierz całość w formacie PDF ]
.Inne polecenie, via-mail, wysy³a wsady artyku³Ã³w poczt¹ do u¿ytkownika rnews w systemie zdalnym.OczywiScie wymaga to, by system zdalny jakoS dostarcza³ wszystkie poczty prze-znaczone dla rnews do swojego lokalnego systemu grup dyskusyjnych.Pe³n¹ listêprotoko³Ã³w transportowych znajdziesz na stronie podrêcznika elektronicznegonewsbatch.Wszystkie polecenia z ostatnich trzech pól musz¹ byæ umieszczone w kataloguout.going/site lub /usr/lib/news/batch.WiêkszoSæ z nich to skrypty.Mo¿esz ³atwodo³¹czaæ nowe, potrzebne ci narzêdzia.S¹ one wywo³ywane przez potoki.Lista ar-tyku³Ã³w jest dostarczana programowi przetwarzania wsadowego na jego standard-owe wejScie, natomiast wsad dostajemy na jego standardowym wyjSciu.Dalej jest onprzekazywany przez potok do programu kompresuj¹cego i tak dalej.Oto przyk³adowy plik:# plik batchparms dla browaru# oSrodek | rozmiar |maks| prog_prze_wsad | kompr | trans#--------------+---------+----+----------------+-------+------/default/ 100000 22 batcher compcun viauuxswim 10000 10 batcher nocomp viauuxWygasanie grup dyskusyjnychW B News wygaszanie musi byæ realizowane przez program expire, który jako argu-menty przyjmuje listê grup wraz z czasem, po którym wygasaj¹ artyku³y.Aby ró¿nehierarchie mog³y wygasaæ po ró¿nym czasie, musisz napisaæ skrypt, który bêdziewywo³ywa³ expire dla ka¿dej z nich niezale¿nie.C News oferuje wygodniejsze roz-wi¹zanie.W pliku explist mo¿esz okreSliæ grupy i czasy ich wygaSniêcia.Poleceniedoexpire zwykle jest wywo³ywane raz dziennie z crona i przetwarza wszystkie grupyzgodnie z list¹.Czasem bêdziesz chcia³ d³u¿ej zatrzymaæ artyku³y z pewnych grup, na przyk³adprogramy wys³ane do grupy comp.sources.unix.Nazywa siê to archiwizacj¹.Wexplistmo¿na wskazaæ grupy, które chcesz archiwizowaæ.Wpis w explist wygl¹da tak:listagrup prawa czas archiwumlistagrupto oddzielana przecinkami lista grup dyskusyjnych, których dotyczywpis.Hierarchie mog¹ byæ okreSlane przez podanie przedrostka nazwy grupyz opcjonalnym s³owomall.Na przyk³ad w przypadku wpisu dotycz¹cego wszyst-kich grup comp.os, wprowadxcomp.oslubcomp.os.all.Przy wygasaniu artyku³Ã³w w grupie, nazwa jest sprawdzana we wszystkich wpisachw pliku explist w podanej kolejnoSci.Wykorzystywany jest pierwszy pasuj¹cy wpis.Wygasanie grup dyskusyjnych 379Na przyk³ad, aby wyrzuciæ po czterech dniach wiêkszoSæ artyku³Ã³w z grup comp,z wyj¹tkiem grupy comp.os.linux.announce, któr¹ chcesz przechowaæ przez ty-dzieñ, po prostu musisz mieæ dla tej ostatniej grupy wpis okreSlaj¹cy, ¿e wygasa onapo siedmiu dniach, a dalej wpis dotycz¹cy okresu wygaSniêcia comp po czterechdniach.Poleprawazawiera szczegó³y, czy wpis dotyczy grup moderowanych, niemodero-wanych, czy wszystkich.Mo¿e przyjmowaæ wartoScim,ulubx, które oznaczaj¹ od-powiednio grupy moderowane, niemoderowane lub dowolne.Trzecie pole,czas, zwykle zawiera tylko jedn¹ liczbê, która wskazuje, po ilu dniachartyku³y wygasaj¹, o ile w nag³Ã³wku artyku³u nie ma polaExpires:okreSlaj¹cegoinn¹ datê.Zauwa¿, ¿e jest to liczba dni liczona od dnia dotarcia artyku³u do twojegooSrodka, a nie od daty wys³ania artyku³u do grupy.Poleczasmo¿e jednak byæ bardziej z³o¿one.S¹ to trzy liczby oddzielone od siebiemySlnikami.Pierwszy segment okreSla wtedy liczbê dni, która musi min¹æ, zanimartyku³ zostanie uznany za kandydata do wygaSniêcia, nawet je¿eli poleExpires:ju¿ wygas³o.U¿ywanie tu innej wartoSci ni¿ zero zwykle nie ma sensu.Drugi seg-ment to poprzednio wspomniana domySlna liczba dni, po których wygasa czasprzechowywania artyku³u.Trzeci segment to liczba dni, po której czas dla artyku³uwygasa bezwarunkowo, bez wzglêdu na to, czy zawiera poleExpires:, czy te¿ nie.Je¿eli zostanie podany tylko Srodkowy segment, pozosta³e dwa przyjmuj¹ wartoScidomySlne.Mog¹ one byæ zdefiniowane przez specjalny wpis/bounds/, który opi-szemy nieco dalej.Czwarte pole,archiwum, okreSla, czy grupa dyskusyjna ma byæ archiwizowanai gdzie.Je¿eli nie zamierzamy jej archiwizowaæ, powinniSmy u¿yæ mySlnika.W przeciwnym razie u¿yj pe³nej Scie¿ki (wskazuj¹cej katalog) lub znaku @.Znak @wskazuje domySlny katalog archiwum, który musi byæ nastêpnie podany w wierszupoleceñ doexpire za pomoc¹ znacznika a.Katalog archiwum powinien byæ w³asno-Sci¹ u¿ytkownika news.Gdy doexpire archiwizuje artyku³y, powiedzmy z grupycomp.sources.unix, zachowuje je w podkatalogu comp/sources/unix katalogu archi-wum, tworz¹c je, je¿eli zajdzie potrzeba.Sam katalog archiwum nie zostanie jednakstworzony.W pliku explist znajduj¹ siê dwa specjalne wpisy, na których opiera siê doexpire.Za-miast listy grup dyskusyjnych zawieraj¹ one s³owa kluczowe/bounds/i/expir-ed/.Wpis/bounds/zawiera domySlne wartoSci dla trzech segmentów opisanegopoprzednio polaczas.Pole/expired/okreSla, jak d³ugo C News przechowuje wiersze w pliku history.C News nie usuwa wiersza z pliku historii zaraz po wygaSniêciu odpowiadaj¹cegomu artyku³u, ale przechowuje go na wypadek, gdyby przyszed³ jego duplikat.Je-¿eli grupy dostajesz tylko z jednego oSrodka, ta wartoSæ mo¿e byæ niewielka.W przeciwnym razie zaleca siê ustawiæ okres kilku tygodni w sieciach UUCP w zale-¿noSci od doSwiadczenia w opóxnieniach artyku³Ã³w przychodz¹cych z ró¿nychoSrodków.380 Rozdzia³ 21: C NewsOto przyk³adowy plik explist o raczej krótkich okresach wygaSniêcia:# przechowywanie historii przez dwa tygodnie.¯aden artyku³# nie bêdzie przechowywany d³u¿ej ni¿ trzy miesi¹ce/expired/ x 14 -/bounds/ x 0-1-90 -# grupy, które chcemy przechowywaæ d³u¿ej ni¿ resztêcomp.os.linux.announce m 10 -comp.os.linux x 5 -alt.folklore.computers u 10 -rec.humor.oracle m 10 -soc.feminism m 10 -# Archiwum grup *.sourcescomp.sources,alt.sources x 5 @# domySlne wartoSci dla grup technicznychcomp,sci x 7 -# wystarczaj¹co na d³ugi weekendmisc,talk x 4 -# szybkie usuwanie Smiecijunk x 1 -# oraz niezbyt ciekawych wiadomoSci kontrolnychcontrol x 1 -# i wpis dla pozosta³ych rzeczyall x 2 -Wygasanie stwarza kilka potencjalnych problemów.Jednym z nich jest to, ¿e twojaprzegl¹darka grup mo¿e opieraæ siê na trzecim polu pliku active opisanym wcze-Sniej, zawieraj¹cym najmniejszy numer aktualnie dostêpnego artyku³u.Gdy arty-ku³y wygasaj¹, C News nie uaktualnia tego pola.Je¿eli potrzebujesz (lub chcesz), bypole to odzwierciedla³o rzeczywist¹ sytuacjê, musisz uruchomiæ program updateminpo ka¿dym uruchomieniu doexpire.(W starszych wersjach C News robi to skryptupact).C News nie realizuje wygasania przez przegl¹danie katalogów grup, a po prostusprawdza w pliku history, czy czas przechowywania artyku³u ma wygasn¹æ*.Je-¿eli plik historii w jakiS sposób siê rozsynchronizuje, artyku³y mog¹ pozostaæ nadysku na zawsze, poniewa¿ C News o nich zapomni**.Mo¿esz to naprawiæ, u¿y-waj¹c skryptu addmissing znajduj¹cego siê w katalogu /usr/lib/news/maint, który do-da brakuj¹ce artyku³y do pliku history lub mkhistory, który przebuduje ca³y plikod pocz¹tku.Nie zapomnij przed wywo³aniem tych poleceñ wejSæ na konto u¿yt-kownika news, gdy¿ w przeciwnym razie plik history bêdzie nieczytelny dla CNews.Ró¿ne dodatkowe plikiIstnieje szereg plików, które kontroluj¹ zachowanie C News, ale nie s¹ istotne.Wszystkie znajduj¹ siê w katalogu /etc/news
[ Pobierz całość w formacie PDF ]