Pary klucz/wartoœæ mog¹ mieæ
trzy ró¿ne zakresy. Pary globalne dotycz¹ ka¿dego elementu zdefiniowanego w pli-
ku, grupy par dotycz¹ wszystkich elementów zdefiniowanych w danej grupie, a pa-
ry równowa¿ne dotycz¹ tylko danego konkretnego przypadku. Definicje bardziej
szczegó³owe uniewa¿niaj¹ te mniej szczegó³owe i dlatego definicje równowa¿ne
uniewa¿niaj¹ definicje grup, które z kolei uniewa¿niaj¹ pary globalne.
Nawiasy klamrowe ({}) s¹ u¿ywane do oznaczenia pocz¹tku i koñca definicji group
i peer. Znak # oznacza, ¿e dalszy ci¹g wiersza to komentarz. Pary klucz/wartoœæ s¹
oddzielane dwukropkiem i s¹ wpisywane w wierszu pojedynczo.
Mo¿na podaæ szereg ró¿nych kluczy. Najczêœciej u¿ywane i najbardziej przydatne
z nich to:
hostname
Ten klucz okreœla, oddzielan¹ przecinkami, listê pe³nych nazw domenowych lub ad-
resów IP hostów równorzêdnych, które mog¹ wysy³aæ nam artyku³y. Je¿eli ten klucz
nie zostanie podany, przyjmowana jest domyœlna nazwa hosta partnerskiego.
412
Rozdzia³ 23: Internet News
streaming
Ten klucz okreœla, czy dla danego hosta s¹ dopuszczalne polecenia strumieniowe.
Jest to wartoœæ boole'owska, domyœlnie – true.
max-connections
Ten klucz okreœla maksymaln¹ liczbê po³¹czeñ dopuszczalnych z danej grupy
lub z hostów równowa¿nych. Wartoœæ zero oznacza nieograniczon¹ ich liczbê
(mo¿na tak¿e podaæ none).
password
Ten klucz pozwala ci okreœliæ has³o, które musi byæ u¿ywane przez partnera, je-
¿eli ma on prawo przesy³aæ wiadomoœci. Domyœlnie has³o nie jest wymagane.
patterns
Ten klucz okreœla grupy, które przyjmujemy od partnera. Pole to jest kodowane
zgodnie z tymi samymi regu³ami, których u¿ywaliœmy w pliku newsfeeds.
W naszym przyk³adzie mamy tylko jeden host, który mo¿e nam dostarczaæ grupy:
nasz dostawca z uniwersytetu Groucho Marx. Nie potrzebujemy has³a, ale nie
bêdziemy przyjmowaæ z zewn¹trz ¿adnych artyku³ów do naszych prywatnych
grup. Nasz hosts.nntp wygl¹da tak:
# Plik incoming.conf browaru wirtualnego
# Ustawienia globalne
streaming:
true
max-connections:
5
# Pozwalamy na wysy³anie NNTP z naszego hosta lokalnego
peer ME {
hostname: "localhost, 127.0.0.1"
}
# Pozwalamy groucho na wysy³anie nam wszystkich grup poza lokalnymi.
peer groucho {
hostname: news.groucho.edu
patterns: !rec.crafts.brewing.private
}
Plik nnrp.access
Wspomnieliœmy ju¿, ¿e przegl¹darki grup, a w rzeczywistoœci wszelkie hosty
nie uwzglêdnione w pliku hosts.nntp, które ³¹cz¹ siê z serwerem grup INN, s¹
obs³ugiwane przez program nnrpd. Program ten u¿ywa pliku /etc/news/nnrp.access
do okreœlenia, kto ma prawo korzystaæ z serwera grup i jakie powinien mieæ prawa
dostêpu.
Plik nnrp.access ma budowê podobn¹ do innych plików konfiguracyjnych, które
omawialiœmy do tej pory. Sk³ada siê z zestawu wzorców u¿ywanych do dopasowy-
wania nazw lub adresów IP ³¹cz¹cych siê hostów i pól, które okreœlaj¹, jakie prawa
dostêpu powinny byæ im dane. Ka¿dy wpis powinien znajdowaæ siê w oddzielnym
wierszu, a pola powinny byæ oddzielone dwukropkami. Jak zwykle u¿ywany bê-
dzie ostatni wpis w pliku pasuj¹cy do pod³¹czaj¹cego siê hosta, a wiêc powinieneœ
Pliki konfiguracyjne INN-a
413
umieszczaæ wzorce ogólne na pocz¹tku, a nastêpnie wzorce szczegó³owe. Piêæ pól
w ka¿dym wpisie ma nastêpuj¹ce znaczenie:
Nazwa hosta lub adres IP
To pole jest zgodne z regu³ami dopasowania wzorca wildmat(3). Jest to wzorzec
opisuj¹cy nazwê hosta lub adres IP pod³¹czaj¹cego siê hosta.
Prawa dostêpu
To pole okreœla, jakie prawa dostêpu powinny byæ nadane pasuj¹cemu hostowi.
Istniej¹ dwa rodzaje praw, które mo¿esz skonfigurowaæ: R daje prawo czytania,
a P daje prawo wysy³ania.
Nazwa u¿ytkownika
To pole jest opcjonalne i pozwala ci okreœliæ nazwê u¿ytkownika, na którego