[ Pobierz caÅ‚ość w formacie PDF ] .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.Zamiast samodzielnie obs³ugiwaæwszelkie specyficzne sposoby transportu, innd opiera siê na ró¿nych ukrytych sys-temach zarz¹dzaj¹cych przesy³aniem artyku³Ã³w do innych serwerów grup.Grupywychodz¹ce s¹ obs³ugiwane przez kana³y.W zale¿noSci od przeznaczenia kana³mo¿e mieæ ró¿ne atrybuty, okreSlaj¹ce dok³adnie, jakie informacje przekazuje doniego innd.W przypadku danych wychodz¹cych przez NNTP, innd móg³by przy uruchamianiuwywo³aæ program innxmit i przekazywaæ mu na standardowe wejScie ID, rozmiari nazwê pliku ka¿dego artyku³u, który powinien byæ wys³any dalej.Natomiastw przypadku danych wychodz¹cych przez UUCP, móg³by zapisywaæ rozmiar arty-ku³u i jego nazwê pliku do specjalnego pliku log, który by³by sprawdzany w regu-larnych odstêpach czasu przez inny proces, który tworzy³by wsady i kolejkowa³ jew podsystemie UUCP.Poza tymi dwoma przyk³adami, istniej¹ inne typy kana³Ã³w, które niekoniecznie do-tycz¹ danych wychodz¹cych.S¹ one u¿ywane na przyk³ad przy archiwizowaniupewnych grup lub przy generowaniu informacji przegl¹dowych.Informacje takiemaj¹ pomagaæ przegl¹darkom efektywniej dzieliæ artyku³y na w¹tki.Przegl¹darkistarego typu musz¹ przegl¹daæ kolejno wszystkie artyku³y, by uzyskaæ z nag³Ã³wkainformacje wymagane do podzia³u na w¹tki.Obci¹¿a to powa¿nie serwer, szczególnieje¿eli u¿ywasz NNTP.Co wiêcej jest to bardzo wolne**.Mechanizm informacji po-gl¹dowych ³agodzi ten problem, poniewa¿ zapisuje wstêpnie wszystkie istotnenag³Ã³wki ka¿dej grupy w oddzielnym pliku (.overview).Póxniej przegl¹darka mo¿epobraæ te informacjê albo bezpoSrednio j¹ odczytuj¹c z katalogu bufora, albo wyko-nuj¹c polecenie XOVER przy po³¹czeniu przez NNTP.Demon innd przekazuje* Wiek pokazuje pole nag³Ã³wkaDate:.Ograniczenie zwykle wynosi dwa tygodnie.** Podzia³ tysi¹ca artyku³Ã³w na w¹tki przy komunikacji z obci¹¿onym serwerem mo¿e potrwaæ i 5minut,co jest do przyjêcia tylko dla na³ogowców uzale¿nionych od Usenetu.402 Rozdzia³ 23: Internet Newswszystkie artyku³y poleceniu overchan, które jest po³¹czone z demonem przez kana³.Dalej, przy okazji omawiania konfiguracji dostarczania grup, zobaczymy, jak to jestrealizowane.Przegl¹darki grup dyskusyjnych i INNPrzegl¹darki grup, dzia³aj¹ce na tej samej maszynie co serwer (lub maj¹ce zamonto-wany bufor grup serwera przez NFS) mog¹ czytaæ artyku³y bezpoSrednio z katalogówbufora.W celu wys³ania artyku³u stworzonego przez u¿ytkownika, wywo³uj¹ pro-gram inews, który dodaje brakuj¹ce pola nag³Ã³wka i przekazuje go do demona przezNNTP.Ewentualnie przegl¹darki mog¹ dostawaæ siê do serwera zdalnie przez NNTP.Abyunikn¹æ obci¹¿enia demona, ten typ po³¹czenia jest obs³ugiwany inaczej ni¿ dostar-czanie grup oparte na NNTP.Gdy przegl¹darka pod³¹czy siê do serwera NNTP,innd tworzy oddzielny program nnrpd obs³uguj¹cy sesjê, natomiast innd wraca dorobienia wa¿niejszych rzeczy (na przyk³ad odbierania przychodz¹cych wiadomo-Sci)*.Zastanawiasz siê pewnie, jak proces innd rozró¿nia przychodz¹ce wiadomoSciod pod³¹czaj¹cej siê przegl¹darki grup.Odpowiedx jest prosta: protokó³ NNTP wy-maga, by przegl¹darka oparta na NNTP wys³a³a polecenie mode reader po po³¹czeniusiê z serwerem.Gdy polecenie to zostanie odebrane, serwer uruchamia nnrpd, prze-kazuje mu po³¹czenie i powraca do nas³uchiwania po³¹czeñ z innych serwerówgrup.Znana jest przynajmniej jedna przegl¹darka DOS-owa, która nie jest skonfigu-rowana w ten sposób i nie udaje siê jej po³¹czyæ z INN, poniewa¿ sam innd nie rozpo-znaje ¿adnych poleceñ u¿ywanych do czytania grup, jeSli nie wie, ¿e po³¹czenie po-chodzi od przegl¹darki.Nieco wiêcej o dostêpie przegl¹darki do INN-a powiemy w dalszej czêSci tego roz-dzia³u: Kontrolowanie dostêpu przegl¹darki.Instalowanie INN-aZanim zag³êbimy siê w konfiguracjê INN-a, powiemy trochê o jego instalacji.Prze-czytaj ten podrozdzia³, nawet je¿eli zainstalowa³eS ju¿ INN-a z jak¹S dystrybucj¹Linuksa.Znajdziesz tu pewne wskazówki dotycz¹ce bezpieczeñstwa i kompatybil-noSci.Dystrybucje Linuksa od pewnego czasu zawieraj¹ version INN-1.4sec.Niestety tawersja wnosi dwa problemy zwi¹zane z bezpieczeñstwem.Nowsze wersje nie stwa-rzaj¹ ju¿ tych problemów, a wiêkszoSæ dystrybucji Linuksa zawiera skompilowanepliki binarne wersji 2.INN-a (lub nowszych).Je¿eli chcesz, mo¿esz samodzielnie skompilowaæ INN-a.Kod xród³owy mo¿na zdo-byæ z ftp.isc.org z katalogu /isc/inn/.Kompilacja INN-a wymaga edycji pliku konfi-guracyjnego, który przekazuje INN-owi pewne szczegó³y na temat systemu opera-cyjnego i pewnych funkcji, które mog¹ wymagaæ niewielkich modyfikacji.* Nazwa programu nnrpd pochodzi od s³Ã³w NetNews Read & Post Daemon
[ Pobierz całość w formacie PDF ]
zanotowane.pldoc.pisz.plpdf.pisz.plhanula1950.keep.pl
|