| LOGIND.CONF(5) | logind.conf | LOGIND.CONF(5) |
نام (NAME)
logind.conf - فایلهای پیکربندی مدیریت ورود به سیستم (systemd-logind)
خلاصه دستور (SYNOPSIS)
توضیحات (DESCRIPTION)
این فایلها پارامترهای مختلف مدیر ورود سیستمدی (systemd login manager)، systemd-logind.service(8) را پیکربندی میکنند. برای توضیحات کلی در مورد قواعد نگارش (syntax)، به systemd.syntax(7) مراجعه کنید.
دایرکتوریهای پیکربندی و اولویتبندی (CONFIGURATION DIRECTORIES AND PRECEDENCE)
پیکربندی پیشفرض در زمان کامپایل تنظیم میشود، بنابراین پیکربندی تنها زمانی مورد نیاز است که انحراف از آن مقادیر پیشفرض لازم باشد. فایل پیکربندی اصلی از یکی از دایرکتوریهای فهرستشده به ترتیب اولویت بارگذاری میشود و تنها از اولین فایل یافتشده استفاده میگردد: /etc/systemd/، /run/systemd/، /usr/local/lib/systemd/ [1]، /usr/lib/systemd/. نسخه توزیعکننده (vendor) فایل شامل ورودیهای کامنتشدهای است که مقادیر پیشفرض را به عنوان راهنما برای مدیر سیستم نشان میدهد. بازنویسیهای محلی را نیز میتوان با ایجاد فایلهای تکمیلی (drop-in) مطابق توضیحات زیر انجام داد. فایل پیکربندی اصلی را نیز میتوان برای این منظور ویرایش کرد (یا یک رونوشت در /etc/ اگر تحت /usr/ عرضه شده باشد)، با این حال استفاده از فایلهای تکمیلی (drop-in) برای پیکربندی محلی به جای اعمال تغییرات در فایل پیکربندی اصلی توصیه میشود.
علاوه بر فایل پیکربندی اصلی، قطعههای پیکربندی تکمیلی (drop-in) از دایرکتوریهای /usr/lib/systemd/*.conf.d/، /usr/local/lib/systemd/*.conf.d/ و /etc/systemd/*.conf.d/ خوانده میشوند. این قطعههای تکمیلی اولویت بالاتری دارند و فایل پیکربندی اصلی را بازنویسی میکنند. فایلهای موجود در زیردایرکتوریهای پیکربندی *.conf.d/ صرفنظر از اینکه در کدامیک از زیردایرکتوریها قرار دارند، بر اساس نام فایل خود به ترتیب واژهنگاری (lexicographic) مرتب میشوند. هنگامی که چندین فایل یک گزینه یکسان را مشخص میکنند، برای گزینههایی که تنها یک مقدار واحد را میپذیرند، ورودی موجود در فایلی که در مرتبسازی در جایگاه آخر قرار میگیرد اولویت دارد، و برای گزینههایی که فهرستی از مقادیر را میپذیرند، ورودیها به همان ترتیبی که در فایلهای مرتبشده ظاهر میشوند جمعآوری میگردند.
هنگامی که بستهها نیاز به سفارشیسازی پیکربندی دارند، میتوانند فایلهای تکمیلی (drop-in) را در /usr/ نصب کنند. فایلهای موجود در /etc/ برای مدیر محلی سیستم رزرو شدهاند، که میتواند از این منطق برای بازنویسی فایلهای پیکربندی نصبشده توسط بستههای توزیعکننده استفاده کند. برای بازنویسی قطعات تکمیلی بسته، باید از فایلهای تکمیلی استفاده شود، چرا که فایل پیکربندی اصلی اولویت پایینتری دارد. توصیه میشود نام تمام فایلها در این زیردایرکتوریها با یک عدد دو رقمی و یک خط تیره پیشوندگذاری شود تا ترتیب آنها سادهتر شود. این امر همچنین مفهوم اولویتهای تکمیلی را تعریف میکند تا به توزیعکنندگان سیستمعامل اجازه دهد قطعات تکمیلی را در یک محدوده خاص، پایینتر از محدوده مورد استفاده کاربران عرضه کنند. این کار خطر بازنویسی تصادفی قطعات تکمیلی تعریفشده توسط کاربران را توسط قطعات تکمیلی بستهها کاهش میدهد. توصیه میشود از محدوده 10-40 برای قطعات تکمیلی در /usr/ و از محدوده 60-90 برای قطعات تکمیلی در /etc/ و /run/ استفاده شود تا اطمینان حاصل گردد که قطعات تکمیلی محلی و گذرا بر قطعات تکمیلی عرضهشده توسط توزیعکننده سیستمعامل اولویت دارند.
برای غیرفعال کردن یک فایل پیکربندی ارائهشده توسط توزیعکننده، روش توصیهشده قرار دادن یک پیوند نمادین (symlink) به /dev/null در دایرکتوری پیکربندی در /etc/ با همان نام فایل پیکربندی توزیعکننده است.
گزینهها (OPTIONS)
تمام گزینهها در بخش [Login] پیکربندی میشوند:
NAutoVTs=
ReserveVT=
افزودهشده در نگارش 190.
KillUserProcesses=
علاوه بر پردازشهای نشست، پردازشهای کاربر ممکن است تحت واحد مدیر کاربر user@.service اجرا شوند. بسته به تنظیمات linger، این امر ممکن است به کاربران اجازه دهد پردازشها را مستقل از نشستهای ورود خود اجرا کنند. توضیحات مربوط به enable-linger در loginctl(1) را ببینید.
توجه داشته باشید که تنظیم KillUserProcesses=yes ابزارهایی مانند screen(1) و tmux(1) را دچار اختلال میکند، مگر اینکه آنها به خارج از محدوده نشست منتقل شوند. به مثال در systemd-run(1) مراجعه کنید.
KillOnlyUsers=, KillExcludeUsers=
IdleAction=
توجه داشته باشید که این امر مستلزم آن است که نشستهای کاربر وضعیت بیکاری را به درستی به سیستم گزارش دهند. سیستم اقدام مورد نظر را پس از آنکه تمامی نشستها وضعیت بیکاری خود را گزارش کردند، هیچ قفل بازدارنده بیکاری فعال نبود، و پس از آن، زمان پیکربندیشده با IdleActionSec= (در ادامه) سپری شد، اجرا خواهد کرد.
افزودهشده در نگارش 198.
IdleActionSec=
افزودهشده در نگارش 198.
InhibitDelayMaxSec=
UserStopDelaySec=
افزودهشده در نگارش 240.
SleepOperation=
افزودهشده در نگارش 256.
HandlePowerKey=, HandlePowerKeyLongPress=, HandleRebootKey=, HandleRebootKeyLongPress=, HandleSuspendKey=, HandleSuspendKeyLongPress=, HandleHibernateKey=, HandleHibernateKeyLongPress=, HandleLidSwitch=, HandleLidSwitchExternalPower=, HandleLidSwitchDocked=, HandleSecureAttentionKey=
HandlePowerKey= بهطور پیشفرض "poweroff" است، HandleRebootKey= بهطور پیشفرض "reboot" است، HandleSuspendKey= بهطور پیشفرض "suspend" است، HandleHibernateKey= بهطور پیشفرض "hibernate" است، HandlePowerKeyLongPress= بهطور پیشفرض "ignore" است، HandleRebootKeyLongPress= بهطور پیشفرض "poweroff" است، HandleSuspendKeyLongPress= بهطور پیشفرض "hibernate" است، HandleHibernateKeyLongPress= بهطور پیشفرض "ignore" است. HandleLidSwitch= بهطور پیشفرض "suspend" است. HandleLidSwitchExternalPower= بهطور پیشفرض کاملاً نادیده گرفته میشود (برای سازگاری با گذشته) — باید یک مقدار صریح پیش از استفاده از آن برای تعیین رفتار تنظیم شود. HandleLidSwitchDocked= بهطور پیشفرض "ignore" است. اگر سیستم درون یک داکینگ استیشن قرار گیرد، یا اگر بیش از یک نمایشگر متصل باشد، اقدام مشخصشده توسط HandleLidSwitchDocked= رخ میدهد؛ اگر سیستم به برق خارجی متصل باشد، اقدام مشخصشده (در صورت وجود) توسط HandleLidSwitchExternalPower= رخ میدهد؛ در غیر این صورت، اقدام HandleLidSwitch= رخ خواهد داد. HandleSecureAttentionKey= بهطور پیشفرض "secure-attention-key" است.
یک برنامه کاربردی دیگر میتواند با گرفتن یک قفل بازدارنده سطح پایین ("handle-power-key"، "handle-suspend-key"، "handle-hibernate-key"، "handle-lid-switch"، "handle-reboot-key")، مدیریت کلیدهای برق و خواب و سوییچ درب سیستم توسط logind را غیرفعال کند. این قابلیت بیشتر توسط محیطهای رومیزی گرافیکی به کار میرود تا مدیریت تعلیق و خواب زمستانی را در دست بگیرند و از سازوکارهای پیکربندی خودشان استفاده کنند. اگر یک قفل بازدارنده سطح پایین گرفته شود، logind هنگام فشردهشدن آن کلید یا تحریک سوییچ هیچ اقدامی انجام نخواهد داد و تنظیمات Handle*= بیاثر خواهند بود، به جز HandleSecureAttentionKey= که از زمان افزودهشدنش در نگارش v257 همواره مدیریت میشود.
افزودهشده در نگارش 184.
PowerKeyIgnoreInhibited=, SuspendKeyIgnoreInhibited=, HibernateKeyIgnoreInhibited=, LidSwitchIgnoreInhibited=, RebootKeyIgnoreInhibited=
این تنظیمات آرگومانهای بولی (boolean) میپذیرند. اگر "no" باشد، قفلهای بازدارنده اعمالشده توسط برنامهها رعایت میشوند. اگر "yes" باشد، قفلهای بازدارنده "shutdown"، "reboot"، "sleep" و "idle" نادیده گرفته میشوند. PowerKeyIgnoreInhibited=، SuspendKeyIgnoreInhibited=، HibernateKeyIgnoreInhibited= و RebootKeyIgnoreInhibited= بهطور پیشفرض "no" هستند. LidSwitchIgnoreInhibited= بهطور پیشفرض "yes" است. این بدان معناست که هنگامی که systemd-logind رویدادها را به تنهایی مدیریت میکند (هیچ قفل بازدارنده سطح پایینی توسط برنامه دیگری اعمال نشده است)، سوییچ درب بهطور پیشفرض مسدودکنندههای تعلیق را رعایت نمیکند، اما کلیدهای برق و خواب آنها را رعایت میکنند.
افزودهشده در نگارش 190.
HoldoffTimeoutSec=
افزودهشده در نگارش 220.
RuntimeDirectorySize=
افزودهشده در نگارش 211.
RuntimeDirectoryInodesMax=
افزودهشده در نگارش 246.
InhibitorsMax=
افزودهشده در نگارش 230.
SessionsMax=
افزودهشده در نگارش 230.
RemoveIPC=
افزودهشده در نگارش 212.
StopIdleSessionSec=
افزودهشده در نگارش 252.
DesignatedMaintenanceTime=
افزودهشده در نگارش 257.
WallMessages=
افزودهشده در نگارش 258.
همچنین ببینید (SEE ALSO)
systemd(1)، systemd-logind.service(8)، loginctl(1)، systemd-system.conf(5)
نکات (NOTES)
- 1.
- 💣💥🧨💥💥💣 لطفاً توجه داشته باشید که این فایلهای پیکربندی باید همیشه در دسترس باشند. اگر /usr/local/ یک پارتیشن جداگانه باشد، ممکن است در مراحل اولیه بوت در دسترس نباشد و نباید برای پیکربندی استفاده شود.
| systemd 261.2 |