LOGIND.CONF(5)

الاسم
logind.conf, logind.conf.d - ملفات تهيئة مدير الدخول

موجز

    /etc/systemd/logind.conf
    /run/systemd/logind.conf
    /usr/local/lib/systemd/logind.conf
    /usr/lib/systemd/logind.conf
    /etc/systemd/logind.conf.d/*.conf
    /run/systemd/logind.conf.d/*.conf
    /usr/local/lib/systemd/logind.conf.d/*.conf
    /usr/lib/systemd/logind.conf.d/*.conf

الوصف

تهيئ هذه الملفات معاملات مختلفة لمدير الدخول systemd، systemd-logind.service(8). انظر systemd.syntax(7) لوصف عام للصياغة.

أدلة الضبط والأسبقية

يُضبط التشكيل المبدئي أثناء التجميع، لذا لا يلزم التشكيل إلا عند الحاجة للانحراف عن تلك القيم المبدئية. يُحمل ملف التشكيل الرئيس من أحد الأدلة المدرجة حسب ترتيب الأولوية، ويُستخدم أول ملف يُعثر عليه فقط: /etc/systemd/، و /run/systemd/، و /usr/local/lib/systemd/ [1]، و /usr/lib/systemd/. تحتوي نسخة المورد من الملف على مدخلات مُعلقة تظهر القيم المبدئية كدليل للمدير. يمكن أيضًا إنشاء تجاوزات محلية عن طريق إنشاء ملفات تكميلية (drop-ins)، كما هو موضح أدناه. يمكن أيضًا تحرير ملف التشكيل الرئيس لهذا الغرض (أو نسخة في /etc/ إذا كانت مشحونة تحت /usr/)، ومع ذلك يوصى باستخدام الملفات التكميلية للتشكيل المحلي بدلاً من إجراء تعديلات على ملف التشكيل الرئيس.

بالإضافة إلى ملف الإعداد الرئيس، تُقرأ قصاصات الإعداد الإضافية من /usr/lib/systemd/*.conf.d/ و /usr/local/lib/systemd/*.conf.d/ و /etc/systemd/*.conf.d/. لهذه الإضافات أولوية أعلى وتتجاوز ملف الإعداد الرئيس. تُفرز الملفات في الأدلة الفرعية للإعداد *.conf.d/ حسب أسماء ملفاتها بترتيب معجمي، بغض النظر عن الدليل الفرعي الذي توجد فيه. عندما تحدد ملفات متعددة نفس الخيار، بالنسبة للخيارات التي تقبل قيمة واحدة فقط، فإن المدخلة في الملف الأخير في الترتيب هي التي تسود، وبالنسبة للخيارات التي تقبل قائمة من القيم، تُجمع المدخلات كما تظهر في الملفات المرتبة.

عندما تحتاج الحزم إلى تخصيص الضبط، يمكنها تثبيت ملفات تكميلية (drop-ins) تحت /usr/. تُحجز الملفات في /etc/ لمدير النظام المحلي، الذي قد يستخدم هذا المنطق لتخطي ملفات الضبط المثبتة من قبل حزم المورّد. يجب استخدام الملفات التكميلية لتخطي ملفات الحزم التكميلية، بما أن ملف الضبط الرئيس له أسبقية أدنى. ويُوصى ببدء جميع أسماء الملفات في تلك المجلدات الفرعية برقم من خانتين وواصلة، لتبسيط الترتيب. كما يحدد هذا مفهوم أولويات الملفات التكميلية للسماح لموردي أنظمة التشغيل بشحن ملفات تكميلية ضمن نطاق محدد أدنى من النطاق الذي يستخدمه المستخدمون. وهذا من شأنه أن يقلل من خطر تخطي ملفات الحزم التكميلية للملفات التكميلية التي حددها المستخدمون عرضًا. ويُوصى باستخدام النطاق 10-40 للملفات التكميلية في /usr/ والنطاق 60-90 للملفات التكميلية في /etc/ و /run/، للتأكد من أن الملفات التكميلية المحلية والعابرة تأخذ الأولوية على الملفات التكميلية التي يشحنها مورد نظام التشغيل.

لتعطيل ملف تشكيل مقدم من المورد، فإن الطريقة الموصى بها هي وضع وصلة رمزية إلى /dev/null في دليل التشكيل في /etc/، بنفس اسم ملف تشكيل المورد.

الخيارات

تهيأ جميع الخيارات في القسم [Login]:

NAutoVTs=
    يأخذ عدداً صحيحاً موجباً. يهيئ عدد المحطات الافتراضية (VTs) المخصصة مبدئياً والتي، عند التبديل إليها وكانت غير مستخدمة سابقاً، تُنشأ خدمات "autovt" آلياً عليها. تُنشأ هذه الخدمات من وحدة القالب autovt@.service لاسم TTY الخاص بالمحطة الافتراضية، مثلاً autovt@tty4.service. مبدئياً، يُربط autovt@.service بـ getty@.service. بعبارة أخرى، تُبدأ مطالبات الدخول ديناميكياً عندما يتحول المستخدم إلى محطات افتراضية غير مستخدمة. لذلك، يتحكم هذا المعامل في عدد "gettys" الدخول المتاحة على المحطات الافتراضية. إذا كانت محطة افتراضية مستخدمة بالفعل بواسطة نظام فرعي آخر (مثلاً دخول رسومي)، فلن تُحاول هذا النوع من التنشيط. لاحظ أن المحطة الافتراضية المهيأة في ReserveVT= تخضع دائماً لهذا النوع من التنشيط، حتى لو لم تكن واحدة من المحطات الافتراضية المهيأة بتوجيه NAutoVTs=. المبدئي هو 6. عند ضبطها على 0، يُعطل الإنشاء الآلي لخدمات "autovt".

ReserveVT=
    يأخذ عدداً صحيحاً موجباً. يحدد محطة افتراضية واحدة تُحجز دون شرط لتنشيط autovt@.service (انظر أعلاه). تُوسم المحطة الافتراضية المختارة بهذا الخيار كمشغولة دون شرط، بحيث لا يخصصها أي نظام فرعي آخر. هذه الوظيفة مفيدة لضمان أنه، بغض النظر عن عدد المحطات الافتراضية المخصصة بواسطة أنظمة فرعية أخرى، يتوفر دائماً "getty" دخول واحد. المبدئي هو 6 (بعبارة أخرى، سيتوفر دائماً "getty" على Alt-F6.). عند ضبطها على 0، يُعطل حجز المحطات الافتراضية.

    أُضيف في الإصدارة 190.

KillUserProcesses=
    يأخذ وسيطاً منطقياً. يهيئ ما إذا كانت عمليات المستخدم تُقتل عند خروجه. إذا كان صحيحاً، تُنهى وحدة النطاق المقابلة للجلسة وجميع العمليات داخل ذلك النطاق. إذا كان خاطئاً، يُهمل النطاق، انظر systemd.scope(5)، ولا تُقتل العمليات. المبدئي هو "no"، ولكن انظر الخيارين KillOnlyUsers= و KillExcludeUsers= أدناه.

    بالإضافة إلى عمليات الجلسة، قد تعمل عمليات المستخدم تحت وحدة مدير المستخدم user@.service. اعتماداً على إعدادات البقاء، قد يسمح هذا للمستخدمين بتشغيل عمليات مستقلة عن جلسات دخولهم. انظر وصف enable-linger في loginctl(1).

    لاحظ أن ضبط KillUserProcesses=yes سيعطل أدوات مثل screen(1) و tmux(1)، ما لم تُنقل خارج نطاق الجلسة. انظر المثال في systemd-run(1).

KillOnlyUsers=, KillExcludeUsers=
    تأخذ هذه الإعدادات قوائم بأسماء المستخدمين مفصولة بمسافات تتجاوز إعداد KillUserProcesses=. قد يُضاف اسم مستخدم إلى KillExcludeUsers= لاستبعاد العمليات في نطاقات جلسة ذلك المستخدم من القتل حتى لو ضُبط KillUserProcesses=yes. إذا لم يُضبط KillExcludeUsers=، يُستبعد المستخدم "root" مبدئياً. قد يُضبط KillExcludeUsers= على قيمة فارغة لتجاوز هذا المبدئي. إذا لم يُستبعد مستخدم، يُفحص KillOnlyUsers= بعد ذلك. إذا حُدد هذا الإعداد، تُقتل فقط العمليات في نطاقات جلسة هؤلاء المستخدمين. وإلا، يخضع المستخدمون لإعداد KillUserProcesses=yes.

IdleAction=
    يهيئ الإجراء المتخذ عندما يكون النظام خاملاً. يأخذ واحداً من "ignore"، "poweroff"، "reboot"، "halt"، "kexec"، "suspend"، "hibernate"، "hybrid-sleep"، "suspend-then-hibernate"، "sleep"، و "lock". المبدئي هو "ignore".

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

    أُضيف في الإصدارة 198.

IdleActionSec=
    يهيئ التأخير الذي يُتخذ بعده الإجراء المهيأ في IdleAction= (انظر أعلاه) بعد أن يصبح النظام خاملاً.

    أُضيف في الإصدارة 198.

InhibitDelayMaxSec=
    يحدد أقصى مدة يُؤخر فيها طلب إيقاف تشغيل النظام أو نومه بسبب وجود قفل مانع من نوع "delay" نشط قبل تجاهل المانع وتنفيذ العملية على أي حال. المبدئي هو 5.

UserStopDelaySec=
    يحدد مدة الاحتفاظ بسجل المستخدم وخدمة المستخدم لكل مستخدم user@.service بعد خروجه بالكامل. إذا ضُبطت على صفر، تُنهى خدمة المستخدم فوراً عند انتهاء آخر جلسة للمستخدم. إذا هُيئ هذا الخيار على قيمة غير صفرية، تُسرع دورات الخروج/الدخول السريعة، لأن مدير خدمة المستخدم لا يُعاد تشغيله باستمرار. إذا ضُبطت على "infinity"، لا تُنهى خدمة المستخدم لمستخدم أبداً بعد أول دخول، وتستمر في العمل حتى إيقاف تشغيل النظام. المبدئي هو 10ث.

    أُضيف في الإصدار 240.

SleepOperation=
    يأخذ قائمة بعمليات النوم. القيم الممكنة هي "suspend"، "hibernate"، "hybrid-sleep"، و "suspend-then-hibernate". يتحكم في عمليات النوم المرشحة لإجراء "sleep". عندما يُنفذ إجراء "sleep"، تُفحص عمليات النوم المحددة بترتيب ثابت ("suspend-then-hibernate" → "hybrid-sleep" → "suspend" → "hibernate")، وتُستخدم أول عملية يدعمها الجهاز لوضع النظام في النوم. المبدئي هو "suspend-then-hibernate suspend hibernate".

    أُضيف في الإصدار 256.

HandlePowerKey=, HandlePowerKeyLongPress=, HandleRebootKey=, HandleRebootKeyLongPress=, HandleSuspendKey=, HandleSuspendKeyLongPress=, HandleHibernateKey=, HandleHibernateKeyLongPress=, HandleLidSwitch=, HandleLidSwitchExternalPower=, HandleLidSwitchDocked=, HandleSecureAttentionKey=
    يتحكم في كيفية معالجة logind لمفاتيح الطاقة وإعادة التشغيل والنوم ومفتاح الغطاء لتحفيز إجراءات مثل إيقاف تشغيل النظام أو إعادة التشغيل أو التعليق. يمكن أن يكون واحداً من "ignore"، "poweroff"، "reboot"، "halt"، "kexec"، "suspend"، "hibernate"، "hybrid-sleep"، "suspend-then-hibernate"، "sleep"، "lock"، "factory-reset"، و "secure-attention-key". إذا كان "ignore"، لن يعالج systemd-logind هذه المفاتيح أبداً. إذا كان "lock"، تُقفل شاشات جميع الجلسات الجارية؛ وإلا، يُتخذ الإجراء المحدد في الحدث المعني. تُراقب أحداث المفاتيح/مفتاح الغطاء فقط لأجهزة الإدخال ذات وسم "power-switch" udev.

    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"

    قد يُعطل تطبيق آخر معالجة logind لمفاتيح الطاقة والنوم للنظام ومفتاح الغطاء عن طريق أخذ قفل مثبط منخفض المستوى ("handle-power-key"، "handle-suspend-key"، "handle-hibernate-key"، "handle-lid-switch"، "handle-reboot-key"). يُستخدم هذا بشكل شائع بواسطة بيئات سطح المكتب الرسومية لتولي معالجة الإسبات والإيقاف المؤقت، واستخدام آليات التهيئة الخاصة بها. إذا أُخذ قفل مثبط منخفض المستوى، لن يتخذ logind أي إجراء عند تشغيل ذلك المفتاح أو المفتاح، وتكون إعدادات Handle*= غير ذات صلة، باستثناء HandleSecureAttentionKey=، الذي يُعالج دائمًا منذ إضافته في v257.

    أُضيف في الإصدار 184.

PowerKeyIgnoreInhibited=, SuspendKeyIgnoreInhibited=, HibernateKeyIgnoreInhibited=, LidSwitchIgnoreInhibited=, RebootKeyIgnoreInhibited=
    يتحكم فيما إذا كانت الإجراءات التي يتخذها systemd-logind عند تشغيل مفاتيح الطاقة وإعادة التشغيل والنوم ومفتاح الغطاء تخضع لأقفال مثبطة عالية المستوى ("shutdown"، "reboot"، "sleep"، "idle"). تُحترم دائمًا أقفال المثبطات منخفضة المستوى ("handle-power-key"، "handle-suspend-key"، "handle-hibernate-key"، "handle-lid-switch"، "handle-reboot-key")، بغض النظر عن هذا الإعداد.

    تأخذ هذه الإعدادات وسائط منطقية. إذا كانت "no"، تُحترم أقفال المثبطات التي تأخذها التطبيقات. إذا كانت "yes"، تُتجاهل أقفال المثبطات "shutdown"، "reboot"، "sleep"، و"idle". PowerKeyIgnoreInhibited=, SuspendKeyIgnoreInhibited=, HibernateKeyIgnoreInhibited= و RebootKeyIgnoreInhibited= تضبط مبدئيًا على "no". LidSwitchIgnoreInhibited= يضبط مبدئيًا على "yes". يعني هذا أنه عندما يعالج systemd-logind الأحداث بنفسه (لا تؤخذ أقفال مثبطة منخفضة المستوى بواسطة تطبيق آخر)، لا يحترم مفتاح الغطاء حاصرات الإيقاف المؤقت مبدئيًا، لكن مفاتيح الطاقة والنوم تفعل.

    أُضيف في الإصدارة 190.

HoldoffTimeoutSec=
    يحدد فترة زمنية بعد بدء تشغيل النظام أو استئناف النظام حيث يمتنع systemd عن التفاعل مع أحداث الغطاء. يُطلب هذا لكي يكتشف النظام بشكل صحيح أي أجهزة موصولة ساخنة حتى يتمكن systemd من تجاهل أحداث الغطاء إذا كانت الشاشات الخارجية أو محطات الإرساء موصولة. إذا ضُبط على 0، سيتفاعل systemd دائمًا فورًا، ربما قبل أن يفحص النواة جميع الأجهزة الموصولة ساخنة بالكامل. هذا آمن، طالما أنك لا تهتم بأن يحسب systemd الأجهزة التي وُصلت أو فُصلت أثناء إيقاف تشغيل النظام. يضبط مبدئيًا على 30s.

    أُضيف في الإصدارة 220.

RuntimeDirectorySize=
    يضبط حد الحجم على دليل وقت التشغيل $XDG_RUNTIME_DIR لكل مستخدم يسجل الدخول. يأخذ حجمًا بالبايت، مع لاحقة اختيارية باللواحق المعتادة K، G، M، و T، للأساس 1024 (IEC). بدلاً من ذلك، يمكن تحديد نسبة مئوية رقمية بلاحقة "%"، والتي تضبط حد الحجم بالنسبة لكمية ذاكرة الوصول العشوائي الفعلية. يضبط مبدئيًا على 10%. لاحظ أن هذا الحجم هو حد أمان فقط. نظرًا لأن كل دليل وقت تشغيل هو نظام ملفات tmpfs، فإنه يستهلك فقط قدر الذاكرة المطلوب.

    أُضيف في الإصدارة 211.

RuntimeDirectoryInodesMax=
    يضبط الحد على عدد العقد (inodes) لدليل وقت التشغيل $XDG_RUNTIME_DIR لكل مستخدم يسجل الدخول. يأخذ رقمًا، مع لاحقة اختيارية باللواحق المعتادة K، G، M، و T، للأساس 1024 (IEC). يضبط مبدئيًا على RuntimeDirectorySize= مقسومًا على 4096. لاحظ أن هذا الحجم هو حد أمان فقط. نظرًا لأن كل دليل وقت تشغيل هو نظام ملفات tmpfs، فإنه يستهلك فقط قدر الذاكرة المطلوب.

    أُضيف في الإصدار 246.

InhibitorsMax=
    يتحكم في الحد الأقصى لعدد المثبطات المتزامنة المسموح بها. يضبط مبدئيًا على 8192 (8K).

    أُضيف في الإصدارة 230.

SessionsMax=
    يتحكم في الحد الأقصى لعدد جلسات المستخدم المتزامنة للإدارة. يضبط مبدئيًا على 8192 (8K). اعتمادًا على كيفية تضمين وحدة pam_systemd.so في تهيئة مكدس PAM، سيتم إما رفض جلسات تسجيل الدخول الإضافية، أو السماح بها ولكن لا يتعقبها systemd-logind.

    أُضيف في الإصدارة 230.

RemoveIPC=
    يتحكم فيما إذا كانت كائنات IPC الخاصة بـ System V و POSIX التابعة للمستخدم ستُزال عند تسجيل خروج المستخدم بالكامل. يأخذ وسيطًا منطقيًا. إذا كان ممكّنًا، قد لا يستهلك المستخدم موارد IPC بعد إنهاء آخر جلسات المستخدم. يغطي هذا إشارات System V والذاكرة المشتركة وقوائم الرسائل، بالإضافة إلى الذاكرة المشتركة وقوائم الرسائل الخاصة بـ POSIX. لاحظ أن كائنات IPC للمستخدم الجذر والمستخدمين الآخرين للنظام مستثناة من تأثير هذا الإعداد. يضبط مبدئيًا على "yes".

    أُضيف في الإصدارة 212.

StopIdleSessionSec=
    يحدد مهلة زمنية بالثواني، أو قيمة فترة زمنية بعدها يتحقق systemd-logind من حالة الخمول لجميع الجلسات. ستُوقف كل جلسة تكون خاملة لفترة أطول من المهلة. لاحظ أن هذا الخيار لا ينطبق على جلسات "greeter" أو "lock-screen". يضبط مبدئيًا على "infinity" (لا يتحقق systemd-logind من حالة الخمول للجلسات). للحصول على تفاصيل حول صياغة الفترات الزمنية، انظر systemd.time(7).

    أُضيف في الإصدار 252.

DesignatedMaintenanceTime=
    يحدد حدث تقويم مبدئي لعمليات الإيقاف المجدولة. لذا عند استخدام مثلاً الأمر shutdown -r لإعادة تشغيل النظام دون تحديد مهلة زمنية، سيستخدم logind حدث التقويم المُهيأ بدلاً من ذلك. للحصول على تفاصيل حول صياغة أحداث التقويم، انظر systemd.time(7).

    أُضيف في الإصدار 257.

WallMessages=
    يتحكم فيما إذا كانت رسائل wall(1) ستُرسل إلى أطراف جميع المستخدمين المسجلين حاليًا عند الإيقاف أو إعادة التشغيل. يضبط مبدئيًا على "yes"، ويمكن تغييره في وقت التشغيل عبر خصائص DBus "EnableWallMessages" و "WallMessagePrefix".

    أُضيف في الإصدار 258.

انظر أيضًا

systemd(1), systemd-logind.service(8), loginctl(1), systemd-system.conf(5)

ملاحظات

1.  💣💥🧨💥💥💣 يرجى ملاحظة أن ملفات الضبط تلك يجب أن تكون متوفرة في جميع الأوقات. إذا كان /usr/local/ قسماً منفصلاً، فقد لا يكون متوفراً أثناء بدء التشغيل المبكر، ويجب عدم استخدامه للضبط.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.