بيانات اعتماد النظام المعروفة¶
firstboot.keymap
تخطيط
مفاتيح
وحدة
التحكم
المراد
تعيينه (مثل
"de"). يُقرأ
بواسطة
systemd-firstboot(1)، ولا
يُطبق إلا
إذا لم
يُكوّن أي
تخطيط
مفاتيح
لوحدة
التحكم من
قبل.
أُضيف في
الإصدار 252.
firstboot.hostname
تحدد هذه
المعلمة
اسم مضيف
النظام
الثابت
الذي يجب
تعيينه
أثناءالتشغيل
الأول. ولن
يُطلب من
المستخدم
إدخال اسم
المضيف.
لاحظ أن
هذهالمعلمة
تتحكم في
اسم المضيف
الثابت،
وليس اسم
المضيف
المؤقت،
ولا يكون
لهاتأثير
إلا عند
التشغيل
الأول، على
عكس
system.hostname
(انظر أدناه).
تُقرأ
بواسطة
systemd-firstboot(1)
ولا يتم
تطبيقها
إلا في حالة
عدم تكوين
اسم مضيف
ثابتمسبقًا.
قد تستخدم
القيمة
أنماط أحرف
البدل
الموثقة
في
hostname(5) (على
سبيل
المثال. ”$-$“
أو ”foo-????“).
عندماتُطبق
بيانات
الاستيثاق
على النظام
قيد
التشغيل
(وهو الحال
المعتاد،
بواسطة systemd-firstboot.service
عند
التشغيل
الأول)،
تُحلّ
الرموز
البديلة
استنادًا
إلىمعرف
الجهاز
ويُكتب
الاسم
المحدد
الناتج إلى
/etc/hostname.وبالتالي،
يتم
persisted
الاسم مرة
واحدة عند
التشغيل
الأول ولا
يتغير
فيعمليات
التشغيل
اللاحقة
حتى لو
حُدثت
قوائم
الكلمات
لاحقًا أو
غُير النمط
(على سبيل
المثال
لإضافة
المزيد من
الرموز
”?“/”$“
لزيادة
الانتروبيا)،وهذه
هي الطريقة
الموصى بها
للحصول على
اسم مضيف
مستقر يتم
إنشاؤه لكل
جهاز. (عندما
يعمل
systemd-firstboot(1)
على صورة
غير متصلة
بالإنترنت
عبر
--root=/
--image=,
فإن معرّف
الجهاز
المستهدف
غير معروف
بعد،
لذافهي
تُكتب
حرفياً،
ومثل النمط
الموضوع
مباشرةً في
/etc/hostname، يُعاد
اشتقاقها
عند كل
عملية
تشغيل
بدلاً من أن
يتم
الاحتفاظ
بها.)
أُضيف في
الإصدار 261.
firstboot.locale،
firstboot.locale-messages
الإعدادات
المحلية
للنظام
المراد
تعيينها
(مثل "de_DE.UTF-8").
يُقرأ
بواسطة
systemd-firstboot(1)، ولا
يُطبق إلا
إذا لم
تُكوّن أي
إعدادات
محلية من
قبل.
firstboot.locale
يضبط "LANG"،
بينما
firstboot.locale-message
يضبط "LC_MESSAGES".
أُضيف في
الإصدار 252.
firstboot.timezone
المنطقة
الزمنية
للنظام
المراد
تعيينها
(مثل "Europe/Berlin").
يُقرأ
بواسطة
systemd-firstboot(1)، ولا
يُطبق إلا
إذا لم
تُكوّن أي
منطقة
زمنية
للنظام من
قبل.
أُضيف في
الإصدار 252.
firstboot.machine-tags
وسوم
الجهاز
التي
تُعيَّن،
كقائمة
مفصولة
بنقطتين
(مثال: "webserver:frontend:berlin").
يُقرأ
بواسطة
systemd-firstboot(1)،
ويُحترم
فقط إذا لم
يُهيَّأ /etc/machine-info
من قبل.
يُكتب في
حقل
TAGS= من
ذلك الملف،
انظر
machine-info(5)
للتفاصيل.
أُضيف في
الإصدار 261.
login.issue
تُكتب
بيانات هذا
الاعتماد
إلى /etc/issue.d/50-provision.conf،
إذا لم يكن
الملف
موجودًا
بعد. يقرأ
agetty(8)
هذا الملف
ويعرض
محتوياته
في موجه
تسجيل
الدخول
لعمليات
تسجيل
الدخول
الطرفية.
انظر
issue(5)
للتفاصيل.
يُستهلك
بواسطة
/usr/lib/tmpfiles.d/provision.conf، انظر
tmpfiles.d(5).
أُضيف في
الإصدار 252.
login.motd
تُكتب
بيانات هذا
الاعتماد
إلى /etc/motd.d/50-provision.conf،
إذا لم يكن
الملف
موجودًا
بعد. يقرأ
pam_motd(8)
هذا الملف
ويعرض
محتوياته
كـ "رسالة
اليوم"
أثناء
عمليات
تسجيل
الدخول
الطرفية.
انظر
motd(5)
للتفاصيل.
يُستهلك
بواسطة
/usr/lib/tmpfiles.d/provision.conf، انظر
tmpfiles.d(5).
أُضيف في
الإصدار 252.
network.hosts
تُكتب
بيانات هذا
الاعتماد
إلى /etc/hosts، إذا
لم يكن
الملف
موجودًا
بعد. انظر
hosts(5)
للتفاصيل.
يُستهلك
بواسطة
/usr/lib/tmpfiles.d/provision.conf، انظر
tmpfiles.d(5).
أُضيف في
الإصدار 252.
network.dns، network.search_domains
network.conf.*، network.link.*،
network.netdev.*، network.network.*
يُكوّن
أجهزة
الشبكة.
يُقرأ
بواسطة
systemd-network-generator.service(8). يجب
أن تحتوي
بيانات
الاعتماد
هذه على
بيانات
تكوين
صالحة لـ
networkd.conf(5)،
systemd.link(5)،
systemd.netdev(5)،
systemd.network(5). من
كل بيانات
اعتماد
مطابقة
يُنشأ ملف
منفصل. مثال:
سيُنسخ
محتوى
بيانات
اعتماد network.link.50-foobar
إلى ملف 50-foobar.link.
لاحظ أن
الملفات
الناتجة
تُنشأ
قابلة
للقراءة
للجميع،
لذا يُوصى
بعدم تضمين
الأسرار في
بيانات
الاعتماد
هذه، بل
تزويدها
عبر بيانات
اعتماد
منفصلة
مباشرة إلى
systemd-networkd.service، مثل
network.wireguard.* كما هو
موضح
أدناه.
أُضيف في
الإصدار 256.
network.wireguard.*
passwd.hashed-password.root،
passwd.plaintext-password.root
قد يحتوي
على كلمة
مرور
المستخدم
الجذر (إما
بصيغة UNIX
المُجزأة،
أو بنص عادي).
يُقرأ
بواسطة كل
من
systemd-firstboot(1) و
systemd-sysusers(8)، ولا
يُطبق إلا
إذا لم
تُكوّن
كلمة مرور
جذر من قبل.
أُضيف في
الإصدار 252.
passwd.shell.root
ssh.ephemeral-authorized_keys-all
يوفر
مفاتيح
عامة
إضافية،
معطاة
بتنسيق authorized_keys
المعتاد،
لجميع
المستخدمين،
للاتصالات
الواردة
عبر وحدات
مقابس
AF_VSOCK و
AF_UNIX المولدة.
الاستخدام
المقصود من
هذا هو أن
يقوم نظام
مضيف (في
تكوينات
الآلات
الافتراضية
أو
الحاويات)
بتوليد زوج
مفاتيح
وحقن
المفتاح
العام في
الضيف،
واستخدام
المفتاح
الخاص
للاتصال
بأي حساب
مستخدم على
الضيف عبر
ssh، دون
استيثاق
إضافي.
يُستهلك
بواسطة
systemd-ssh-generator(8).
أُضيف في
الإصدار 256.
ssh.authorized_keys.root
تُكتب
بيانات هذا
الاعتماد
إلى /root/.ssh/authorized_keys،
إذا لم يكن
الملف
موجودًا
بعد. يتيح
ذلك تجهيز
وصول SSH
للمستخدم
الجذر
للنظام.
يُستهلك
بواسطة
/usr/lib/tmpfiles.d/provision.conf، انظر
tmpfiles.d(5).
أُضيف في
الإصدار 252.
ssh.listen
قد
يُستخدم
لتكوين
مقابس SSH التي
يجب أن يكون
النظام
قابلاً
للوصول
عليها. انظر
systemd-ssh-generator(8)
للتفاصيل.
أُضيف في
الإصدار 256.
sysusers.extra
أسطر
إضافية من
sysusers.d(5)
لمعالجتها
أثناء
الإقلاع.
أُضيف في
الإصدار 252.
sysctl.extra
أسطر
إضافية من
sysctl.d(5)
لمعالجتها
أثناء
الإقلاع.
أُضيف في
الإصدار 252.
tmpfiles.extra
أسطر
إضافية من
tmpfiles.d(5)
لمعالجتها
أثناء
الإقلاع.
أُضيف في
الإصدار 252.
fstab.extra
vconsole.keymap, vconsole.keymap_toggle,
vconsole.font, vconsole.font_map, vconsole.font_unimap,
vconsole.font_scale
إعدادات
وحدة
التحكم
المطلوب
تطبيقها،
انظر
systemd-vconsole-setup.service(8)
للتفاصيل.
أُضيف
vconsole.font_scale في
الإصدار 262.
أُضيف في
الإصدار 253.
getty.auto
getty.ttys.serial، getty.ttys.container
journal.forward_to_socket
journal.storage
vmm.notify_socket
تكوّن
مقبس
AF_VSOCK
متوافق مع
sd_notify(3) سيُبلغ
عنه مدير
الخدمة
بمعلومات
الحالة
وإشعار
الجاهزية
وحالة
الخروج.
للتفاصيل
انظر
systemd(1).
أُضيف في
الإصدار 253.
shell.prompt.prefix, shell.prompt.suffix
تحدد
سلاسل نصية
تُضاف
كبادئة
ولاحقة لأي
موجه شل
تفاعلي في
يونكس.
للتفاصيل
انظر
pam_systemd(8).
أُضيف في
الإصدار 257.
shell.welcome
تحدد
سلسلة نصية
تُطبع عند
تهيئة شل
تفاعلي في
يونكس.
للتفاصيل
انظر
pam_systemd(8).
أُضيف في
الإصدار 257.
system.machine_id
يأخذ
معرف 128 بت
لتهيئة
معرف
الجهاز منه
(إذا لم يكن
مضبوطًا
بعد). يُفسر
بواسطة
مدير
الخدمة (PID 1).
للتفاصيل
انظر
systemd(1).
أُضيف في
الإصدار 254.
system.hostname
يقبل اسم
مضيف (مؤقت)
لتكوينه
أثناء
الإقلاع
المبكر. اسم
المضيف
الثابت
المحدد في
/etc/hostname، إذا كان
مُهيأً، له
الأولوية
على هذا
الإعداد.
يُفسَّر
بواسطة
مدير
الخدمات (PID 1).
للتفاصيل
انظر
systemd(1).
انظر أيضًا
firstboot.hostname أعلاه.
قد تستخدم
القيمة
أنماط
البدل
الموثقة في
hostname(5) ("؟" و"$")،
والتي
تُوسَّع
حتميًا من
معرّف
الآلة عند
تطبيق
الاستيثاقية.
نظرًا لأن
هذا اسم
مضيف مؤقت
يُعاد
تطبيقه في
كل إقلاع،
فإن قيمة
البدل
تُعاد
اشتقاقها
في كل إقلاع
(وقد تتغير
إذا تغيرت
قوائم
الكلمات)
ولا تُثبت
أبدًا؛
مرّر اسمًا
محلولًا
بالفعل إذا
كان
مطلوبًا
اسم مضيف
مستقر. لاحظ
أيضًا أن
رموز قائمة
الكلمات
تتطلب وجود
قوائم
الكلمات،
وهو ليس
الحال
عمومًا في initrd
لذا أثناء initrd
يُستخدم
اسم المضيف
الافتراضي
وفي
الإقلاع
المتأخر
يصبح
المحلول
متاحًا.
أُضيف في
الإصدار 254.
home.add-signing-key.*
يضيف
مفتاح
توقيع جديد
لسجلات
المستخدم
إلى النظام.
يجب أن
تحتوي
محتويات
الاعتماد
على مفتاح
توقيع
مستخدم،
كما هو
مذكور
مثلاً
بواسطة
homectl
get-signing-key. يمكن
تحديد
مفاتيح
متعددة،
وسيتم
وضعها تحت
اسم لاحقة
اسم
الاعتماد
(التي يجب أن
تحمل هي
نفسها
اللاحقة .public).
للتفاصيل
انظر
homectl(1).
أُضيف في
الإصدار 258.
home.create.*
ينشئ
منطقة
منزلية
جديدة
للمستخدم
المحدد مع
بيانات سجل
المستخدم
المُمررة.
للتفاصيل
انظر
homectl(1).
أُضيف في
الإصدار 256.
home.register.*
يسجل
منطقة
منزلية
موجودة
للمستخدم
المحدد مع
بيانات سجل
المستخدم
المُمررة.
للتفاصيل
انظر
homectl(1).
أُضيف في
الإصدار 258.
cryptsetup.passphrase, cryptsetup.tpm2-pin,
cryptsetup.fido2-pin, cryptsetup.pkcs11-pin,
cryptsetup.luks2-pin
تحدد
عبارة
المرور/أرقام
PIN
لاستخدامها
في فتح
وحدات
تخزين
مشفرة.
للتفاصيل
انظر
systemd-cryptsetup(8).
أُضيف في
الإصدار 256.
systemd.extra-unit.*, systemd.unit-dropin.*
تحدد هذه
الاعتمادات
وحدات
إضافية
وملفات
إسقاط
لإضافتها
إلى النظام.
للتفاصيل
انظر
systemd-debug-generator(8).
أُضيف في
الإصدار 256.
udev.conf.*, udev.rules.*
تكوّن
ملف تكوين udev
وقواعد udev.
يُقرأ
بواسطة
systemd-udev-load-credentials.service، الذي
يستدعي
udevadm control
--load-credentials. تترجم
هذه
الاعتمادات
مباشرة إلى
ملف قواعد
udev.conf(5) أو
udev(7)
مطابق. مثال:
سيتم نسخ
محتويات
اعتماد udev.conf.50-foobar
إلى ملف
/run/udev/udev.conf.d/50-foobar.conf،
وسيتم نسخ
udev.rules.50-foobar إلى ملف
/run/udev/rules.d/50-foobar.rules. انظر
udev(7),
udev.conf(5), و
udevadm(8)
للتفاصيل.
أُضيف في
الإصدار 256.
import.pull
صور
أقراص
محددة
(ملفات
مضغوطة و DDIs)
لتنزيلها
وتثبيتها
آليًا عند
الإقلاع.
للتفاصيل
انظر
systemd-import-generator(8).
أُضيف في
الإصدار 257.
userdb.user.*، userdb.group.*،
userdb.transient.user.*، userdb.transient.group.*
يُهيئ
سجلات
مستخدم
ومجموعة JSON.
يُقرأ
بواسطة
systemd-userdb-load-credentials.service،
الذي
يستدعي
userdbctl
load-credentials. تُترجم
هذه
الاستيثاقيات
مباشرة إلى
سجلات
JSON User[2] و
JSON
Group[3] المطابقة.
مثال: تُنسخ
محتويات
استيثاقية
userdb.user.foobar إلى ملف
/etc/userdb/foobar.user،
وتُنسخ userdb.group.foobar
إلى ملف /etc/userdb/foobar.group.
تُنشأ
أيضًا
روابط
رمزية لـ uid/gid
في /etc/userdb/،
بالإضافة
إلى ملفات.membership
المقابلة.
انظر
systemd-userdbd.service(8),
nss-systemd(8), و
userdbctl(1)
للتفاصيل.
يجب أن
تحتوي أي
سجلات
مستخدم
مُمررة على
حقلي uid و gid. يجب
أن تحتوي أي
سجلات
مجموعة
مُمررة على
حقل gid. لكل من
سجلات
المستخدم
والمجموعة،
يجب أن
تتطابق
لاحقة
الاعتماد
(لـ "userdb.user.foobar"
اللاحقة هي
"foobar") مع حقل
اسم
المستخدم
أو
المجموعة
من سجل
المستخدم
أو
المجموعة.
لاحظ أن
السجلات
المنشأة
لبيانات
الاعتماد
userdb.user.* و userdb.group.*
تُنشأ في
/etc/userdb/، بينما
تُنشأ
السجلات
المنشأة
لبيانات
الاعتماد
userdb.transient.user.* و userdb.transient.group.*
في /run/userdb/ (لا يتم
تعديل /etc/passwd و
/etc/group).
أُضيف في
الإصدار 258.
fsck.*
يُقرأ
بواسطة systemd-fsck@.service
و systemd-fsck-root.service و systemd-fsck-usr.service.
انظر
systemd-fsck@.service(8)
لمزيد من
التفاصيل.
أُضيف في
الإصدار 258.
quotacheck.*
يُقرأ
بواسطة systemd-quotacheck@.service
و systemd-quotacheck-root.service. انظر
systemd-quotacheck(8) لمزيد
من
التفاصيل.
أُضيف في
الإصدار 258.
imds.*
قُرأ
بواسطة
systemd-imdsd@.service(8).
أُضيف في
الإصدار 261.