SYSTEMD-LOGIND.SERVICE(8) systemd-logind.service SYSTEMD-LOGIND.SERVICE(8)

systemd-logind.service, systemd-logind - مدیر ورود به سیستم

systemd-logind.service

/usr/lib/systemd/systemd-logind

systemd-logind یک سرویس سیستمی است که ورودهای کاربران را مدیریت می‌کند. این سرویس مسئول موارد زیر است:

•ردیابی کاربران و نشست‌ها، فرایندهای آن‌ها و وضعیت بیکاری (idle) آن‌ها. این سازوکار با اختصاص یک واحد برش (slice unit) متعلق به systemd برای هر کاربر ذیل user.slice و یک واحد محدوده (scope unit) ذیل آن برای هر نشست هم‌زمان یک کاربر پیاده‌سازی می‌شود. همچنین، یک مدیر سرویس به ازای هر کاربر به عنوان یک نمونه سرویس سیستمی از user@.service برای هر کاربر واردشده راه‌اندازی می‌گردد.
•تولید و مدیریت شناسه‌های نشست. اگر حسابرسی (auditing) در دسترس باشد و یک شناسه نشست حسابرسی از قبل برای یک نشست تنظیم شده باشد، این شناسه مجدداً به عنوان شناسه نشست استفاده می‌شود. در غیر این صورت، از یک شمارنده نشست مستقل استفاده می‌گردد.
•فراهم آوردن دسترسی مبتنی بر polkit[1] برای کاربران جهت انجام عملیاتی مانند خاموش کردن یا به خواب رفتن (sleep) سیستم
•پیاده‌سازی منطق مهار/جلوگیری از خاموش شدن یا خواب سیستم برای برنامه‌ها
•مدیریت و کنترل کلیدهای سخت‌افزاری پاور/خواب
•مدیریت چندجایگاهی (Multi-seat)
•مدیریت تعویض نشست (Session switch)
•مدیریت دسترسی کاربران به دستگاه‌ها
•ایجاد خودکار ورودهای متنی (gettyها) هنگام فعال شدن کنسول مجازی و مدیریت دایرکتوری زمان اجرای کاربر
•خاموش‌سازی زمان‌بندی‌شده
•ارسال پیام‌های «wall»

نشست‌های کاربر از طریق ماژول PAM با نام pam_systemd(8) در logind ثبت می‌شوند.

برای اطلاعات دربارهٔ پیکربندی این سرویس به logind.conf(5) مراجعه کنید.

برای اطلاعات دربارهٔ مفاهیم پایه‌ای logind مانند کاربران، نشست‌ها و جایگاه‌ها (seats) به sd-login(3) مراجعه کنید.

برای اطلاعات دربارهٔ رابط‌های برنامه‌نویسی D-Bus که systemd-logind ارائه می‌دهد، به org.freedesktop.login1(5) و org.freedesktop.LogControl1(5) مراجعه کنید.

علاوه بر رابط D-Bus، systemd-logind همچنین یک رابط Varlink با نام io.systemd.Shutdown برای خاموش کردن یا راه‌اندازی مجدد سیستم فراهم می‌کند. این رابط از متدهای PowerOff، Reboot، Halt، KExec و SoftReboot پشتیبانی می‌کند. هر متد یک پارامتر بولی اختیاری skipInhibitors را برای دور زدن مهارکننده‌های انسدادی فعال (مطابق با پرچم SD_LOGIND_SKIP_INHIBITORS در رابط D-Bus) می‌پذیرد. این رابط را می‌توان با دستور varlinkctl introspect /run/systemd/io.systemd.Login io.systemd.Shutdown مورد پرس‌وجو قرار داد.

برای اطلاعات بیشتر به قفل‌های مهارکننده (Inhibitor Locks)[2] مراجعه کنید.

اگر به نوشتن یک مدیر نمایش (display manager) که از logind استفاده می‌کند علاقه‌مندید، لطفاً به نوشتن مدیران نمایش (Writing Display Managers)[3] نگاهی بیندازید. اگر به نوشتن یک محیط رومیزی (desktop environment) که از logind استفاده می‌کند علاقه‌مندید، لطفاً به نوشتن محیط‌های رومیزی (Writing Desktop Environments)[4] نگاهی بیندازید.

SIGHUP

فایل پیکربندی سرویس را مجدداً بارگذاری می‌کند.

systemd(1), systemd-user-sessions.service(8), loginctl(1), logind.conf(5), pam_systemd(8), sd-login(3), org.freedesktop.login1(5)

1.
polkit
2.
Inhibitor Locks
3.
Writing Display Managers
4.
Writing Desktop Environments
systemd 261.2