[ Pobierz całość w formacie PDF ]
.Jest uruchamiany w czasie inicjacji systemu i dzia³a jako proces w tle.Dzia³anie w trybie demona jest wydajniejsze, poniewa¿ pliki stanu s¹ czytane tylkoraz, przy uruchomieniu.W zale¿noSci od wielkoSci obs³ugiwanych przez ciebiegrup, pewne pliki, takie jak history (zawieraj¹cy listê ostatnio przetworzonych arty-ku³Ã³w), mog¹ zajmowaæ od kilku do kilkudziesiêciu megabajtów.Inn¹ wa¿n¹ funkcj¹ INN-a jest to, ¿e zawsze dzia³a tylko jedno jego wcielenie.Mato tak¿e du¿y wp³yw na wydajnoSæ, poniewa¿ demon mo¿e przetwarzaæ wszyst-kie artyku³y bez martwienia siê o synchronizacjê stanów wewnêtrznych z innymi* Dla bardzo ma³ych oSrodków lepiej nadaje siê program pamiêci podrêcznej NNTP, jak leafnode, dostêp-ny pod adresem http://wpxx02.toxi.uni-wuerzburg.de/~krasel/leadnode.html. 400 Rozdzia³ 23: Internet Newskopiami innd dostaj¹cymi siê do bufora grup w tym samym czasie.Jednak takakonstrukcja ma wp³yw na ca³oSciow¹ architekturê systemu grup, poniewa¿ chodzio to, aby przychodz¹ce wiadomoSci by³y przetwarzane tak szybko, jak to mo¿liwe,i jest nie do przyjêcia, by serwer zajmowa³ siê tak przyziemnymi zadaniami, jakobs³uga wiadomoSci przychodz¹cych przez UUCP.Dlatego te zadania zosta³y od-dzielone od g³Ã³wnego serwera i zaimplementowane w oddzielnych programachpomocniczych.Rysunek 23-1 próbuje pokazaæ powi¹zania pomiêdzy innd a inny-mi lokalnymi zadaniami, zdalnymi serwerami i przegl¹darkami grup dyskusyj-nych.Obecnie do przesy³ania artyku³Ã³w najczêSciej s³u¿y NNTP, a innd bezpoSrednioobs³uguje tylko ten protokó³.Oznacza to, ¿e innd oczekuje na gniexdzie TCP (port119) na po³¹czenia i przyjmuje artyku³y, u¿ywaj¹c protoko³u ihave.Artyku³y przybywaj¹ce inn¹ drog¹, ni¿ przez NNTP, s¹ obs³ugiwane poSrednioprzez inny proces przyjmuj¹cy artyku³y i przekazuj¹cy je do innd przez NNTP.Wsa-dy przychodz¹ce na przyk³ad przez ³¹cze UUCP s¹ tradycyjnie obs³ugiwane przezprogram rnews.Wersja tego programu zawarta w pakiecie INN w razie potrzeby de-kompresuje wsady i dzieli je na pojedyncze artyku³y.Nastêpnie po kolei przesy³a jedo innd.Przegl¹darki grup mog¹ dostarczaæ wiadomoSci, gdy u¿ytkownik wySle artyku³.Poniewa¿ obs³uga przegl¹darek zas³uguje na specjaln¹ uwagê, wrócimy do niej zachwilê.Serwer grup NNTPPrzegl¹darka grup NNTP Serwer grup UUCPDaneDaneprzychodz¹ceprzychodz¹ce Sesja NNTPprzez UUCPprzez NNTPDane wychodz¹ceprzez NNTPnntpsend nnrpd rnews/var/spool/newsinnxmit inndRysunek 23-1.Uproszczony schemat architektury INN-aPrzyjmuj¹c artyku³, innd najpierw sprawdza jego ID w pliku history.Zduplikowaneartyku³y s¹ odrzucane, a ich pojawienie siê jest (opcjonalnie) odnotowywane.To sa- Pewne tajniki wewnêtrzne INN-a 401mo dotyczy artyku³Ã³w, które s¹ zbyt stare lub brakuje im wymaganych pól nag³Ã³w-ka, takich jakSubject:*.Je¿eli innd stwierdzi, ¿e artyku³ jest do przyjêcia, spraw-dza wiersz nag³Ã³wkaNewsgroups:, by stwierdziæ, do której grupy zosta³ wys³anyartyku³.Je¿eli w pliku active znajdzie jedn¹ lub wiêcej grup, artyku³ jest zapisywanyw postaci pliku na dysku.W przeciwnym razie jest przesy³any do specjalnej grupyjunk.Pojedyncze artyku³y s¹ przechowywane w katalogu /var/spool/news, zwanym tak¿ebuforem grup.Ka¿da grupa ma oddzielny katalog, w którym artyku³ jest zapisywanyjako oddzielny plik.Nazwy plików maj¹ postaæ kolejnych numerów, a wiêc naprzyk³ad artyku³ z grupy comp.risks mo¿e byæ zapisany jako comp/risks/217.Gdy inndstwierdzi, ¿e nie istnieje katalog, w którym trzeba zapisaæ artyku³, automatycznie gotworzy.Zapewne zechcesz te¿ przekazywaæ artyku³y dalej, jako dane wychodz¹ce, a nie tyl-ko zapisywaæ je lokalnie.Zarz¹dza tym plik newsfeeds, który opisuje wszelkie oSrod-ki, do których powinny byæ wysy³ane artyku³y z danej grupy.Podobnie jak po stronie odbiorczej innd, tak i po stronie wychodz¹cej, przetwarzaniejest obs³ugiwane tak¿e przez jeden interfejs [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • czarkowski.pev.pl
  •