AGETTY(8) إدارة النظام AGETTY(8)

الاسم

agetty - بديل لينكس getty

موجز

agetty [خيارات] المنفذ [‎معدل_البود...] [الطرفية]

الوصف

يفتح agetty منفذ tty، ويطلب اسم ولوج ويستدعي الأمر /bin/login. يُستدعى عادةً بواسطة init(8).

يمتلك agetty ميزات غير قياسية عديدة مفيدة للخطوط السلكية وخطوط الاتصال الهاتفي:

•يُكيّف إعدادات tty مع بتات التماثل ومع محارف المحو (erase)، والإنهاء (kill)، ونهاي السطر (end-of-line)، والأحرف الكبيرة عند قراءة اسم ولوج. يستطيع البرنامج التعامل مع محارف 7-بت بتماثل زوجي أو فردي أو بلا تماثل أو تماثل فراغي، ومحارف 8-بت بلا تماثل. يُميز البرنامج المحارف الخاصة التالية: ‏Control-U (للإنهاء)؛ و DEL و backspace (للمحو)؛ ورجوع العربة (carriage return) وتغذية السطر (line feed) (لنهاية السطر). انظر أيضاً الخيارين --erase-chars و --kill-chars.
•يستنتج اختيارياً معدل البود من رسائل CONNECT الناتجة عن أجهزة المودم المتوافقة مع Hayes(tm).
•لا يقطع الاتصال اختيارياً عندما يُعطى خطاً مفتوحاً بالفعل (مفيد لتطبيقات إعادة الاتصال).
•لا يعرض اختيارياً محتويات ملف /etc/issue.
•يعرض اختيارياً ملفات أو أدلة إصدار بديلة بدلاً من /etc/issue أو /etc/issue.d.
•لا يطلب اسم ولوج اختيارياً.
•يستدعي اختيارياً برنامج ولوج غير قياسي بدلاً من /bin/login.
•يشغل اختيارياً التحكم في التدفق للعتاد.
•يفرض اختيارياً أن يكون الخط محلياً دون الحاجة إلى كشف الحامل (carrier detect).

لا يستخدم هذا البرنامج ملفات /etc/gettydefs (System V) أو /etc/gettytab (SunOS 4).

المعطيات

منفذ

مسار نسبي إلى دليل /dev. إذا حُددت العلامة "-"، يفترض agetty أن دخله القياسي متصل بالفعل بمنفذ tty وأن الاتصال بمستخدم عن بعد قد أُنشئ بالفعل.

تحت System V، يجب أن تُسبق وسيطة منفذ ذات القيمة "-" بالعلامة "--".

baud_rate,...

قائمة مفصولة بفواصل لمعدل بود واحد أو أكثر. في كل مرة يتلقى فيها agetty محرف BREAK، فإنه يتقدم عبر القائمة، التي تُعامل على أنها دائرية.

ينبغي تحديد معدلات البود بترتيب تنازلي، بحيث يمكن استخدام محرف null ‏(Ctrl-@) أيضاً لتبديل معدل البود.

هذه الوسيطة اختيارية وغير ضرورية لمحطات الطرفية الافتراضية (virtual terminals).

القيمة المبدئية للمحطات الطرفية التسلسلية (serial terminals) هي الإبقاء على معدل البود الحالي (انظر --keep-baud) وإذا لم ينجح ذلك، تُستخدم القيمة المبدئية '9600'.

term

القيمة التي ستُستخدم لمتغير البيئة TERM. يتخطى هذا أي قيمة قد ضبطها init(1)، وتورثها عملية الولوج والصدفة.

القيمة المبدئية هي 'vt100'، أو 'linux' لنظام لينكس على محطة طرفية افتراضية، أو 'hurd' لنظام GNU Hurd على محطة طرفية افتراضية.

الخيارات

-8، --8bits

افترض أن tty نظيفة من فئة 8 بت، ومن ثم عطل كشف التماثل.

-a، --autologin اسم_مستخدم

أجرِ عملية ولوج آلي للمستخدم المحدد دون طلب اسم المستخدم أو كلمة السر. يؤدي استخدام هذا الخيار إلى إضافة خيار ووسيطة -f اسم_مستخدم إلى سطر أوامر /bin/login. انظر --login-options، التي يمكن استخدامها لتعديل سلوك هذا الخيار.

