[ Pobierz całość w formacie PDF ]
.Do artyku³Ã³w mo¿na siê odwo³ywaæ przez ich numer (uzyskany poleceniem listgro-up) lub przez identyfikator wiadomoSci:head 2221 2 headPath: news.vbrew.com!not-for-mailFrom: terry@richard.geek.org.auNewsgroups: junkSubject: test message number 2Date: 27 Apr 1999 21:51:50 GMTOrganization: The Virtual breweryLines: 2Message-ID:NNTP-Posting-Host: localhostX-Server-Date: 27 Apr 1999 21:51:50 GMT394 Rozdzia³ 22: NNTP i demon nntpdBody:Xref: news.vbrew.com junk:2.Pobieranie jedynie treSci artyku³uJe¿eli jednak u¿ytkownik zdecyduje siê, ¿e chce przeczytaæ artyku³, przegl¹darkapotrzebuje sposobu na przes³anie samej jego treSci.Do tego celu jest u¿ywane pole-cenie body.Dzia³a w ten sam sposób co head, ale zwracana jest treSæ artyku³u:body 2222 2 bodyThis is another test message, please feel free to ignore it too.Czytanie artyku³u z grupyChoæ zwykle bardziej efektywne jest oddzielne przesy³anie nag³Ã³wków i treSci wy-branych artyku³Ã³w, czasem zdarza siê, ¿e lepiej jest przes³aæ pe³ny artyku³.Jednymz przyk³adów takiego zastosowania jest chêæ przes³ania wszystkich artyku³Ã³w bez¿adnej wstêpnej selekcji, czyli na przyk³ad gdy u¿ywamy programu pamiêcipodrêcznej NNTP jak leafnode*.OczywiScie NNTP pozwala na takie przesy³anie i co nie jest zaskoczeniem, dzia³aono tak samo dobrze jak polecenie head.Polecenie article tak¿e przyjmuje numer ar-tyku³u lub ID wiadomoSci, ale zwraca ca³y artyku³ w³¹cznie z nag³Ã³wkiem:article 1220 1 articlePath: news.vbrew.com!not-for-mailFrom: terry@richard.geek.org.auNewsgroups: junkSubject: test message number 1Date: 26 Apr 1999 22:08:59 GMTOrganization: The Virtual breweryLines: 2Message-ID:NNTP-Posting-Host: localhostX-Server-Date: 26 Apr 1999 22:08:59 GMTBody:Xref: news.vbrew.com junk:1This is a test message, please feel free to ignore it.Je¿eli spróbujesz pobraæ nieznany artyku³, serwer zwróci ci go wraz z odpowiednimkodem odpowiedzi i byæ mo¿e czytelnym komunikatem tekstowym:article 4423 Bad article numberW tym podrozdziale omówiliSmy, jak dzia³aj¹ najwa¿niejsze polecenia NNTP.Je¿eliinteresuje ciê tworzenie oprogramowania wykorzystuj¹cego ten protokó³, powinieneS* leafnode jest dostêpny z anonimowego serwera FTP wpxx02.toxi.uni-wuerzburg.de w katalogu /pub.Ograniczanie dostêpu NNTP 395skorzystaæ z odpowiednich dokumentów RFC.Zawieraj¹ one wiele szczegó³Ã³w, któ-rych nie mo¿emy tutaj opisaæ.Przyjrzyjmy siê teraz jak NNTP dzia³a w serwerze nntpd.Instalowanie serwera NNTPSerwer NNTP (nntpd) mo¿e byæ skompilowany na dwa sposoby, w zale¿noSci odoczekiwanego obci¹¿enia systemu grup.Nie s¹ dostêpne wersje skompilowane, po-niewa¿ pewne wartoSci zwi¹zane z oSrodkiem s¹ na sztywno zaszyte w kodzie wy-konywalnym.Ca³a konfiguracja jest realizowana przez makra zdefiniowane w plikucommon/conf.h.nntpd mo¿na konfigurowaæ zarówno jako samodzielny serwer uruchamiany w cza-sie inicjacji systemu z pliku rc, jak i jako demona zarz¹dzanego przez inetd.W tymdrugim przypadku musisz mieæ w pliku /etc/inetd.conf nastêpuj¹cy wpis:nntp stream tcp nowait news /usr/etc/in.nntpd nntpdSk³adnia inetd.conf jest szczegó³owo opisana w rozdziale 12, Wa¿ne funkcje sieciowe.Je¿eli konfigurujesz nntpd jako samodzielny serwer, pamiêtaj, aby zakomentowaæodpowiedni wiersz w pliku inetd.conf.W obu przypadkach pamiêtaj, by w /etc/servic-es pojawi³ siê nastêpuj¹cy wiersz:nntp 119/tcp readnews untp # Network News Transfer ProtocolAby tymczasowo zapisaæ jakieS artyku³y przychodz¹ce, nntpd potrzebuje katalogu.tmp w twoim katalogu buforowym grup dyskusyjnych.PowinieneS go stworzyæ,u¿ywaj¹c poni¿szych poleceñ:# mkdir /var/spool/news/.tmp# chown news.news /var/spool/news/.tmpOgraniczanie dostêpu NNTPDostêp do zasobów NNTP jest zarz¹dzany przez plik nntp_access znajduj¹cy siêw katalogu /etc/news.Wiersze tego pliku opisuj¹ prawa dostêpu udzielane obcymhostom.Ka¿dy wiersz ma nastêpuj¹cy format:oSrodek read|xfer|both|no post|no [!bezgrup]Je¿eli klient ³¹czy siê z portem NNTP, nntpd próbuje uzyskaæ jego pe³n¹ nazwê do-menow¹ na podstawie adresu IP.Nazwa hosta klienta i jego adres IP s¹ sprawdzanez polemoSrodekka¿dego wpisu w kolejnoSci, w jakiej pojawiaj¹ siê w pliku.Do-pasowanie mo¿e byæ pe³ne lub czêSciowe.Je¿eli wpis pasuje dok³adnie, jest realizo-wany.Je¿eli dopasowanie jest czêSciowe, zadzia³a tylko wtedy, gdy nie ma innych,lepszych (lub przynajmniej równie dobrych) dopasowañ.oSrodekmo¿e byæ poda-ny w jednej z nastêpuj¹cych postaci:Nazwa hostaJest to pe³na nazwa domenowa hosta.Je¿eli jest w pe³ni zgodna z nazw¹ kano-niczn¹ hosta klienta, wpis jest stosowany, a wszystkie nastêpne s¹ zignorowane.396 Rozdzia³ 22: NNTP i demon nntpdAdres IPJest to adres IP zapisany w postaci liczbowej.Je¿eli adres klienta jest z nim zgod-ny, wpis jest stosowany, a wszystkie nastêpne s¹ zignorowane.Nazwa domenyJest to nazwa domeny podana w postaci*.domena.Je¿eli jest zgodna z nazw¹domeny klienta, wpis jest stosowany.Nazwa sieciJest to nazwa sieci zgodna z opisem w pliku /etc/networks.Je¿eli numer IP klientapasuje do numeru sieci zwi¹zanego z nazw¹ sieci, wpis jest stosowany.WartoSæ domySlnaDo ci¹gudefaultpasuje dowolny klient [ Pobierz caÅ‚ość w formacie PDF ]
zanotowane.pl doc.pisz.pl pdf.pisz.pl trzylatki.xlx.pl
.Do artyku³Ã³w mo¿na siê odwo³ywaæ przez ich numer (uzyskany poleceniem listgro-up) lub przez identyfikator wiadomoSci:head 2221 2 headPath: news.vbrew.com!not-for-mailFrom: terry@richard.geek.org.auNewsgroups: junkSubject: test message number 2Date: 27 Apr 1999 21:51:50 GMTOrganization: The Virtual breweryLines: 2Message-ID:NNTP-Posting-Host: localhostX-Server-Date: 27 Apr 1999 21:51:50 GMT394 Rozdzia³ 22: NNTP i demon nntpdBody:Xref: news.vbrew.com junk:2.Pobieranie jedynie treSci artyku³uJe¿eli jednak u¿ytkownik zdecyduje siê, ¿e chce przeczytaæ artyku³, przegl¹darkapotrzebuje sposobu na przes³anie samej jego treSci.Do tego celu jest u¿ywane pole-cenie body.Dzia³a w ten sam sposób co head, ale zwracana jest treSæ artyku³u:body 2222 2 bodyThis is another test message, please feel free to ignore it too.Czytanie artyku³u z grupyChoæ zwykle bardziej efektywne jest oddzielne przesy³anie nag³Ã³wków i treSci wy-branych artyku³Ã³w, czasem zdarza siê, ¿e lepiej jest przes³aæ pe³ny artyku³.Jednymz przyk³adów takiego zastosowania jest chêæ przes³ania wszystkich artyku³Ã³w bez¿adnej wstêpnej selekcji, czyli na przyk³ad gdy u¿ywamy programu pamiêcipodrêcznej NNTP jak leafnode*.OczywiScie NNTP pozwala na takie przesy³anie i co nie jest zaskoczeniem, dzia³aono tak samo dobrze jak polecenie head.Polecenie article tak¿e przyjmuje numer ar-tyku³u lub ID wiadomoSci, ale zwraca ca³y artyku³ w³¹cznie z nag³Ã³wkiem:article 1220 1 articlePath: news.vbrew.com!not-for-mailFrom: terry@richard.geek.org.auNewsgroups: junkSubject: test message number 1Date: 26 Apr 1999 22:08:59 GMTOrganization: The Virtual breweryLines: 2Message-ID:NNTP-Posting-Host: localhostX-Server-Date: 26 Apr 1999 22:08:59 GMTBody:Xref: news.vbrew.com junk:1This is a test message, please feel free to ignore it.Je¿eli spróbujesz pobraæ nieznany artyku³, serwer zwróci ci go wraz z odpowiednimkodem odpowiedzi i byæ mo¿e czytelnym komunikatem tekstowym:article 4423 Bad article numberW tym podrozdziale omówiliSmy, jak dzia³aj¹ najwa¿niejsze polecenia NNTP.Je¿eliinteresuje ciê tworzenie oprogramowania wykorzystuj¹cego ten protokó³, powinieneS* leafnode jest dostêpny z anonimowego serwera FTP wpxx02.toxi.uni-wuerzburg.de w katalogu /pub.Ograniczanie dostêpu NNTP 395skorzystaæ z odpowiednich dokumentów RFC.Zawieraj¹ one wiele szczegó³Ã³w, któ-rych nie mo¿emy tutaj opisaæ.Przyjrzyjmy siê teraz jak NNTP dzia³a w serwerze nntpd.Instalowanie serwera NNTPSerwer NNTP (nntpd) mo¿e byæ skompilowany na dwa sposoby, w zale¿noSci odoczekiwanego obci¹¿enia systemu grup.Nie s¹ dostêpne wersje skompilowane, po-niewa¿ pewne wartoSci zwi¹zane z oSrodkiem s¹ na sztywno zaszyte w kodzie wy-konywalnym.Ca³a konfiguracja jest realizowana przez makra zdefiniowane w plikucommon/conf.h.nntpd mo¿na konfigurowaæ zarówno jako samodzielny serwer uruchamiany w cza-sie inicjacji systemu z pliku rc, jak i jako demona zarz¹dzanego przez inetd.W tymdrugim przypadku musisz mieæ w pliku /etc/inetd.conf nastêpuj¹cy wpis:nntp stream tcp nowait news /usr/etc/in.nntpd nntpdSk³adnia inetd.conf jest szczegó³owo opisana w rozdziale 12, Wa¿ne funkcje sieciowe.Je¿eli konfigurujesz nntpd jako samodzielny serwer, pamiêtaj, aby zakomentowaæodpowiedni wiersz w pliku inetd.conf.W obu przypadkach pamiêtaj, by w /etc/servic-es pojawi³ siê nastêpuj¹cy wiersz:nntp 119/tcp readnews untp # Network News Transfer ProtocolAby tymczasowo zapisaæ jakieS artyku³y przychodz¹ce, nntpd potrzebuje katalogu.tmp w twoim katalogu buforowym grup dyskusyjnych.PowinieneS go stworzyæ,u¿ywaj¹c poni¿szych poleceñ:# mkdir /var/spool/news/.tmp# chown news.news /var/spool/news/.tmpOgraniczanie dostêpu NNTPDostêp do zasobów NNTP jest zarz¹dzany przez plik nntp_access znajduj¹cy siêw katalogu /etc/news.Wiersze tego pliku opisuj¹ prawa dostêpu udzielane obcymhostom.Ka¿dy wiersz ma nastêpuj¹cy format:oSrodek read|xfer|both|no post|no [!bezgrup]Je¿eli klient ³¹czy siê z portem NNTP, nntpd próbuje uzyskaæ jego pe³n¹ nazwê do-menow¹ na podstawie adresu IP.Nazwa hosta klienta i jego adres IP s¹ sprawdzanez polemoSrodekka¿dego wpisu w kolejnoSci, w jakiej pojawiaj¹ siê w pliku.Do-pasowanie mo¿e byæ pe³ne lub czêSciowe.Je¿eli wpis pasuje dok³adnie, jest realizo-wany.Je¿eli dopasowanie jest czêSciowe, zadzia³a tylko wtedy, gdy nie ma innych,lepszych (lub przynajmniej równie dobrych) dopasowañ.oSrodekmo¿e byæ poda-ny w jednej z nastêpuj¹cych postaci:Nazwa hostaJest to pe³na nazwa domenowa hosta.Je¿eli jest w pe³ni zgodna z nazw¹ kano-niczn¹ hosta klienta, wpis jest stosowany, a wszystkie nastêpne s¹ zignorowane.396 Rozdzia³ 22: NNTP i demon nntpdAdres IPJest to adres IP zapisany w postaci liczbowej.Je¿eli adres klienta jest z nim zgod-ny, wpis jest stosowany, a wszystkie nastêpne s¹ zignorowane.Nazwa domenyJest to nazwa domeny podana w postaci*.domena.Je¿eli jest zgodna z nazw¹domeny klienta, wpis jest stosowany.Nazwa sieciJest to nazwa sieci zgodna z opisem w pliku /etc/networks.Je¿eli numer IP klientapasuje do numeru sieci zwi¹zanego z nazw¹ sieci, wpis jest stosowany.WartoSæ domySlnaDo ci¹gudefaultpasuje dowolny klient [ Pobierz caÅ‚ość w formacie PDF ]