SYSTEMD-GETTY-GENERATOR(8) systemd-getty-generator SYSTEMD-GETTY-GENERATOR(8)

systemd-getty-generator - مولد خودکار نمونههای سرویس ترمینال مجازی getty

/usr/lib/systemd/system-generators/systemd-getty-generator

systemd-getty-generator مولدی است که در صورت امکان‌پذیر بودن کارکرد کنسول‌های هسته به عنوان tty و عدم ارائه آن‌ها توسط زیرسیستم کنسول مجازی، به‌طور خودکار نمونه‌های serial-getty@.service را روی آن‌ها ایجاد می‌کند. این مولد همچنین در صورت شناسایی اجرا در یک محیط مجازی‌سازی‌شده، نمونه‌های serial-getty@.service را برای کنسول‌های مجازی‌ساز ایجاد خواهد کرد. اگر اجرا در یک محیط کانتینری شناسایی شود، در عوض console-getty.service را برای /dev/console، و نمونه‌های container-getty@.service را برای شبه‌TTYهای اضافی کانتینر، طبق درخواست مدیر کانتینر فعال می‌کند (ببینید Container Interface[1]). این امر باید تضمین کند که صرف‌نظر از محیط راه‌اندازی سیستم، اعلان ورود در مکان مناسب به کاربر نمایش داده شود. برای مثال، کافی است کنسول هسته را با یک آرگومان خط فرمان هسته مانند console= هدایت کنید تا هم پیام‌های هسته و هم اعلان getty را روی یک TTY سریال دریافت نمایید. برای اطلاعات بیشتر در مورد پارامتر هسته console=، The kernel's command-line parameters[2] را ببینید.

systemd-getty-generator مشخصات systemd.generator(7) را پیاده‌سازی می‌کند.

اطلاعات بیشتر درباره پیکربندی gettyها را می‌توان در systemd for Administrators, Part XVI: Gettys on Serial Consoles (and Elsewhere)[3] یافت.

systemd-getty-generator پارامترهای kernel-command-line(7) زیر را درک می‌کند:

systemd.getty_auto=

از این گزینه خط فرمان هسته می‌توان برای کنترل حالت اجرای مولد استفاده کرد. یک آرگومان بولی اختیاری می‌پذیرد. از نسخه ۲۵۸، فهرستی از مقادیر ویژه جداشده با کاما را نیز می‌پذیرد: "credential"، "container"، "console" و "builtin".

هنگامی که "credential" مشخص شود، دو اعتبارنامه getty.ttys.serial و getty.ttys.container تجزیه و پردازش خواهند شد. برای جزئیات بیشتر بخش اعتبارنامه‌های سیستم را در زیر ببینید.

هنگامی که "container" مشخص شود، در صورتی که سیستم درون یک کانتینر در حال اجرا باشد، console-getty.service و container-getty@.service فعال خواهند شد. هنگامی که سیستم درون کانتینر نباشد، این گزینه نادیده گرفته می‌شود.

هنگامی که "console" مشخص شود، serial-getty@.service برای کنسول‌های فعال هسته فعال خواهد شد. هنگامی که سیستم درون کانتینر در حال اجرا باشد، این گزینه نادیده گرفته می‌شود.

هنگامی که "builtins" مشخص شود، serial-getty@.service برای کنسول‌های مجازی‌ساز موجود فعال خواهد شد. هنگامی که سیستم درون کانتینر در حال اجرا باشد، این گزینه نادیده گرفته می‌شود.

هنگامی که yes باشد، چهار گزینه فوق فعال خواهند شد. در صورت no، همه گزینه‌ها غیرفعال شده و هیچ سرویسی فعال نخواهد شد. هنگامی که این گزینه خط فرمان هسته بدون آرگومان مشخص شود، پیش‌فرض yes است. این مولد به‌طور پیش‌فرض فعال است و می‌توان از یک مقدار نادرست (false) برای غیرفعال کردن آن استفاده کرد.

افزوده‌شده در نسخه 250.

$SYSTEMD_GETTY_AUTO

از این متغیر محیطی می‌توان برای کنترل حالت اجرای مولد استفاده کرد. مقادیری مشابه با گزینه خط فرمان هسته systemd.getty_auto= می‌پذیرد.

افزوده‌شده در نسخه 250.

getty.auto

از این اعتبارنامه سیستم می‌توان برای کنترل حالت اجرای مولد استفاده کرد. مقادیری مشابه با گزینه خط فرمان هسته systemd.getty_auto= می‌پذیرد.

افزوده‌شده در نسخه 258.

getty.ttys.serial, getty.ttys.container

از این اعتبارنامه‌های سیستم می‌توان برای راه‌اندازی اعلان‌های ورود اضافی روی TTYهای انتخابی استفاده کرد. این دو اعتبارنامه باید شامل فهرستی جداشده با خط جدید از نام‌های TTY باشند تا نمونه‌هایی از serial-getty@.service (در مورد getty.ttys.serial) و container-getty@.service (در مورد getty.ttys.container) روی آن‌ها راه‌اندازی شود. هر خطی که با یک "#" شروع شود نادیده گرفته خواهد شد.

افزوده‌شده در نسخه 254.

systemd(1), kernel-command-line(7), systemd.system-credentials(7), agetty(8)

1.
Container Interface
2.
The kernel's command-line parameters
3.
systemd for Administrators, Part XVI: Gettys on Serial Consoles (and Elsewhere)
systemd 261.2