Scroll to navigation

SYSTEMD-SYSCTL.SERVICE(8) systemd-sysctl.service SYSTEMD-SYSCTL.SERVICE(8)

الاسم

systemd-sysctl.service، systemd-sysctl - اضبط معلمات النواة عند الإقلاع

موجز

/usr/lib/systemd/systemd-sysctl [خيارات...] [ملف_ضبط...]

systemd-sysctl.service

الوصف

خدمة systemd-sysctl.service هي خدمة إقلاع مبكر تضبط معلمات نواة sysctl(8) باستدعاء /usr/lib/systemd/systemd-sysctl.

عند الاستدعاء بدون وسائط، يطبق /usr/lib/systemd/systemd-sysctl جميع التوجيهات من ملفات الضبط المدرجة في sysctl.d(5). عند الاستدعاء مع وسائط موضعية، يُنفذ الضبط المحدد بواسطة وسائط سطر الأوامر. إذا حُددت السلسلة "-" بدلاً من اسم ملف، يُقرأ الضبط من الإدخال القياسي. إذا كانت الوسيطة اسم ملف (بدون أي شرطات مائلة)، تُبحث جميع أدلة الضبط عن ملف مطابق ويُنفذ الملف ذو الأولوية الأعلى. إذا كانت الوسيطة مساراً، يُستخدم ذلك الملف مباشرة دون البحث في أدلة الضبط عن أي ملف مطابق آخر.

بالإضافة إلى ذلك، يمكن استخدام الخيار --prefix= لتحديد إعدادات sysctl التي تُطبق.

انظر sysctl.d(5) للحصول على معلومات حول ضبط إعدادات sysctl. بعد تغيير ضبط sysctl على القرص، يجب كتابته إلى الملفات في /proc/sys/ قبل أن يصبح ساري المفعول. من الممكن تحديث إعدادات محددة، أو ببساطة إعادة تحميل كل الضبط، انظر الأمثلة أدناه.

الخيارات

--prefix=

طبق القواعد ذات البادئة المحددة فقط.

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

--strict

أعد دائماً رمز خروج غير صفري عند الفشل (بما في ذلك اسم متغير sysctl غير صالح وصلاحيات غير كافية)، ما لم يُسبق اسم متغير sysctl بحرف "-".

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

--verify

بعد أن يكتب systemd-sysctl قيمة بنجاح في متغير sysctl، تُقرأ القيمة مجدداً وتُحقّق لمطابقتها مع القيمة التي كُتبت. إذا تعذرت إعادة قراءة المتغير، أو اختلفت القيمة المُرجعة عن القيمة المكتوبة، تُعتبر عملية الكتابة قد فشلت. لاكتشاف مثل هذا الفشل بلموثوقية، يُوصى أيضًا بتحديد --strict، والتأكد من أن الإعدادات التي تُطبق ليست مسبوقة بـ "-" (انظر sysctl.d(5) للتفاصيل). يُعطّل هذا الوضع مبدئياً، لأن التنسيق الذي تقبله النواة قد يختلف عن التنسيق المُرَجّع عند إعادة قراءة المتغير، أو قد تقوم النواة بتطبيع الإدخال. ونتيجة لذلك، قد لا يعمل التحقق بموثوقية في جميع الحالات. لذلك، يُفضل استخدام هذا الخيار مع ملفات ضبط مُحددة صراحةً أو إعدادات مُقدمة عبر --inline، أو مع --prefix= للحد من مجموعة متغيرات sysctl التي تُكتب.

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

--inline

عامل كل معطى موضعي كسطر ضبط منفصل بدلًا من اسم ملف. عند تحديده، يجب تحديد معطى موضعي واحد على الأقل.

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

--save=اسم_الملف

قبل تطبيق إعدادات sysctl المحملة، اكتبها إلى /run/sysctl.d/ باستخدام اسم الملف المحدد. إذا كان اسم الملف لا ينتهي بـ .conf، تُلحق اللاحقة. يتطلب هذا الخيار معطى موضعياً واحداً أو أكثر. يمكن دمجه مع --inline. قد يكون هذا مفيدًا لإنشاء ملفات ضبط sysctl أثناء التشغيل أو التجاوز على ملفات ضبط sysctl الحالية.

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

--revert=اسم_الملف

