### Raštai

Prieigos kontrolės kalba įgyvendina šiuos modelius:

- Styga, prasidedanti raide '.' charakteris. Pagrindinio kompiuterio vardas yra suderinamas, jei paskutiniai jo pavadinimo komponentai atitinka nurodytą modelį. Pvz., Šablonas „.tue.nl“ sutampa su pagrindinio kompiuterio pavadinimu „wzv.win.tue.nl“.
- Styga, kurios pabaiga yra „.“ charakteris. Pagrindinio kompiuterio adresas yra suderinamas, jei jo pirmieji skaitiniai laukai atitinka nurodytą eilutę. Pavyzdžiui, modelis „131.155“. Sutampa (beveik) kiekvieno Eindhoveno universiteto tinklo kompiuterio adresas (131.155.xx).
- Eilutė, prasidedanti „@“ simboliu, yra traktuojama kaip NIS (buvęs YP) tinklo grupės pavadinimas. Pagrindinio kompiuterio vardas atitinka, jei jis yra nurodytos tinklo grupės pagrindinis narys. „Netgroup“ atitiktys nepalaikomos demonų proceso pavadinimais ar kliento vartotojo vardais.
- Formos „nnnn / mmmm“ išraiška suprantama kaip „tinklo / kaukės“ pora. IPv4 pagrindinis adresas yra suderinamas, jei „net“ yra lygus adreso ir „kaukės“ bitų IR. Pavyzdžiui, tinklo / kaukės modelis „131.155.72.0/255.255.254.0“ atitinka kiekvieną adresą nuo „131.155.72.0“ iki „131.155.73.255“.
- Formos „[n: n: n: n: n: n: n] / m“ išraiška suprantama kaip „[neto] / priešdėlis“ pora. IPv6 pagrindinis adresas yra suderinamas, jei „prefixlen“ bitai „net“ yra lygūs „prefixlen“ adreso bitams. Pvz., [Net] / priešdėlis modelis [3ffe: 505: 2: 1 ::]/64 “atitinka kiekvieną adresą diapazone '3ffe: 505: 2: 1:'? per '3ffe: 505: 2: 1: ffff: ffff: ffff: ffff'.
- Eilutė, prasidedanti simboliu '/', laikoma failo pavadinimu. Pagrindinio kompiuterio vardas arba adresas yra suderinamas, jei jis atitinka bet kurį pagrindinio kompiuterio vardo ar adreso modelį, nurodytą pavadintame faile. Failo formatas yra lygus nuliui ar daugiau eilučių su nuliu ar daugiau pagrindinio kompiuterio vardo ar adreso modelių, atskirtų tarpais. Failo vardo šabloną galima naudoti visur, kur galima naudoti pagrindinio kompiuterio pavadinimą arba adresą.
- Pakaitos simboliai '*' ir '?' gali būti naudojamas atitikti pagrindinius vardus arba IP adresus. Šis atitikimo metodas negali būti naudojamas kartu su „net/mask“ atitikimu, pagrindinio kompiuterio vardo atitikimas prasideda raide „.“ arba IP adreso atitikimas, kuris baigiasi „.“.

### Pakaitos simboliai

Prieigos kontrolės kalba palaiko aiškias pakaitos korteles:

VISOS | Visuotinis pakaitos ženklas visada sutampa.
VIETOS | Atitinka bet kurį pagrindinį kompiuterį, kurio pavadinime nėra taško simbolio.
Nežinoma | Atitinka bet kurį vartotoją, kurio vardas nežinomas, ir bet kokį pagrindinį kompiuterį, kurio vardas ar adresas nežinomas. Šis modelis turėtų būti naudojamas atsargiai: pagrindinio kompiuterio pavadinimai gali būti neprieinami dėl laikinų vardų serverio problemų. Tinklo adresas nebus pasiekiamas, kai programinė įranga negali išsiaiškinti, kokio tipo tinklu ji kalba.
ŽINOMAS | Atitinka bet kurį vartotoją, kurio vardas yra žinomas, ir atitinka bet kurį pagrindinį kompiuterį, kurio vardas ir adresas yra žinomi. Šis modelis turėtų būti naudojamas atsargiai: pagrindinio kompiuterio pavadinimai gali būti neprieinami dėl laikinų vardų serverio problemų. Tinklo adresas nebus pasiekiamas, kai programinė įranga negali išsiaiškinti, kokio tipo tinklu ji kalba.
PARANOIDAS | Atitinka bet kurį pagrindinį kompiuterį, kurio vardas nesutampa su jo adresu. Kai „tcpd“ yra sukurtas naudojant -DPARANOID (numatytasis režimas), jis atmeta tokių klientų užklausas dar prieš žiūrėdamas įėjimo kontrolės lenteles. Kurkite be -DPARANOID, kai norite labiau valdyti tokias užklausas.

### Operatoriai

EXCEPT Numatytas naudojimas yra tokia forma: 'list_1 EXCEPT list_2'; šis konstruktas atitinka viską, kas atitinka sąrašą_1, nebent jis atitiktų sąrašą_2. EXCEPT operatorių galima naudoti daemon_lists ir client_lists. „EXCEPT“ operatorių galima įterpti: jei kontrolinė kalba leistų naudoti skliaustus, „a EXCEPT b EXCEPT c“ išnaikinamas kaip „(EXCEPT (b EXCEPT c))“.

### „Shell“ komandos

Jei pirmojoje suderintoje prieigos kontrolės taisyklėje yra apvalkalo komanda, tai komandai taikoma% pakeitimai (žr. kitą skyrių). Rezultatas pasiekiamas naudojant /bin/sh vaiko procesą, kai standartinis įėjimas, išėjimas ir klaida yra prijungti prie /dev/null. Komandos pabaigoje nurodykite „&“, jei nenorite laukti, kol ji bus baigta.

„Shell“ komandos neturėtų remtis įvesties PATH nustatymu. Vietoj to, jie turėtų naudoti absoliučius kelių pavadinimus arba jie turėtų prasidėti aiškiu PATH = nepriklausomai nuo teiginio.

### % Plėtinių

Apvalkalo komandose yra šie plėtiniai:

%a (%A) | Kliento (serverio) pagrindinio kompiuterio adresas.
%c | Informacija apie klientą: vartotojas @ pagrindinis kompiuteris, vartotojo @ adresas, pagrindinio kompiuterio vardas arba tiesiog adresas, atsižvelgiant į tai, kiek informacijos yra.
%d | Demono proceso pavadinimas (argv[0] reikšmė).
%h (%H) | Kliento (serverio) pagrindinio kompiuterio vardas arba adresas, jei pagrindinio kompiuterio vardas negalimas.
%n (%N) | Kliento (serverio) pagrindinio kompiuterio vardas (arba „nežinomas“ arba „paranojas“).
%p | Demono proceso ID.
%s | Informacija apie serverį: daemon@host, daemon @ adresas arba tiesiog demono vardas, atsižvelgiant į tai, kiek informacijos yra.
%u | Kliento vartotojo vardas (arba „nežinomas“).
%% | Išplečiama į vieną '%? charakteris.

Simboliai%plėtinių, kurie gali supainioti apvalkalą, pakeičiami pabraukimais.