### أنماط - رسم

تطبق لغة التحكم في الوصول الأنماط التالية:

- سلسلة تبدأ بـ "." حرف. تتم مطابقة اسم المضيف إذا كانت المكونات الأخيرة لاسمه تطابق النمط المحدد. على سبيل المثال ، يطابق النمط ".tue.nl" اسم المضيف "wzv.win.tue.nl".
- سلسلة تنتهي بـ "." حرف. تتم مطابقة عنوان المضيف إذا كانت الحقول الرقمية الأولى تطابق السلسلة المحددة. على سبيل المثال ، النمط "131.155". يطابق عنوان (تقريبًا) كل مضيف على شبكة جامعة أيندهوفن (131.155.xx).
- يتم التعامل مع السلسلة التي تبدأ بحرف "@" كاسم netgroup NIS (YP سابقًا). تتم مطابقة اسم المضيف إذا كان عضو مضيف في netgroup المحددة. تطابقات Netgroup غير مدعومة لأسماء عمليات البرنامج الخفي أو لأسماء مستخدمي العملاء.
- يتم تفسير تعبير النموذج "nnnn / mmmm" على أنه زوج "net/mask". تتم مطابقة عنوان مضيف IPv4 إذا كان "net" يساوي bitwise AND الخاص بالعنوان و "mask". على سبيل المثال ، يطابق نمط الشبكة / القناع '131.155.72.0/255.255.254.0' كل عنوان في النطاق '131.155.72.0' حتى '131.155.73.255'.
- يتم تفسير تعبير النموذج "[n: n: n: n: n: n: n: n] / m 'على أنه زوج" [net]/prefixlen ". تتم مطابقة عنوان مضيف IPv6 إذا كانت بتات "prefixlen" من "net" تساوي بتات "prefixlen" في العنوان. على سبيل المثال ، يتطابق نمط [net]/prefixlen "[3ffe: 505: 2: 1 ::]/64" مع كل عنوان في النطاق "3ffe: 505: 2: 1:"؟ من خلال "3ffe: 505: 2: 1: ffff: ffff: ffff: ffff".
- يتم التعامل مع السلسلة التي تبدأ بحرف '/' كاسم ملف. تتم مطابقة اسم المضيف أو العنوان إذا كان يتطابق مع أي اسم مضيف أو نمط عنوان مدرج في الملف المسمى. يكون تنسيق الملف صفراً أو أكثر مع صفر أو أكثر من اسم المضيف أو أنماط العنوان مفصولة بمسافات. يمكن استخدام نمط اسم الملف في أي مكان يمكن استخدام اسم مضيف أو نمط عنوان.
- أحرف البدل "*" و "؟" يمكن استخدامها لمطابقة أسماء المضيفين أو عناوين IP. لا يمكن استخدام طريقة المطابقة هذه مع مطابقة "net/mask" ومطابقة اسم المضيف التي تبدأ بـ "." أو عنوان IP المطابق ينتهي بـ ".".

### أحرف البدل

تدعم لغة التحكم في الوصول أحرف البدل الصريحة:

الكل | يتطابق حرف البدل العالمي دائمًا.
محلي | يطابق أي مضيف لا يحتوي اسمه على حرف نقطة.
مجهول | يطابق أي مستخدم اسمه غير معروف ، ويتطابق مع أي مضيف غير معروف اسمه أو عنوانه. يجب استخدام هذا النمط بعناية: قد تكون أسماء المضيفين غير متاحة بسبب مشكلات خادم الاسم المؤقت. لن يكون عنوان الشبكة متاحًا عندما يتعذر على البرنامج معرفة نوع الشبكة التي يتحدث إليها.
معروف | يطابق أي مستخدم معروف اسمه ، ويتطابق مع أي مضيف معروف اسمه وعنوانه. يجب استخدام هذا النمط بعناية: قد تكون أسماء المضيفين غير متاحة بسبب مشكلات خادم الاسم المؤقت. لن يكون عنوان الشبكة متاحًا عندما يتعذر على البرنامج معرفة نوع الشبكة التي يتحدث إليها.
المذعور | يطابق أي مضيف لا يتطابق اسمه مع عنوانه. عندما يتم إنشاء tcpd باستخدام -DPARANOID (الوضع الافتراضي) ، فإنه يسقط الطلبات من هؤلاء العملاء حتى قبل النظر في جداول التحكم في الوصول. بناء بدون -DARANOID عندما تريد المزيد من التحكم في مثل هذه الطلبات.

### العاملين

EXCEPT الاستخدام المقصود هو: 'list_1 EXCEPT list_2'؛ يتطابق هذا البناء مع أي شيء يطابق list_1 ما لم يتطابق مع list_2. يمكن استخدام عامل EXCEPT في قوائم daemon_lists وفي قوائم client_lists. يمكن تداخل عامل EXCEPT: إذا كانت لغة التحكم تسمح باستخدام الأقواس ، فسيتم تحليل 'EXCEPT b EXCEPT c' كـ '(a EXCEPT (b EXCEPT c))'.

### أوامر شل

إذا كانت قاعدة التحكم بالوصول المطابقة الأولى تحتوي على أمر shell ، فسيخضع هذا الأمر إلى٪ البدائل (انظر القسم التالي). يتم إخراج النتيجة بواسطة عملية /bin/sh child مع إدخال قياسي وإخراج وخطأ متصل بـ /dev/null. حدد "&" في نهاية الأمر إذا كنت لا تريد الانتظار حتى يكتمل.

يجب ألا تعتمد أوامر Shell على إعداد PATH لـ inetd. بدلاً من ذلك ، يجب أن يستخدموا أسماء المسار المطلق ، أو يجب أن يبدأوا بعبارة صريحة PATH = what- ever.

### التوسعات

التوسعات التالية متاحة ضمن أوامر shell:

%a (%A) | عنوان مضيف العميل (الخادم).
%c | معلومات العميل: user@host أو user@address أو اسم مضيف أو مجرد عنوان ، بناءً على مقدار المعلومات المتوفرة.
%d | اسم العملية الخفي (قيمة argv[0]).
%h (%H) | اسم أو عنوان مضيف العميل (الخادم) ، إذا كان اسم المضيف غير متاح.
%n (%N) | اسم مضيف العميل (الخادم) (أو "غير معروف" أو "بجنون العظمة").
%p | معرف العملية الخفية.
%s | معلومات الخادم: daemon@host أو daemon@address أو مجرد اسم خفي ، اعتمادًا على مقدار المعلومات المتوفرة.
%u | اسم مستخدم العميل (أو "غير معروف").
%% | توسع إلى '%واحد؟ حرف.

يتم استبدال الأحرف في%التوسعات التي قد تربك الغلاف بشرطة سفلية.