لاحظ أن --autologin قد يؤثر على الطريقة التي يهيئ بها getty الخط التسلسلي، لأنه عند الولوج الآلي لا يقرأ agetty من الخط وليس لديه فرصة لتحسين إعدادات الخط.

-c، --noreset

لا تُعد ضبط cflags (أوضاع التحكم) للمحطة الطرفية. راجع termios(3) لمزيد من التفاصيل.

-E، --remote

عادةً ما يُعطى الأمر login(1) اسم مضيف بعيد عند استدعائه بواسطة شيء مثل telnetd(8). يسمح هذا الخيار لـ agetty بتمرير ما يستخدمه كاسم مضيف إلى login(1) لاستخدامه في utmp(5). انظر --host، و login(1)، و utmp(5).

إذا أُعطي الخيار --host fakehost، فسيُضاف خيار ووسيطة -h fakehost إلى سطر أوامر /bin/login.

إذا أُعطي الخيار --nohostname، فسيُضاف خيار -H إلى سطر أوامر /bin/login.

انظر --login-options.

-f، --issue-file مسار

يحدد قائمة ملفات وأدلة مفصولة بـ ":" ليتم عرضها بدلاً من /etc/issue (أو غيره). تُعرض جميع الملفات والأدلة المحددة، وتُتجاهل الملفات المفقودة أو الفارغة بصمت. إذا كان المسار المحدد دليلاً، فسيتم عرض جميع الملفات التي تحمل الامتداد .issue بترتيب فرز الإصدارات من الدليل. يسمح هذا بعرض رسائل مخصصة على محطات طرفية مختلفة. سيتخطى الخيار --noissue هذا الخيار.

--show-issue

أعرِض ملف الإصدار (issue) الحالي (أو غيره) على المحطة الطرفية الحالية واخرج. استخدم هذا الخيار لمراجعة الإعداد الحالي، وهو ليس مصمماً لأي غرض آخر. لاحظ أن المخرج قد يستخدم بعض المعلومات المبدئية أو غير المكتملة لأن المخرج السليم يعتمد على المحطة الطرفية وسطر أوامر agetty.

-h, --flow-control

فعّل التحكم في التدفق عبر العتاد (RTS/CTS). يُترك للتطبيق تعطيل ميفاق التدفق البرمجي (XON/XOFF) عند الاقتضاء.

-H، --host fakehost

اكتب fakehost المحدد في ملف utmp. عادةً، لا يُعطى مضيف ولوج، بما أن agetty يُستخدم للاتصالات المحلية السلكية والوحدات الطرفية. ومع ذلك، قد يكون هذا الخيار مفيداً لتحديد مجمعات المحطات الطرفية وما شابه ذلك.

-i، --noissue

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

-I، --init-string initstring

اضبط سلسلة نصية أولية ليتم إرسالها إلى tty أو المودم قبل إرسال أي شيء آخر. قد يُستخدم هذا لتهيئة المودم. يمكن إرسال المحارف غير القابلة للطباعة عن طريق كتابة ترميزها الثماني مسبوقاً بشرطة مائلة عكسية (\). على سبيل المثال، لإرسال محرف تغذية السطر (ASCII 10، الثماني 012)، اكتب \12.

-J، --noclear

لا تمسح الشاشة قبل الحث على اسم الولوج. تُمسح الشاشة بشكل مبدئي.

-l، --login-program login_program

استدعِ login_program المحدد بدلاً من /bin/login. يسمح هذا باستخدام برنامج ولوج غير قياسي. يمكن لمثل هذا البرنامج، على سبيل المثال، طلب كلمة مرور للاتصال الهاتفي أو استخدام ملف كلمات مرور مختلف. انظر --login-options.

-L، --local-line[=وضع]

التحكم في علم الخط CLOCAL. وسيط وضع الاختياري هو auto أو always أو never. إذا أُغفل وسيط وضع، فإن القيمة المبدئية هي always. إذا لم يُحدد خيار --local-line إطلاقاً، فإن القيمة المبدئية هي auto.

always

فرض كون الخط محلياً دون الحاجة إلى كشف الحامل. قد يكون هذا مفيداً عندما يكون لديك طرفية متصلة محلياً حيث لا يقوم الخط التسلسلي بضبط إشارة كشف الحامل.

never

مسح علم CLOCAL صراحةً من إعداد الخط ويُتوقع وجود إشارة كشف الحامل على الخط.

auto

