CAPSULE@.SERVICE(5)

الاسم
capsule@.service - وحدة نظام لمدير خدمة الكبسولة

موجز

capsule@الاسم.service

الوصف

مديرو الخدمة للكبسولات يعملون في وحدات نظام capsule@NAME.service، مع اسم الكبسولة كمعرف المثيل. الكبسولات هي طريقة لتشغيل مثيلات إضافية من مدير الخدمة، تحت معرفات مستخدم ديناميكية، أي UIDs التي تُخصص عند بدء مدير خدمة الكبسولة، وتُحرر عند إيقافه.

من نواحٍ عديدة، capsule@.service مشابه لمدير خدمة user@.service لكل مستخدم، ولكن هناك بعض الاختلافات المهمة:

    • مدير خدمة الكبسولة يستخدم DynamicUser= (انظر systemd.exec(5)) لتخصيص UID جديد ديناميكيًا عند الاستدعاء. اسم المستخدم يُولد آليًا من اسم الكبسولة، بإضافة البادئة "c-". UID يُحرر عند إنهاء الخدمة. من ناحية أخرى، مدير خدمة المستخدم يعمل تحت معرف مستخدم مخصص بشكل ثابت يجب أن يكون موجودًا مسبقًا، قبل استدعاء مدير خدمة المستخدم.

    • مديرو خدمة المستخدم يسجلون أنفسهم مع pam(8)، مديرو خدمة الكبسولة لا يفعلون.

    • مديرو خدمة المستخدم يقرؤون عادةً إعداداتهم من دليل $HOME أسفل /home/، مديرو خدمة الكبسولة من دليل $HOME أسفل /var/lib/capsules/.

    • مديرو خدمة المستخدم محتوى بشكل جماعي في وحدة user.slice، مديرو خدمة الكبسولة في capsule.slice. انظر أيضًا systemd.special(7).

    • مديرو خدمة المستخدم يبدؤون وحدة المستخدم default.target مبدئيًا. مديرو خدمة الكبسولة يستدعون وحدة المستخدم capsule@.target بدلاً من ذلك.

مدير خدمة الكبسولة ووسيط ناقل الكبسولة يمكن الوصول إليهما عبر المفتاح --capsule= إلى systemctl(1)، systemd-run(1) و busctl(1).

كبسولات جديدة يمكن بدؤها عبر أمر بسيط systemctl start capsule@NAME.service، وإيقافها عبر systemctl stop capsule@NAME.service. بدء كبسولة سينشئ ضمنيًا دليل منزل /var/lib/capsules/NAME/، إذا كان مفقودًا. دليل وقت التشغيل يُنشأ كـ /run/capsules/NAME/. لإزالة هذه الموارد استخدم systemctl clean capsule@NAME.service، على سبيل المثال مع المفتاح --what=all.

وحدة capsule@.service تستدعي عملية مدير خدمة systemd --user. هذا يعني أن ملفات الوحدة تُبحث وفقًا لنفس القواعد المطبقة على مديري خدمة المستخدم العاديين، على سبيل المثال في /var/lib/capsules/NAME/.config/systemd/user/.

أسماء الكبسولات يمكن اختيارها بحرية من قبل المستخدم، ومع ذلك، يجب أن تكون مناسبة كأسماء ملفات UNIX (أي بحد أقصى 255 حرفًا، ولا تحتوي على "/")، وعند إضافة البادئة "c-" تكون مناسبة كاسم مستخدم يطابق قواعد POSIX الصارمة، انظر صيغة اسم المستخدم/المجموعة[1] للتفاصيل.

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

أمثلة

مثال 1. أنشئ كبسولة جديدة، استدعِ برنامجين فيها (واحد تفاعليًا)، أنهِها، ونظف كل شيء

    # systemctl start capsule@tatze.service
    # systemd-run --capsule=tatze --unit=sleeptest.service sleep 999
    # systemctl --capsule=tatze status sleeptest.service
    # systemd-run -t --capsule=tatze bash
    # systemctl --capsule=tatze stop sleeptest.service
    # systemctl stop capsule@tatze.service
    # systemctl clean --all capsule@tatze.service

انظر أيضًا

systemd(1)، user@.service(5)، systemd.service(5)، systemd.slice(5)، systemd.exec(5)، systemd.special(7)، systemctl(1)، systemd-run(1)، busctl(1)، pam(8)

ملاحظات

1.  بناء جملة اسم المستخدم/المجموعة
    https://systemd.io/USER_NAMES

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

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

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