Product SiteDocumentation Site

9.6. المخدم الفائق inetd

Inetd (الذي يدعى غالباً ”مخدم الإنترنت الفائق“) هو مخدم المخدمات. يعمل Inetd على تنفيذ المخدمات التي يندر استخدامها حسب الطلب، بحيث لا تضطر هذه المخدمات للعمل بشكل مستمر.
يسرد الملف /etc/inetd.conf هذه المخدمات بالإضافة لمنافذها المعتادة. ينصت الأمر inetd على جميع هذه المنافذ؛ وعندما يستشعر اتصالاً على أي منها، يستدعي المخدم المناسب.
يصف كل سطر فعلي من ملف /etc/inetd.conf مخدماً من خلال سبعة حقول (تفصلها فراغات):
يشرح المثال التالي أكثر الحالات شيوعاً:

مثال 9.1. مقتطفات من /etc/inetd.conf

talk   dgram  udp wait    nobody.tty /usr/sbin/in.talkd in.talkd
finger stream tcp nowait  nobody     /usr/sbin/tcpd     in.fingerd
ident  stream tcp nowait  nobody     /usr/sbin/identd   identd -i
يستخدم البرنامج tcpd كثيراً في الملف /etc/inetd.conf. يسمح هذا البرنامج بتحديد عدد الاتصالات الواردة بتطبيق قواعد تحكم بالوصول، وهي موثقة في صفحة الدليل hosts_access(5)‎، ويتم ضبطها في الملفين /etc/hosts.allow و/etc/hosts.deny. بمجرد تحديد أن الاتصال مسموح، يستدعي tcpd المخدم الحقيقي (مثل in.fingerd في مثالنا). من المهم أن نذكر أن tcpd يعتمد على الاسم الذي استدعي به (وهو المتغير الأول الذي استقبله، argv[0]) للتعرف على البرنامج الحقيقي الذي يجب تشغيله. عليك إذن ألا تبدأ قائمة المتغيرات بالاسم tcpd بل باسم البرنامج الذي تريد تغليفه.