الوضع المبدئي لبرنامج agetty. لا يُعدل إعداد CLOCAL ويتبع الإعداد المُفعل من قِبل نواة النظام.

-m، --extract-baud

محاولة استخراج معدل البود (baud rate) من رسالة حالة CONNECT الناتجة عن أجهزة المودم المتوافقة مع Hayes(tm). تكون رسائل الحالة هذه على الشكل: "<junk><speed><junk>". يفترض agetty أن المودم يرسل رسالة حالته بنفس السرعة المحددة في قيمة baud_rate (الأولى) على سطر الأوامر.

بما أن ميزة --extract-baud قد تفشل في الأنظمة ذات الحمل العالي، فلا يزال يتعين عليك تفعيل معالجة BREAK عبر سرد جميع معدلات البود المتوقعة على سطر الأوامر.

--list-speeds

أعرِض معدلات بود المتاحة. تُحدد هذه المعدلات وقت التجميع.

-n، --skip-login

عدم مطالبة المستخدم باسم ولوج. يمكن استخدام هذا بالتزامن مع خيار --login-program لاستدعاء عملية ولوج غير قياسية مثل نظام BBS. لاحظ أنه مع خيار --skip-login، لا يتلقى agetty أي مدخلات من المستخدم الذي يلج وبالتالي لن يتمكن من معرفة التماثل، وحجم المحارف، ومعالجة السطر الجديد للاتصال. يضبط مبدئياً على التماثل الفراغي، ومحارف 7 بت، ومحرف نهاية السطر ASCII CR (13). احذر من أن البرنامج الذي يبدأه agetty (عادةً /bin/login) يُشغل كجذر (root).

-N، --nonewline

عدم طباعة سطر جديد قبل كتابة /etc/issue.

-o، --login-options خيارات_الولوج

الخيارات والوسائط التي تُمرر إلى login(1). حيث تُستبدل \u باسم الولوج. على سبيل المثال:

--login-options '-h darkstar -- \u'

انظر --autologin و --login-program و --remote.

يرجى قراءة إشعار الأمان أدناه قبل استخدام هذا الخيار.

-p، --login-pause

الانتظار للضغط على أي مفتاح قبل الانتقال إلى محث الولوج. يمكن دمجه مع --autologin لتوفير الذاكرة عبر إطلاق الأصداف بكسل (lazily spawning).

-r، --chroot دليل

غيّر الجذر (chroot) إلى الدليل المحدد.

-R، --hangup

استدعاء vhangup(2) لإجراء قطع اتصال افتراضي للطرفية المحددة.

-s، --keep-baud

محاولة الحفاظ على معدل البود الحالي. تُستخدم معدلات البود من سطر الأوامر عندما يتلقى agetty محرف BREAK. في حال تحديد معدلات بود أخرى، يُحفظ معدل البود الأصلي أيضاً في نهاية قائمة معدلات البود المطلوبة. يمكن استخدام هذا للعودة إلى معدل البود الأصلي بعد إشارات BREAK غير المتوقعة.

-t، --timeout مهلة

الإنهاء إذا تعذر قراءة اسم المستخدم خلال مهلة من الثواني. لا يُنصح باستخدام هذا الخيار مع خطوط الطرفيات السلكية.

-U، --detect-case

تفعيل دعم كشف الطرفيات التي تدعم الأحرف الكبيرة فقط. سيقوم هذا الإعداد بكشف اسم الولوج الذي يحتوي على أحرف كبيرة فقط كإشارة إلى طرفية تدعم الأحرف الكبيرة فقط، ويُفعل بعض تحويلات الأحرف من كبيرة إلى صغيرة. لاحظ أن هذا لا يدعم أي محارف يونيكود (Unicode).

-w، --wait-cr

الانتظار حتى يرسل المستخدم أو المودم محرف رجوع العربة أو تغذية السطر قبل إرسال ملف /etc/issue (أو غيره) ومحث الولوج. هذا مفيد مع خيار --init-string.

--nohints

عدم طباعة تلميحات حول أقفال Num و Caps و Scroll.

--nohostname

يُطبع اسم المضيف مبدئياً. عند تفعيل هذا الخيار، لن يُعرض أي اسم مضيف على الإطلاق. يمكن أيضاً تفعيل هذا الإعداد عبر خيار LOGIN_PLAIN_PROMPT في ملف ضبط /etc/login.defs (انظر أدناه لمزيد من التفاصيل).

