- trixie-backports 4.31.0-1~bpo13+1
- testing 4.31.0-1
- unstable 4.31.0-1
| SYSTEMD-SYSTEM.CONF(5) | systemd-system.conf | SYSTEMD-SYSTEM.CONF(5) |
الاسم¶
systemd-system.conf، system.conf.d، systemd-user.conf، user.conf.d - ملفات تهيئة مدير خدمة النظام والجلسة
موجز¶
/etc/systemd/system.conf, /run/systemd/system.conf, /usr/lib/systemd/system.conf, /etc/systemd/system.conf.d/*.conf, /run/systemd/system.conf.d/*.conf, /usr/lib/systemd/system.conf.d/*.conf
~/.config/systemd/user.conf, /etc/systemd/user.conf, /run/systemd/user.conf, /usr/lib/systemd/user.conf, /etc/systemd/user.conf.d/*.conf, /run/systemd/user.conf.d/*.conf, /usr/lib/systemd/user.conf.d/*.conf
الوصف¶
عند التشغيل كمثيل نظام، يفسر systemd ملف التهيئة system.conf والملفات في أدلة system.conf.d؛ وعند التشغيل كمثيل مستخدم، يفسر ملف التهيئة user.conf (حسب الأولوية، في الدليل الرئيسي للمستخدم وتحت /etc/systemd/، /run/systemd/، و /usr/lib/systemd/) والملفات في أدلة user.conf.d. تحتوي ملفات التهيئة هذه على بعض الإعدادات التي تتحكم في عمليات المدير الأساسية.
انظر 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/، بنفس اسم ملف تشكيل المورد.
الخيارات¶
تكوّن جميع الخيارات في القسم [Manager]:
LogColor=, LogLevel=, LogLocation=, LogTarget=, LogTime=, DumpCore=yes, CrashChangeVT=no, CrashShell=no, CrashAction=freeze, ShowStatus=yes, DefaultStandardOutput=journal, DefaultStandardError=inherit
أُضيف في الإصدارة 198.
CtrlAltDelBurstAction=
أُضيف في الإصدار 232.
StatusUnitFormat=
انظر systemd.unit(5) للتفاصيل حول أسماء الوحدات و Description=.
أُضيف في الإصدار 243.
DefaultTimerAccuracySec=
أُضيف في الإصدارة 212.
إدارة الموارد¶
TimerSlackNSec=
أُضيف في الإصدارة 198.
CPUAffinity=
أُضيف في الإصدارة 198.
NUMAPolicy=
أُضيف في الإصدار 243.
NUMAMask=
أُضيف في الإصدار 243.
DefaultCPUAccounting=, DefaultMemoryAccounting=, DefaultTasksAccounting=, DefaultIOAccounting=, DefaultIPAccounting=
DefaultCPUAccounting= يَعدل إلى نعم عند التشغيل على نواة ≥4.15، ولا على الإصدارات الأقدم. DefaultMemoryAccounting= يَعدل إلى نعم. DefaultTasksAccounting= يَعدل إلى نعم. الإعدادات الأخرى تَعدل إلى لا.
أُضيف في الإصدارة 211.
DefaultTasksMax=
أُضيف في الإصدارة 228.
DefaultLimitCPU=, DefaultLimitFSIZE=, DefaultLimitDATA=, DefaultLimitSTACK=, DefaultLimitCORE=, DefaultLimitRSS=, DefaultLimitNOFILE=, DefaultLimitAS=, DefaultLimitNPROC=, DefaultLimitMEMLOCK=, DefaultLimitLOCKS=, DefaultLimitSIGPENDING=, DefaultLimitMSGQUEUE=, DefaultLimitNICE=, DefaultLimitRTPRIO=, DefaultLimitRTTIME=
معظم هذه الإعدادات غير مضبوطة، مما يعني أن حدود الموارد موروثة من النواة أو، إذا استُدعيت في حاوية، من مدير الحاوية. ومع ذلك، فإن ما يلي له مبدئيات:
لاحظ أن مدير الخدمة داخليًا في PID 1 يرفع RLIMIT_NOFILE و RLIMIT_MEMLOCK إلى قيم أعلى، ومع ذلك يُعاد الحد إلى المبدئيات المذكورة لجميع العمليات الفرعية المنشقة.
أُضيف في الإصدارة 198.
DefaultOOMPolicy=
أُضيف في الإصدار 243.
DefaultOOMScoreAdjust=
أُضيف في الإصدار 250.
DefaultMemoryPressureWatch=, DefaultMemoryPressureThresholdSec=
أُضيف في الإصدار 254.
مراقب الأجهزة¶
RuntimeWatchdogSec=, RebootWatchdogSec=, KExecWatchdogSec=
إذا ضُبط RuntimeWatchdogSec= إلى قيمة غير صفرية، يُبرمج جهاز المراقب (/dev/watchdog0 أو المسار المحدد بـ WatchdogDevice= أو خيار النواة systemd.watchdog_device=) لإعادة تشغيل النظام آليًا إذا لم يُتصل به ضمن فترة المهلة المحددة. يضمن مدير النظام الاتصال به مرة واحدة على الأقل في نصف فترة المهلة المحددة. تتطلب هذه الميزة وجود جهاز مراقب أجهزة، كما هو شائع في الأنظمة المضمنة والخوادم. لا تسمح جميع مراقبات الأجهزة بتكوين جميع قيم مهلة إعادة التشغيل الممكنة، وفي هذه الحالة تُختار أقرب مهلة متاحة.
يمكن استخدام RebootWatchdogSec= لتكوين مراقب الأجهزة عندما يُطلب من النظام إعادة التشغيل. يعمل كشبكة أمان لضمان حدوث إعادة التشغيل حتى إذا انتهت مهلة محاولة إعادة التشغيل النظيفة. لاحظ أن مهلة RebootWatchdogSec= تنطبق فقط على المرحلة الثانية من إعادة التشغيل، أي بعد إنهاء جميع الخدمات العادية، وبعد استبدال عملية مدير النظام والخدمة (PID 1) بالثنائي systemd-shutdown، انظر نظام bootup(7) للتفاصيل. خلال المرحلة الأولى من عملية الإيقاف، يبقى مدير النظام والخدمة قيد التشغيل وبالتالي يُحترم RuntimeWatchdogSec=. لتحديد مهلة على هذه المرحلة الأولى من إيقاف النظام، اضبط JobTimeoutSec= و JobTimeoutAction= في قسم [Unit] لوحدة shutdown.target. مبدئيًا، RuntimeWatchdogSec= مبدئيًا 0 (مغلق)، و RebootWatchdogSec= إلى 10 دقائق.
يمكن استخدام KExecWatchdogSec= لتمكين المراقب إضافيًا عند تنفيذ kexec بدلاً من إعادة التشغيل. لاحظ أنه إذا لم تعِد النواة ضبط المراقب على kexec (اعتمادًا على الأجهزة و/أو السائق المحدد)، في هذه الحالة قد لا يُعطل المراقب بعد نجاح kexec وبالتالي قد يُعاد تشغيل النظام، ما لم يكن RuntimeWatchdogSec= مفعلًا أيضًا في نفس الوقت. لهذا السبب يُوصى بتمكين KExecWatchdogSec= فقط إذا كان RuntimeWatchdogSec= مفعلًا أيضًا.
ليس لهذه الإعدادات أي تأثير إذا لم يكن مراقب الأجهزة متاحًا.
أُضيف في الإصدارة 198.
RuntimeWatchdogPreSec=
أُضيف في الإصدار 251.
RuntimeWatchdogPreGovernor=
أُضيف في الإصدار 251.
WatchdogDevice=
أُضيف في الإصدارة 236.
الأمن¶
CapabilityBoundingSet=
أُضيف في الإصدارة 198.
NoNewPrivileges=
أُضيف في الإصدار 239.
ProtectSystem=
أُضيف في الإصدار 256.
SystemCallArchitectures=
أُضيف في الإصدارة 209.
DefaultSmackProcessLabel=
إذا كانت القيمة "/"، فسيتم تعيين التصنيفات المحددة مع SmackProcessLabel= فقط وسيتم تجاهل المبدئي لوقت التجميع.
أُضيف في الإصدار 252.
المهلات وحدود المعدل¶
DefaultTimeoutStartSec=، DefaultTimeoutStopSec=، DefaultTimeoutAbortSec=، DefaultRestartSec=
المبدئي لـ DefaultTimeoutStartSec= و DefaultTimeoutStopSec= هو 90 ثانية في مدير النظام و 90 ثانية في مدير المستخدم. لا يُضبط DefaultTimeoutAbortSec= مبدئيًا بحيث تعود جميع الوحدات إلى TimeoutStopSec=. المبدئي لـ DefaultRestartSec= هو 100 مللي ثانية.
أُضيف في الإصدارة 209.
DefaultDeviceTimeoutSec=
أُضيف في الإصدار 252.
DefaultStartLimitIntervalSec=, DefaultStartLimitBurst=
أُضيف في الإصدارة 209.
ReloadLimitIntervalSec=, ReloadLimitBurst=
أُضيف في الإصدار 253.
البيئة¶
DefaultEnvironment=
يُدعم توسيع محدد "%" البسيط، انظر أدناه لقائمة المحددات المدعومة.
مثال:
DefaultEnvironment="VAR1=word1 word2" VAR2=word3 "VAR3=word 5 6"
يضبط ثلاثة متغيرات "VAR1"، "VAR2"، "VAR3".
أُضيف في الإصدارة 205.
ManagerEnvironment=
قد يكون ضبط متغيرات البيئة لعملية المدير مفيدًا لتعديل سلوكها. انظر متغيرات البيئة المعروفة[3] لوصف بعض المتغيرات التي يفهمها systemd.
يُدعم توسيع محدد "%" البسيط، انظر أدناه لقائمة المحددات المدعومة.
أُضيف في الإصدار 248.
المحددات¶
قد تُستخدم المحددات في إعدادات DefaultEnvironment= و ManagerEnvironment=. يُفهم التوسعات التالية:
الجدول 1. المحددات
المتاحة
| المحدد | المعنى | التفاصيل |
| "%a" | المعمارية | سلسلة نصية قصيرة تحدد معمارية النظام المحلي. سلسلة مثل x86 أو x86-64 أو arm64. انظر المعماريات المحددة لـ ConditionArchitecture= في systemd.unit(5) للحصول على قائمة كاملة. |
| "%A" | إصدار صورة نظام التشغيل | معرف إصدار صورة نظام التشغيل للنظام المشغل، كما يُقرأ من حقل IMAGE_VERSION= في /etc/os-release. إذا لم يُضبط، يُحل إلى سلسلة فارغة. انظر os-release(5) لمزيد من المعلومات. |
| "%b" | معرف الإقلاع | معرف الإقلاع للنظام المشغل، منسق كسلسلة نصية. انظر random(4) لمزيد من المعلومات. |
| "%B" | معرف بناء نظام التشغيل | معرف بناء نظام التشغيل للنظام المشغل، كما يُقرأ من حقل BUILD_ID= في /etc/os-release. إذا لم يُضبط، يُحل إلى سلسلة فارغة. انظر os-release(5) لمزيد من المعلومات. |
| "%H" | اسم المضيف | اسم مضيف النظام المشغل. |
| "%l" | اسم المضيف القصير | اسم مضيف النظام المشغل، مقتطعًا عند النقطة الأولى لإزالة أي مكون نطاق. |
| "%m" | معرف الآلة | معرف الجهاز للنظام المشغل، منسق كسلسلة نصية. انظر machine-id(5) لمزيد من المعلومات. |
| "%M" | معرف صورة نظام التشغيل | معرف صورة نظام التشغيل للنظام المشغل، كما يُقرأ من حقل IMAGE_ID= في /etc/os-release. إذا لم يُضبط، يُحل إلى سلسلة فارغة. انظر os-release(5) لمزيد من المعلومات. |
| "%o" | معرف نظام التشغيل | معرف نظام التشغيل للنظام المشغل، كما يُقرأ من حقل ID= في /etc/os-release. انظر os-release(5) لمزيد من المعلومات. |
| "%v" | إصدار النواة | مطابق لمخرجات uname -r. |
| "%w" | معرف إصدار نظام التشغيل | معرف إصدار نظام التشغيل للنظام المشغل، كما يُقرأ من حقل VERSION_ID= في /etc/os-release. إذا لم يُضبط، يُحل إلى سلسلة فارغة. انظر os-release(5) لمزيد من المعلومات. |
| "%W" | معرف نوع نظام التشغيل | معرف تنويعة نظام التشغيل للنظام المشغل، كما يُقرأ من حقل VARIANT_ID= في /etc/os-release. إذا لم يُضبط، يُحل إلى سلسلة فارغة. انظر os-release(5) لمزيد من المعلومات. |
| "%T" | مجلد للملفات المؤقتة | هذا إما /tmp أو المسار الذي ضُبطت إليه "$TMPDIR" أو "$TEMP" أو "$TMP". (لاحظ أن الدليل قد يُحدد بدون شرطة مائلة لاحقة.) |
| "%V" | مجلد للملفات المؤقتة الأكبر حجمًا والمستمرة | هذا إما /var/tmp أو المسار الذي ضُبطت إليه "$TMPDIR" أو "$TEMP" أو "$TMP". (لاحظ أن الدليل قد يُحدد بدون شرطة مائلة لاحقة.) |
| "%h" | دليل منزل المستخدم | هذا هو الدليل الرئيسي لـ المستخدم الذي يشغل مثيل مدير الخدمة. |
| "%u" | اسم المستخدم | هذا هو اسم المستخدم لـ المستخدم الذي يشغل مثيل مدير الخدمة. |
| "%U" | معرف المستخدم | هذا هو معرف المستخدم لـ المستخدم الذي يشغل مثيل مدير الخدمة. |
| "%g" | المجموعة الرئيسية | هذه هي المجموعة الرئيسية لـ المستخدم الذي يشغل مثيل مدير الخدمة. |
| "%G" | معرف المجموعة الرئيسية | هذا هو معرف المجموعة الرئيسية لـ المستخدم الذي يشغل مثيل مدير الخدمة. |
| "%s" | صدفة المستخدم | هذه هي الصدفة لـ المستخدم الذي يشغل مثيل مدير الخدمة. |
| "%%" | علامة مئوية مفردة | استخدم "%%" بدلاً من "%" لتحديد علامة مئوية مفردة. |
التاريخ¶
systemd 252
أُضيف في الإصدار 252.
انظر أيضًا¶
systemd(1), systemd.directives(7), systemd.exec(5), systemd.service(5), environ(7), capabilities(7)
ملاحظات¶
- 1.
- 💣💥🧨💥💥💣 يرجى ملاحظة أن ملفات الضبط تلك يجب أن تكون متوفرة في جميع الأوقات. إذا كان /usr/local/ قسماً منفصلاً، فقد لا يكون متوفراً أثناء بدء التشغيل المبكر، ويجب عدم استخدامه للضبط.
- 2.
- علم منع الامتيازات الجديدة
- 3.
- متغيرات البيئة المعروفة
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| systemd 257.13 |