### Patterns

Tilgangskontrollspråket implementerer følgende mønstre:

- En streng som begynner med en '.' karakter. Et vertsnavn blir matchet hvis de siste komponentene i navnet stemmer overens med det spesifiserte mønsteret. For eksempel stemmer mønsteret '.tue.nl' med vertsnavnet 'wzv.win.tue.nl'.
- En streng som ender med en '.' karakter. En vertsadresse blir matchet hvis de første numeriske feltene samsvarer med den gitte strengen. For eksempel mønsteret '131.155.' samsvarer med adressen til (nesten) hver vert på Eindhoven University nettverk (131.155.xx).
- En streng som begynner med et "@" -tegn, blir behandlet som et NIS (tidligere YP) nettgruppenavn. Et vertsnavn blir matchet hvis det er et vertsmedlem i den spesifiserte nettgruppen. Netgroup-treff støttes ikke for daemon-prosessnavn eller for brukernavn av klienter.
- Et uttrykk for formen 'nnnn / mmmm' tolkes som et 'nett / maske' par. En IPv4-vertsadresse samsvares hvis 'nett' er lik den bitvise OG av adressen og 'masken'. For eksempel samsvarer nettet / maskemønsteret '131.155.72.0/255.255.254.0' hver adresse i området '131.155.72.0' til '131.155.73.255'.
- Et uttrykk for formen '[n: n: n: n: n: n: n: n] / m' blir tolket som et '[net]/prefikslen' -par. En IPv6-vertsadresse samsvares hvis 'prefikslen' -biter av 'nett' er lik 'prefikslen' -bitene til adressen. For eksempel stemmer [net]/prefikslenes mønster '[3ffe: 505: 2: 1 ::]/64' hver adresse i området '3ffe: 505: 2: 1:'? gjennom '3ffe: 505: 2: 1: ffff: ffff: ffff: ffff'.
- En streng som begynner med et '/' tegn blir behandlet som et filnavn. Et vertsnavn eller adresse samsvares hvis det samsvarer med et vertsnavn eller adressemønster som er oppført i den navngitte filen. Filformatet er null eller flere linjer med null eller flere vertsnavn eller adressemønstre atskilt med et mellomrom. Et filnavnmønster kan brukes hvor som helst et vertsnavn eller adressemønster kan brukes.
- Jokertegn '*' og '?' kan brukes til å matche vertsnavn eller IP-adresser. Denne metoden for matching kan ikke brukes sammen med "nett / maske" matching, vertsnavn matching som begynner med "." eller IP-adresse matching som slutter med '.'.

### Jokertegn

Tilgangskontrollspråket støtter eksplisitte jokertegn:

ALLE | Det universelle jokertegnet, stemmer alltid.
LOKALE | Samsvarer med alle vert hvis navn ikke inneholder et punktum.
UKJENT | Samsvarer med alle brukere hvis navn er ukjent, og samsvarer med alle vert med navn eller adresse er ukjent. Dette mønsteret bør brukes med forsiktighet: vertsnavn kan være utilgjengelig på grunn av midlertidige navneserverproblemer. En nettverksadresse vil ikke være tilgjengelig når programvaren ikke kan finne ut hvilken type nettverk den snakker med.
KJENT | Samsvarer med enhver bruker hvis navn er kjent, og samsvarer med alle verter med navn og adresse. Dette mønsteret bør brukes med forsiktighet: vertsnavn kan være utilgjengelig på grunn av midlertidige navneserverproblemer. En nettverksadresse vil ikke være tilgjengelig når programvaren ikke kan finne ut hvilken type nettverk den snakker med.
PARANOID | Matcher enhver vert hvis navn ikke samsvarer med adressen. Når tcpd er bygd med -DPARANOID (standardmodus), slipper den forespørsler fra slike klienter selv før du ser på tilgangskontrolltabellene. Bygg uten -DPARANOID når du vil ha mer kontroll over slike forespørsler.

### operatører

UNNTATT Tiltenkt bruk er av skjemaet: 'list_1 EXCEPT list_2'; denne konstruksjonen samsvarer med alt som samsvarer med liste_1 med mindre det samsvarer med liste_2. EXCEPT-operatøren kan brukes i daemon_lists og i client_lists. EXCEPT-operatøren kan hekles: hvis kontrollspråket tillater bruk av parenteser, vil 'a EXCEPT b EXCEPT c' parse som '(a EXCEPT (b EXCEPT c))'.

### Shell-kommandoer

Hvis den første matchede tilgangskontrollregelen inneholder en shell-kommando, blir den kommandoen utsatt for% substitusjoner (se neste avsnitt). Resultatet blir utført av en /bin/sh barneprosess med standard inngang, utgang og feil tilkoblet /dev/null. Spesifiser en '&' på slutten av kommandoen hvis du ikke vil vente til den er fullført.

Shell-kommandoer skal ikke stole på PATH-innstillingen til inetd. I stedet bør de bruke absolutte banenavn, eller de skal begynne med en eksplisitt uttalelse om PATH = noensinne.

### % Utvidelser

Følgende utvidelser er tilgjengelige innen skallkommandoer:

%a (%A) | Klient (server) vertsadresse.
%c | Klientinformasjon: bruker @ vert, bruker @ adresse, et vertsnavn eller bare en adresse, avhengig av hvor mye informasjon som er tilgjengelig.
%d | Daemonprosessens navn (argv[0] -verdi).
%h (%H) | Klient (server) vertsnavn eller adresse, hvis vertsnavnet ikke er tilgjengelig.
%n (%N) | Klient (server) vertsnavn (eller "ukjent" eller "paranoid").
%p | ID-prosessen.
%s | Serverinformasjon: daemon@host, daemon @ -adresse, eller bare et daemon-navn, avhengig av hvor mye informasjon som er tilgjengelig.
%u | Klientens brukernavn (eller "ukjent").
%% | Utvides til en enkelt%? karakter.

Tegn i%utvidelser som kan forvirre skallet erstattes av understrekinger.