--long-hostname

بشكل مبدئي، يُطبع اسم المضيف فقط حتى النقطة الأولى. مع تفعيل هذا الخيار، يُعرض اسم المضيف المؤهل بالكامل بواسطة gethostname(3P) أو (إذا لم يُعثر عليه) بواسطة getaddrinfo(3).

--erase-chars سلسلة_محارف

يحدد هذا الخيار محارف إضافية ينبغي تفسيرها على أنها مسافة للخلف ("تجاهل المحرف السابق") عندما يكتب المستخدم اسم الولوج. كان محرف 'المسح' الإضافي المبدئي هو '#'، ولكن منذ util-linux 2.23 لم تُفعل أي محارف مسح إضافية بشكل مبدئي.

--kill-chars سلسلة_محارف

يحدد هذا الخيار محارف إضافية ينبغي تفسيرها على أنها إلغاء ("تجاهل جميع المحارف السابقة") عندما يكتب المستخدم اسم الولوج. كان محرف 'الإلغاء' الإضافي المبدئي هو '@'، ولكن منذ util-linux 2.23 لم تُفعل أي محارف إلغاء إضافية بشكل مبدئي.

--chdir دليل

غير الدليل قبل الولوج.

--delay رقم

نَم لعدد من الثواني قبل فتح tty.

--nice رقم

شغّل الولوج بهذه الأولوية.

--reload

اطلب من جميع نماذج agetty القيد التشغيل إعادة التحميل وتحديث محثاتها المعروضة، إذا لم يبدأ المستخدم بالولوج بعد. سيخرج الأمر بعد القيام بذلك. قد تكون هذه الميزة غير متاحة في الأنظمة التي لا تتوفر فيها لينكس inotify(7).

--help

اعرض نص المساعدة ثم اخرج.

--version

اعرض الإصدار واخرج.

عناصر ملف الضبط

يقرأ agetty ملف ضبط /etc/login.defs (راجع login.defs(5)). لاحظ أن ملف الضبط قد يُوزع مع حزمة أخرى (عادة shadow-utils). عناصر الضبط التالية ذات صلة بـ agetty:

LOGIN_PLAIN_PROMPT (boolean)

أخبر agetty بوجوب كتم طباعة اسم المضيف في محث login:. هذا بديل لخيار سطر الأوامر --nohostname. القيمة المبدئية هي no.

مثال

يعرض هذا القسم أمثلة لحقل العملية لإدخالة في ملف /etc/inittab. سيتعين عليك إضافة قيم مناسبة في مقدمة الحقول الأخرى. راجع inittab(5) لمزيد من التفاصيل.

لخط سلكي أو tty كونسول:

/sbin/agetty 9600 ttyS1

لطرفية متصلة مباشرة دون تمديدات مناسبة لكشف الحامل (جرب هذا إذا كانت طرفيتك تخمل بدلاً من إعطائك محث كلمة السر:):

/sbin/agetty --local-line 9600 ttyS1 vt100

لخط اتصال هاتفي قديم الطراز مع مودم بمعدل بود 9600/2400/1200:

/sbin/agetty --extract-baud --timeout 60 ttyS1 9600,2400,1200

لمودم Hayes بواجهة ثابتة بسرعة 115200 بت في الثانية للحاسوب (سلسلة التهيئة في المثال توقف صدى المودم ورموز النتائج، وتجعل DCD المودم/الحاسوب يتتبع DCD المودم/المودم، وتجعل هبوط DTR يسبب فصلاً، وتشغل الرد الآلي بعد رنة واحدة):

/sbin/agetty --wait-cr --init-string 'ATE0Q1&D2&C1S0=1\015' 115200 ttyS1

ملاحظة أمنية

إذا استخدمت خياري --login-program و --login-options، فكن على دراية بأن مستخدماً خبيثاً قد يحاول إدخال أسماء ولوج تحتوي على خيارات مضمنة، تُمرر لاحقاً لبرنامج الولوج المستخدم. يفحص agetty وجود شرطة "-" بادئة ويضمن تمرير اسم الولوج كمعلمة واحدة (لذا فإن المسافات المضمنة لن تنشئ معلمة أخرى)، ولكن اعتماداً على كيفية تحليل ثنائي الولوج لسطر الأوامر، فقد لا يكون ذلك كافياً. تحقق من عدم إمكانية إساءة استخدام برنامج الولوج المستخدم بهذه الطريقة.

