### obrasci

Jezik kontrole pristupa implementira sljedeće obrasce:

- Niz koji počinje znakom '.' lik. Ime domaćina odgovara ako se posljednje komponente njegova imena podudaraju s navedenim uzorkom. Na primjer, uzorak '.tue.nl' odgovara imenu hosta 'wzv.win.tue.nl'.
- Niz koji završava znakom '.' lik. Adresa domaćina odgovara ako se njegova prva numerička polja podudaraju s danim nizom. Na primjer, obrazac '131.155.' podudara se s adresom (gotovo) svakog domaćina na mreži Sveučilišta u Eindhovenu (131.155.xx).
- Niz koji započinje s znakom '@' tretira se kao NIS (ranije YP) naziv mrežne grupe. Ime hosta je podudarno ako je član domaćina određene mreže. Podudarnosti na Netgroup grupi nisu podržane za nazive procesa demona ili za korisnička imena klijenata.
- Izraz oblika 'nnnn / mmmm' tumači se kao par 'mreža / maska'. IPv4 adresa glavnog računala podudara se ako je 'neto' jednaka bitovima AND adrese i 'maske'. Na primjer, uzorak mreže / maske '131.155.72.0/255.255.254.0' odgovara svakoj adresi u rasponu '131.155.72.0' do '131.155.73.255'.
- Izraz oblika '[n: n: n: n: n: n: n: n] / m' tumači se kao par '[net]/prefixlen'. IPv6 adresa glavnog računala podudara se ako su „prefiksna“ bita od „neto“ jednaka „prefiksna“ bita adrese. Na primjer, obrazac [net]/prefikslen '[3ffe: 505: 2: 1 ::]/64' odgovara svakoj adresi u rasponu '3ffe: 505: 2: 1:'? kroz '3ffe: 505: 2: 1: ffff: ffff: ffff: ffff'.
- Niz koji započinje s znakom '/' tretira se kao naziv datoteke. Ime ili adresa hosta se podudaraju ako se podudaraju s bilo kojim nazivom ili uzorkom hosta navedenim u imenovanoj datoteci. Format datoteke je nula ili više redaka s nula ili više obrazaca imena ili adrese odvojenih bijelim prostorom. Uzorak naziva datoteke može se koristiti bilo gdje uzorak imena računala ili adrese.
- Oznake "*" i "?" mogu se upotrijebiti za podudaranje imena hostova ili IP adresa. Ova metoda podudaranja ne može se koristiti zajedno s podudaranjem "net/maska", podudaranje imena hosta koje počinje s "." ili podudaranje IP adrese koja završava s ".".

### Zamjenski znakovi

Jezik kontrole pristupa podržava eksplicitne zamjenske znakove:

SVI | Univerzalni zamjenski znak, uvijek se podudara.
LOKALNI | Odgovara bilo kojem domaćinu čije ime ne sadrži znak točke.
NEPOZNATA | Odgovara svakom korisniku čije je ime nepoznato i podudara se s bilo kojim domaćinom čije je ime ili adresa nepoznata. Ovaj se obrazac treba koristiti s oprezom: imena hosta možda nisu dostupna zbog privremenih problema s poslužiteljem imena. Mrežna adresa neće biti dostupna kada softver ne može shvatiti o kojoj vrsti mreže govori.
ZNAN | Odgovara svakom korisniku čije je ime poznato i podudara se s bilo kojim domaćinom čije su ime i adresa poznati. Ovaj se obrazac treba koristiti s oprezom: imena hosta možda nisu dostupna zbog privremenih problema s poslužiteljem imena. Mrežna adresa neće biti dostupna kada softver ne može shvatiti o kojoj vrsti mreže govori.
paranoidan | Odgovara bilo kojem domaćinu čije se ime ne podudara s njegovom adresom. Kad se tcpd izgradi s -DPARANOID (zadani način), ispada zahtjeve takvih klijenata čak i prije nego što pogledate tablice za kontrolu pristupa. Izradite bez -DPARANOID kada želite veću kontrolu nad takvim zahtjevima.

### operatori

EXCEPT Namjenska upotreba je oblika: 'list_1 EXCEPT list_2'; ovaj konstrukt odgovara onome što odgovara listi_1, osim ako ne odgovara listi_2. Operator EXCEPT može se koristiti u daemon_lists i u client_listi. Operator EXCEPT može se ugniježđiti: ako bi kontrolni jezik dozvolio uporabu zagrada, 'EXCEPT b EXCEPT c' će se raščlaniti kao '(EXCEPT (b EXCEPT c))'.

### Komande granata

Ako pravilo praćenja pristupa u prvom podudaranju sadrži naredbu ljuske, naredba se podvrgava% zamjene (vidi sljedeći odjeljak). Rezultat je izvršen a /bin/sh nadređenim postupkom sa standardnim ulazom, izlazom i pogreškom povezanim s /dev/null. Na kraju naredbe navedite "&" ako ne želite čekati dok se ne ispuni.

Naredbe ljuske ne bi se trebale oslanjati na PATH postavku inetda. Umjesto toga, trebali bi upotrebljavati apsolutna imena staza ili bi trebali započeti s izričitom izjavom PATH = što god.

### % Proširenja

Sljedeće ekspanzije dostupne su u naredbama ljuske:

%a (%A) | Adresa klijenta (poslužitelja)
%c | Podaci o klijentu: korisnik @ domaćin, korisnička @ adresa, ime računala ili samo adresa, ovisno o tome koliko je podataka dostupno.
%d | Naziv procesa demona (vrijednost argv[0]).
%h (%H) | Naziv ili adresa klijenta (poslužitelja) ako ime glavnog računala nije dostupno.
%n (%N) | Ime klijenta (poslužitelja) (ili "nepoznato" ili "paranoično").
%p | Id procesa demona.
%s | Podaci o poslužitelju: daemon@host, daemon @ adresa ili samo ime daemona, ovisno o tome koliko je podataka dostupno.
%u | Korisničko ime klijenta (ili "nepoznato").
%% | Proširi se na jedan '%? lik.

Znakovi u%ekspanzijama koji mogu zbuniti ljusku zamjenjuju se podvlakama.