### Kuviot

Kulunvalvontakieli toteuttaa seuraavat mallit:

- Merkkijono, joka alkaa merkillä '.' merkki. Isäntänimeä haetaan, jos sen nimen viimeiset komponentit vastaavat määritettyä mallia. Esimerkiksi malli '.tue.nl' vastaa isäntänimeä 'wzv.win.tue.nl'.
- Merkkijono, joka päättyy '.' merkki. Isäntäosoite vastaa, jos sen ensimmäiset numeeriset kentät vastaavat annettua merkkijonoa. Esimerkiksi malli '131.155. vastaa (melkein) jokaisen isäntäosoitetta Eindhoven University -verkossa (131.155.xx).
- Merkkijonoa, joka alkaa '@' -merkillä, käsitellään NIS (entinen YP) -verkkoryhmän nimellä. Isäntänimeä haetaan, jos se on määritetyn verkkoryhmän isäntäjäsen. Netgroup-vastaavuuksia ei tueta daemoniprosessien nimissä tai asiakaskäyttäjän nimissä.
- Muodon 'nnnn / mmmm' lauseke tulkitaan 'verkko / naamio' -pariksi. IPv4-isäntäosoite yhdistetään, jos 'net' on yhtä suuri kuin osoitteen ja 'naamion' bitti- JA AND. Esimerkiksi verkko- / naamiokuvio '131.155.72.0/255.255.254.0' vastaa kaikkia osoitteita alueella '131.155.72.0' - '131.155.73.255'.
- Lausekkeen muodossa '[n: n: n: n: n: n: n: n] / m' tulkitaan '[net]/etuliite "-pariksi. IPv6-isäntäosoitetta sovitetaan, jos 'net' prefixlen-bitit ovat yhtä suuria kuin osoitteen prefixlen-bitit. Esimerkiksi [net]/etuliitemalli '[3ffe: 505: 2: 1 ::]/64' vastaa jokaista osoitetta alueella '3ffe: 505: 2: 1:'? kautta '3ffe: 505: 2: 1: ffff: ffff: ffff: ffff'.
- Merkkijonoa, joka alkaa merkillä '/', käsitellään tiedoston nimellä. Isäntänimi tai osoite vastaa, jos se vastaa mitä tahansa nimetyssä tiedostossa mainittua isäntänimeä tai osoitekuviota. Tiedostomuoto on nolla tai enemmän rivejä, joissa nolla tai enemmän isäntänimeä tai osoitekuvioita on erotettu välilyönnillä. Tiedostonimimalliä voidaan käyttää missä tahansa isäntänimeä tai osoitekuviota voidaan käyttää.
- Jokerimerkit '*' ja '?' voidaan käyttää isäntänimien tai IP-osoitteiden täsmäämiseen. Tätä sovittamismenetelmää ei voida käyttää yhdessä 'net/mask' -sovituksen kanssa, isäntänimen vastaavuus alkaa '.' tai IP-osoite, joka loppuu '.'.

### Jokerimerkit

Kulunvalvontakieli tukee nimenomaisia jokerimerkkejä:

KAIKKI | Universaali jokerimerkki vastaa aina.
LOCAL | Vastaa kaikkia isäntiä, joiden nimissä ei ole pistemerkkiä.
TUNTEMATON | Vastaa kaikkia käyttäjiä, joiden nimi on tuntematon, ja vastaa kaikkia isäntiä, joiden nimi tai osoite ovat tuntemattomia. Tätä mallia tulee käyttää varoen: isäntänimet eivät välttämättä ole käytettävissä väliaikaisten nimipalvelinongelmien takia. Verkko-osoitetta ei voi käyttää, kun ohjelmisto ei pysty selvittämään, millaiseen verkkoon se puhuu.
TUNNETTUJA | Vastaa mitä tahansa käyttäjää, jonka nimi tunnetaan, ja vastaa mitä tahansa isäntää, jonka nimi ja osoite ovat tiedossa. Tätä mallia tulee käyttää varoen: isäntänimet eivät välttämättä ole käytettävissä väliaikaisten nimipalvelinongelmien takia. Verkko-osoitetta ei voi käyttää, kun ohjelmisto ei pysty selvittämään, millaiseen verkkoon se puhuu.
VAINOHARHAINEN | Vastaa jokaista isäntää, jonka nimi ei vastaa osoitetta. Kun tcpd rakennetaan -DPARANOID (oletustila) -sovelluksella, se pudottaa tällaisten asiakkaiden pyynnöt jo ennen käyttöoikeuksien hallintataulukoiden tarkastelua. Rakenna ilman -DPARANOIDia, kun haluat paremmin hallita tällaisia pyyntöjä.

### operaattorit

EXCEPT Suunniteltu käyttö on muodossa: 'list_1 EXCEPT list_2'; tämä rakenne vastaa mitä tahansa, joka vastaa luetteloa_1, ellei se vastaa luetteloa_2. EXCEPT-operaattoria voidaan käyttää daemon_lists ja client_lists. EXCEPT-operaattori voidaan asettaa sisäkkäin: jos ohjauskieli sallii sulujen käytön, 'EXCEPT b EXCEPT c' jäsentää sanalla '(EXCEPT (b EXCEPT c))'.

### Kuorikomennot

Jos ensimmäisen sovitun pääsynhallintasääntö sisältää kuorikomennon, komento alistetaan% korvaukset (katso seuraava osa). Tulos saavutetaan /bin/sh lapsiprosessilla vakioisillä tuloilla, lähdöillä ja virheillä kytkettynä hakemistoon /dev/null. Määritä '&' komennon loppuun, jos et halua odottaa, kunnes se on suoritettu.

Kuorikomentojen ei pitäisi luottaa inetdin PATH-asetukseen. Sen sijaan heidän tulisi käyttää absoluuttisia polunimiä tai niiden pitäisi alkaa tarkalla PATH = riippumatta lauseesta.

### % Laajennuksia

Seuraavat laajennukset ovat käytettävissä kuorikomennoissa:

%a (%A) | Asiakkaan (palvelimen) isäntäosoite.
%c | Asiakastiedot: käyttäjä @ isäntä, käyttäjän @ osoite, isäntänimi tai vain osoite sen mukaan, kuinka paljon tietoa on käytettävissä.
%d | Daemon-prosessin nimi (argv[0] arvo).
%h (%H) | Asiakkaan (palvelimen) isäntänimi tai osoite, jos isäntänimeä ei ole saatavana.
%n (%N) | Asiakkaan (palvelimen) isäntänimi (tai "tuntematon" tai "vainoharhainen").
%p | Daemon-prosessin tunnus.
%s | Palvelintiedot: daemon@host, daemon @ osoite tai vain daemon nimi käytettävissä olevien tietojen mukaan.
%u | Asiakkaan käyttäjänimi (tai "tuntematon").
%% | Laajentuu yhdeksi '%? merkki.

% -Laajennuksen merkit, jotka voivat sekoittaa kuoren, korvataan alaviivoilla.