تستخدم بعض البرامج "--" للإشارة إلى أن بقية سطر الأوامر يجب ألا تُفسر كخيارات. استخدم هذه الميزة إن توفرت بتمرير "--" قبل تمرير اسم المستخدم بواسطة \u.

ملفات الإصدار (ISSUE FILES)

ملف الإصدار المبدئي هو /etc/issue. إذا كان الملف موجوداً، يفحص agetty أيضاً دليل /etc/issue.d. يعد الدليل امتداداً اختيارياً لملف الإصدار المبدئي وتُطبع محتويات الدليل بعد محتوى /etc/issue. إذا كان /etc/issue غير موجود، يُتجاهل الدليل. جميع الملفات ذات الامتداد .issue في الدليل تُطبع بترتيب فرز الإصدارات. يمكن استخدام الدليل لصيانة رسائل الأطراف الثالثة بشكل مستقل عن ملف /etc/issue الأساسي للنظام.

منذ الإصدار 2.35، دُعمت مواقع إضافية لملف ودليل الإصدار. يفحص agetty ملفات /run/issue و /run/issue.d، ثم /usr/lib/issue و /usr/lib/issue.d. الدليل /etc متوقع لضبط المضيف المحدد، و /run متوقع للمحتوى الموَلّد، و /usr/lib يُستخدم للضبط الساكن الذي تصونه التوزيعة.

لاحظ أنه في الإصدارات من 2.35 إلى 2.40، كانت المواقع الإضافية تُقرأ فقط إذا لم يكن ملف /etc/issue المبدئي موجوداً. ومع ذلك، منذ الإصدار 2.41، تُقرأ المواقع الإضافية دائماً، بغض النظر عن وجود ملف /etc/issue. يسمح هذا التغيير بتوليد ملفات الإصدار بشكل مبدئي.

يمكن تخطي المسارات المبدئية بالكامل باستخدام خيار --issue-file. في هذه الحالة يجب أن يكون المسار المحدد ملفاً أو دليلاً وتُتجاهل جميع مواقع ملفات وأدلة الإصدار (issue) المبدئية.

يمكن تعطيل ميزة ملف الإصدار بالكامل باستخدام خيار --noissue.

من الممكن مراجعة ملف الإصدار الحالي عبر agetty --show-issue على الطرفية الحالية.

قد تحتوي ملفات الإصدار على رموز هروب معينة لعرض اسم النظام، والتاريخ، والوقت وما إلى ذلك. تتكون جميع رموز الهروب من شرطة مائلة خلفية (\) متبوعة مباشرة بأحد المحارف المدرجة أدناه.

4 أو 4{interface}

أدرج عنوان IPv4 لواجهة الشبكة المحددة (مثلاً: \4{eth0}). إذا لم يُحدد وسيط interface، فستُختار أول واجهة مضبوطة بالكامل (UP، و non-LOCALBACK، و RUNNING). إذا لم يُعثر على واجهة مضبوطة، فسيتم الرجوع لعنوان IP الخاص باسم مضيف الحاسوب.

6 أو 6{interface}

مثل \4 تماماً ولكن لميفاق IPv6.

a

أدرج قائمة بعناوين IP "الجيدة" لكافة الواجهات. يطبع أفضل العناوين المرشحة للوصول عن بعد: العناوين العامة والمحلية؛ وإذا لم تتوفر، العنوان المؤقت ذو أطول عمر، وإذا لم يتوفر، عنوان الرابط (link address). لاحظ أن عناوين الرابط تُطبع مع اسم الواجهة المحلية، ولكن يجب أن يتم ذلك مع اسم الواجهة على الجهاز الذي ستُستخدم عليه.

A

أدرج قائمة بكافة عناوين IP لجميع الواجهات.

b

إدراج معدل البود للخط الحالي.

d

أدرج التاريخ الحالي.

e أو e{اسم}

ترجمة اسم المقروء بشرياً إلى تسلسل هروب وإدراجه (على سبيل المثال: \e{red}نص تنبيه.\e{reset}). إذا لم يُحدد وسيط اسم، فسيتم إدراج \033. الأسماء المتاحة حالياً هي: black و blink و blue و bold و brown و cyan و darkgray و gray و green و halfbright و lightblue و lightcyan و lightgray و lightgreen و lightmagenta و lightred و magenta و red و reset و reverse و yellow و white. تُتجاهل جميع الأسماء المجهولة بصمت.

