### Mönster

Åtkomstkontrollspråket implementerar följande mönster:

- En sträng som börjar med en '.' karaktär. Ett värdnamn matchas om de sista komponenterna i dess namn matchar det angivna mönstret. Till exempel matchar mönstret '.tue.nl' värdnamnet 'wzv.win.tue.nl'.
- En sträng som slutar med en '.' karaktär. En värdadress matchas om dess första numeriska fält matchar den givna strängen. Till exempel mönstret '131.155.' matchar adressen till (nästan) varje värd i Eindhoven University nätverk (131.155.xx).
- En sträng som börjar med ett "@" -tecken behandlas som ett NIS-grupp (tidigare YP). Ett värdnamn matchas om det är en värdmedlem i den angivna netgruppen. Netgroup-matchningar stöds inte för daemonprocessnamn eller för klientanvändarnamn.
- Ett uttryck av formen "nnnn / mmmm" tolkas som ett "nät / mask" -par. En IPv4-värdadress matchas om 'net' är lika med bitens OCH för adressen och 'masken'. Exempelvis matchar nät- / maskmönstret '131.155.72.0/255.255.254.0' varje adress inom intervallet '131.155.72.0' till '131.155.73.255'.
- Ett uttryck av formen '[n: n: n: n: n: n: n: n] / m' tolkas som ett "[net]/prefixlen" -par. En IPv6-värdadress matchas om "prefixlen" bitar av "net" är lika med "prefixlen" bitarna i adressen. Till exempel matchar [net]/prefixlenmönstret '[3ffe: 505: 2: 1 ::]/64' varje adress i intervallet '3ffe: 505: 2: 1:'? till och med '3ffe: 505: 2: 1: ffff: ffff: ffff: ffff'.
- En sträng som börjar med ett "/" -tecken behandlas som ett filnamn. Ett värdnamn eller adress matchas om det matchar något värdnamn eller adressmönster som listas i den namngivna filen. Filformatet är noll eller fler rader med noll eller fler värdnamn eller adressmönster separerade med blanksteg. Ett filnamnsmönster kan användas var som helst som ett värdnamn eller adressmönster kan användas.
- Wildcards '*' och '?' kan användas för att matcha värdnamn eller IP-adresser. Denna metod för matchning kan inte användas i kombination med "net/mask" matchning, värdnamnsmatchning börjar med "." eller IP-adressmatchning som slutar med '.'.

### Jokertecken

Åtkomstkontrollspråket stöder uttryckliga jokertecken:

ALLT | Det universella jokerteckenet matchar alltid.
LOKAL | Matchar alla värdar vars namn inte innehåller ett prickstecken.
OKÄND | Matchar alla användare vars namn är okänt och matchar alla värdar vars namn eller adress är okänd. Detta mönster bör användas med försiktighet: värdnamn kan vara otillgängliga på grund av tillfälliga namnserverproblem. En nätverksadress kommer inte att vara tillgänglig när programvaran inte kan ta reda på vilken typ av nätverk den pratar med.
KÄND | Matchar alla användare vars namn är känt och matchar alla värdar vars namn och adress är känd. Detta mönster bör användas med försiktighet: värdnamn kan vara otillgängliga på grund av tillfälliga namnserverproblem. En nätverksadress kommer inte att vara tillgänglig när programvaran inte kan ta reda på vilken typ av nätverk den pratar med.
PARANOID | Matchar alla värdar vars namn inte stämmer med dess adress. När tcpd är byggd med -DPARANOID (standardläge), släpper den förfrågningar från sådana klienter redan innan man tittar på åtkomstkontrolltabellerna. Bygg utan -DPARANOID när du vill ha mer kontroll över sådana förfrågningar.

### operatörer

EXCEPT Avsedd användning är av formen: 'list_1 EXCEPT list_2'; denna konstruktion matchar allt som matchar lista_1 såvida det inte matchar lista_2. EXCEPT-operatören kan användas i daemon_lists och i client_lists. EXCEPT-operatören kan kapslas: om kontrollspråket tillåter användning av parenteser, "a EXCEPT b EXCEPT c" skulle tolkas som "(a EXCEPT (b EXCEPT c))".

### Shell-kommandon

Om den första matchade åtkomstkontrollregeln innehåller ett shell-kommando utsätts det kommandot för% ersättningar (se nästa avsnitt). Resultatet exekveras av en /bin/sh barnprocess med standardingång, utgång och fel anslutet till /dev/null. Ange ett '&' i slutet av kommandot om du inte vill vänta tills det är slutfört.

Shell-kommandon bör inte lita på inställningen PATH för inetd. Istället bör de använda absoluta sökvägar, eller så bör de börja med ett uttryckligt uttalande om PATH = någonsin.

### % Utvidgningar

Följande utvidgningar är tillgängliga inom skalkommandon:

%a (%A) | Klientens (server) värdadress.
%c | Klientinformation: user@host, user @ adress, ett värdnamn eller bara en adress, beroende på hur mycket information som finns tillgänglig.
%d | Namnet på daemonprocessen (argv[0]).
%h (%H) | Klient (server) värdnamn eller adress, om värdnamnet inte är tillgängligt.
%n (%N) | Klient (server) värdnamn (eller "okänt" eller "paranoid").
%p | ID-processen för demonet.
%s | Serverinformation: daemon@host, daemon @ -adress eller bara ett daemon-namn, beroende på hur mycket information som finns tillgänglig.
%u | Kundens användarnamn (eller "okänt").
%% | Expanderar till en enda%? karaktär.

Tecken i%utvidgningar som kan förvirra skalet ersätts av understreck.