قبل تحميل إعدادات sysctl وتطبيقها، يُزال ملف ضبط sysctl المحدد تحت /run/sysctl.d/. إذا كان اسم الملف لا ينتهي بـ .conf، تُلحق اللاحقة. قد يكون هذا مفيدًا لإزالة ملفات الضبط التي أُنشئت بواسطة --save=.

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

--cat-config

انسخ محتويات ملفات الإعداد إلى المخرجات القياسية. قبل كل ملف، يُطبع اسم الملف كتعليق.

--tldr

انسخ محتويات ملفات الإعداد إلى المخرجات القياسية. تُطبع فقط الأجزاء "المهمة" من ملفات الإعداد، مع تخطي التعليقات والأسطر الفارغة. قبل كل ملف، يُطبع اسم الملف كتعليق.

--no-pager

لا تمرر المخرجات إلى برنامج عرض (pager).

-h، --help

اطبع نص مساعدة قصير واخرج.

--version

اطبع سلسلة إصدار قصيرة واخرج.

بيانات الاستيثاق

يدعم systemd-sysctl منطق بيانات استيثاق الخدمة كما هو مطبق بواسطة ImportCredential=/LoadCredential=/SetCredential= (انظر systemd.exec(5) للتفاصيل). تُستخدم بيانات الاستيثاق التالية عند تمريرها:

sysctl.extra

قد تحتوي محتويات بيانات الاستيثاق هذه على أسطر إضافية للعمل عليها. يجب أن تتبع محتويات بيانات الاستيثاق نفس تنسيق أي ملف ضبط إضافي sysctl.d/. إذا مُررت بيانات الاستيثاق هذه، تُعالج بعد جميع الملفات الإضافية المقروءة من نظام الملفات. بالتالي، تأخذ الإعدادات المضبوطة في بيانات الاستيثاق الأولوية على تلك الموجودة في نظام الملفات.

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

لاحظ أن ملف وحدة systemd-sysctl.service مُعد مبدئياً ليرث بيانات الاستيثاق "sysctl.extra" من مدير الخدمة.

أمثلة

مثال 1. إعادة ضبط جميع إعدادات sysctl

systemctl restart systemd-sysctl

مثال 2. عرض ضبط معالج تفريغ النواة

# sysctl kernel.core_pattern
kernel.core_pattern = |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t %P %I

مثال 3. تحديث ضبط معالج تفريغ النواة والتحقق منه

# /usr/lib/systemd/systemd-sysctl --prefix kernel.core_pattern --strict --verify

يبحث هذا في جميع الأدلة المدرجة في sysctl.d(5) عن ملفات الضبط ويكتب /proc/sys/kernel/core_pattern. يُقرأ متغير sysctl مجدداً ويُتحقق منه. إذا فشلت الكتابة أو التحقق، يخرج الأمر بحالة غير صفرية، ما لم يكن الإعداد المقابل مسبوقاً بـ "-".

مثال 4. تحديث ضبط معالج تفريغ النواة وفقاً لملف محدد

# /usr/lib/systemd/systemd-sysctl 50-coredump.conf

يطبق هذا جميع الإعدادات الموجودة في 50-coredump.conf. سيُستخدم إما /etc/sysctl.d/50-coredump.conf، أو /run/sysctl.d/50-coredump.conf، أو /usr/lib/sysctl.d/50-coredump.conf، حسب ترتيب الأفضلية.

مثال 5. تعطيل IPv6 على واجهة وحفظ الإعداد المحدد

# /usr/lib/systemd/systemd-sysctl --save=99-disable-ipv6-foo - <<EOF
net.ipv6.conf.foo.disable_ipv6=1
EOF

يعطل هذا IPv6 على واجهة الشبكة foo، وينشئ /run/sysctl.d/99-disable-ipv6-foo.conf.

مثال 6. إزالة ملف ضبط sysctl أثناء التشغيل

# /usr/lib/systemd/systemd-sysctl --revert=99-disable-ipv6-foo --prefix=/net/ipv6/conf/foo

يزيل هذا /run/sysctl.d/99-disable-ipv6-foo.conf، ويطبق إعدادات sysctl المتبقية لواجهة الشبكة foo.

انظر sysctl(8) لطرق متنوعة لتطبيق إعدادات sysctl مباشرة.

انظر أيضًا

systemd(1), sysctl.d(5), sysctl(8)

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

systemd 262.1