s

إدراج اسم النظام (اسم نظام التشغيل). مماثل لـ 'uname -s'. انظر أيضاً رمز الهروب \S.

S or S{VARIABLE}

إدراج بيانات VARIABLE من /etc/os-release. إذا لم يكن هذا الملف موجوداً، فسيتم الرجوع إلى /usr/lib/os-release. إذا لم يُحدد وسيط VARIABLE، فسيتم استخدام PRETTY_NAME من الملف أو اسم النظام (انظر \s). يمكن استخدام رمز الهروب هذا لإبقاء /etc/issue مستقلاً عن التوزيعة والإصدار. لاحظ أن \S{ANSI_COLOR} يُحوّل إلى تسلسل هروب الطرفية الحقيقي.

l

أدرج اسم خط tty الحالي.

m

إدراج معرف معمارية الآلة. مماثل لـ uname -m.

n

إدراج اسم عقدة الآلة، المعروف أيضاً باسم المضيف (hostname). مماثل لـ uname -n.

o

إدراج اسم نطاق NIS للآلة. مماثل لـ hostname -d.

O

أدرج اسم نطاق DNS للحاسوب.

r

إدراج رقم إصدار نظام التشغيل. مماثل لـ uname -r.

t

أدرج الوقت الحالي.

u

أدرج عدد المستخدمين الحاليين الولوجين.

U

أدرج السلسلة "1 user" أو "<n> users" حيث <n> هو عدد المستخدمين الولوجين حالياً.

v

أدرج إصدارة نظام التشغيل، أي تاريخ البناء وما شابه.

مثال. على نظامي، ملف /etc/issue التالي:

هذا هو \n.\o (\s \m \r) \t

يُعرض كالتالي:

This is thingol.orcan.dk (لينكس i386 1.1.9) 18:29:30

الملفات

/var/run/utmp

ملف حالة النظام.

/etc/issue

يُطبع قبل محث الولوج.

/etc/os-release /usr/lib/os-release

بيانات تعريف نظام التشغيل.

/dev/console

تقارير المشكلات (إذا لم يُستخدم syslog(3)).

/etc/inittab

ملف ضبط init(8) لعفريت init بنمط SysV.

بيانات الاعتماد

يدعم agetty الضبط عبر بيانات استيثاق systemd (راجع https://systemd.io/CREDENTIALS/). يقرأ agetty بيانات استيثاق systemd التالية:

agetty.autologin (سلسلة)

إذا ضُبط، فإنه يضبط agetty ليقوم بـ ولوج آلي للمستخدم المحدد دون طلب اسم مستخدم أو كلمة سر، على غرار خيار --autologin.

العلل

تتطلب ميزة كشف معدل البود (خيار --extract-baud) جدولة agetty في وقت قريب كافٍ بعد اكتمال مكالمة اتصال هاتفي (خلال 30 ملي ثانية مع أجهزة المودم التي تتحدث بسرعة 2400 بود). من أجل المتانة، استخدم دائماً خيار --extract-baud مقترناً بوسطاء سطر الأوامر لمعدلات بود متعددة، لتمكين معالجة BREAK.

النص في ملف /etc/issue (أو غيره) ومحث الولوج يتم إخراجهم دائماً بمحارف 7-بت وتكافؤ مسافة.

تتطلب ميزة كشف معدل البود (خيار --extract-baud) أن يرسل المودم رسالة حالته بعد رفع خط DCD.

التشخيص

بناءً على كيفية ضبط البرنامج، تُكتب جميع التشخيصات إلى جهاز الطرفية أو يُبلغ عنها عبر مرفق syslog(3). تُنتج رسائل الخطأ إذا لم يحدد معطى منفذ جهاز طرفية؛ أو إذا لم يوجد إدخال utmp للعملية الحالية (في System V فقط)؛ وهكذا.

المؤلفين

Werner Fink <werner@suse.de>، Karel Zak <kzak@redhat.com>

كُتب برنامج agetty الأصلي للطرفيات التسلسلية بواسطة W.Z. Venema <wietse@wzv.win.tue.nl> ونُقل إلى لينكس بواسطة Peter Orbaek <poe@daimi.aau.dk>.

التبليغ عن الأخطاء

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر agetty جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1