systemd

البرمجيات قطة:
systemd
تفاصيل البرنامج:
الإصدار: 239 محدث
تاريخ إيداع: 17 Aug 18
المطور: Greg Kroah-Hartman
ترخيص: حرر
شعبية: 30

Rating: nan/5 (Total Votes: 0)

systemd (udev سابقًا) هو برنامج إدارة نظام مفتوح المصدر. بعبارة أخرى ، يتم تشغيله في الخلفية ويعمل كمدير خدمة ونظام لأنظمة التشغيل المستندة إلى Linux.


متوافق مع البرامج النصية لـ LSB & nbsp؛ و UNIX System V init

كونه متوافقًا مع البرامج النصية لـ LSB (Linux Standard Base) و UNIX System V init ، يستخدم systemd D-Bus وتفعيل المقبس لتشغيل الخدمات ، ويوفر إمكانات موازية قوية. بالإضافة إلى ذلك ، فهو يدعم استعادة حالة النظام وحفظها ، ويحافظ على نقاط التشغيل والتثبيت ، ويتابع العمليات باستخدام مجموعات التحكم في Linux ، ويقدم عند الطلب بداية من daemons ، وينفذ منطق تحكم خدمة تعتمد على معاملات تعتمد على المعالجات المعقدة.


بديل في استبدال sysvinit
يتم تضمين systemd في كل نظام تشغيل Linux يستند إلى kernel تقريبًا ، ويمكن استخدامه كبديل بديل لبرنامج sysvinit ، ولكن أيضًا لل inetd و acpid و atd و watchdog و cron و syslog و pm -عمات الشياطين. كما يأتي البرنامج مع مدير تسجيل دخول مدمج ، يسمى systemd-logind ، مصمم كبديل بديل لبرنامج ConsoleKit الذي تم إيقافه. يتميز بالتحسينات المتعددة المتنوعة.

يمكنه إدارة تكوينات الشبكة أيضًا

منذ الإصدار 209 ، يستطيع systemd أيضًا إدارة تكوينات الشبكة ، وذلك بفضل تكامل خادم daem. على سبيل المثال ، يمكن تعيين عناوين IP بشكل ثابت ، بالإضافة إلى توفير تكوين سد أساسي.


دعم توزيعات لينكس

منذ ظهوره في عام 2011 ، تم اعتماد المشروع بسرعة كبيرة من خلال العديد من توزيعات Linux الشائعة ، بما في ذلك Arch Linux و Fedora و Gentoo Linux و Mageia و openSUSE و Sabayon Linux و Frugalware Linux و Aring؛ ngstr & ouml؛ m و CoreOS. بالإضافة إلى ذلك ، سيعتمد العديد من أنظمة تشغيل Linux القوية الأخرى في الإصدارات القادمة ، مثل Ubuntu 14.04 LTS (Trusty Tahr) و Debian GNU / Linux 8 (Jessie) و Red Hat Enterprise Linux 7.


الحد الأدنى

حتى إذا كان بعض الأشخاص يميلون إلى كتابة SystemD أو system d أو system D أو System D ، فإن اسم البرنامج مكتوب و مكتوب systemd. إنه بالتأكيد مستقبل أي توزيعة لينكس ، وتغيير طريقة تفاعلنا مع نظام التشغيل.

ما هو الجديد في هذا الإصدار:

تأتي بعض لوحات المفاتيح مزودة بمنشار رؤية أو هزاز حتى الآن
تم تعيينه على نظام التشغيل Linux & quot؛ تكبير / تصغير & quot؛ مفاتيح في hwdb. ومع ذلك ، هذه
لا يتم التعرف على رموز المفاتيح من خلال أي سطح مكتب كبير. انهم ينتجون الآن
أحداث رئيسية لأعلى / لأسفل حتى يمكن استخدامها للتمرير.
* عدم الملاءمة: systemd-tmpfiles '& quot؛ f & quot؛ خطوط تغير السلوك
قليلا: في السابق ، إذا تم تحديد وسيطة لخطوط هذا
اكتب (أي تم تعيين العمود أقصى اليمين) تم إلحاق هذه السلسلة
الملفات الموجودة في كل مرة تم تشغيل systemd-tmpfiles. كان هذا السلوك
مختلف عن ما قاله المستند ، وليس بشكل خاص
مفيدة ، لأن تكرار الدعوات إلى النظام لن يكون
idempotent وتنمو مثل هذه الملفات دون حدود. مع هذا الإصدار
تم تغيير السلوك قليلا ، لتتناسب مع ما الوثائق
يقول: خطوط من هذا النوع لها تأثير فقط إذا كانت الملفات المشار إليها
لا وجود حتى الآن ، وعندها فقط يتم كتابة سلسلة الحجة إلى
ملف.
* عدم التوافق في المستقبل: في systemd v238 نعتزم تغيير طفيف
systemd-tmpfiles السلوك: سابقًا ، الملفات للقراءة فقط التي يملكها الجذر

تم استبعادها دائمًا من الملف & quot؛ الشيخوخة & quot؛ خوارزمية (بمعنى
تنظيف تلقائي للأدلة مثل / تمة على أساس
ATIME / وقت أخر تعديل / ctime). نعتزم إسقاط هذا القيد ، وملفات السن
افتراضيا حتى عندما تكون مملوكة للجذر والقراءة فقط. كان هذا السلوك
الموروثة من الأدوات القديمة ، ولكن هناك طلبات لإزالة
هذا ، وليس من الواضح لماذا تم هذا التقييد في الأول
مكان. يرجى التحدث الآن ، إذا كنت على علم بالبرامج التي تستلزمها
هذا السلوك ، وإلا سنقوم بإزالة التقييد في v238.
* يتم الآن فهم متغير بيئة جديد $ SYSTEMD_OFFLINE بواسطة
systemctl. يستغرق حجة منطقية. إذا كان قيد التشغيل ، يفترض systemctl ذلك
يعمل على & quot؛ غير متصل & quot؛ شجرة OS ، ولن تحاول التحدث إلى
مدير الخدمة. سابقًا ، تم تمكين هذا الوضع ضمنيًا إذا كان
تم الكشف عن بيئة chroot () ، وهذا متغير البيئة الجديد
يوفر الآن السيطرة الصريحة.
* قد يتم الآن إنشاء وحدات .path و .socket بشكل عابر أيضًا.
سابقا فقط خدمة ، جبل ، وحدات automount و timer كانت
مدعومة كوحدات عابرة. تم تحديث أداة systemd-runلفضح هذه الوظيفة الجديدة ، فقد تستخدمها الآن للربط
أوامر التعسفي لتوجيه أو مأخذ التنشيط على الطاير من
سطر الأوامر. علاوة على ذلك ، تقريبا جميع الخصائص يتعرضون الآن ل
أنواع الوحدات التي دعمت بالفعل عملية عابرة.
* حصل الأمر systemd-mount على دعم لمعلمة -owner = جديدة
والذي يأخذ اسم المستخدم ، والذي يتم بعد ذلك حله وتضمينه في uid =
وجيث = جبل خيارات سلسلة من نظام الملفات لتحميل.
* تم اضافة شرط جديد للوحدة ConditionControlGroupController =
يتحقق ما إذا كان يتوفر وحدة تحكم cgroup محددة.
* ملفات الوحدة ، ملفات udev .link ، و systemd-networkd's. netdev و
ملفات الشبكة اكتسبت الدعم لحالة جديدة
ConditionKernelVersion = للتحقق من نواة معينة
الإصدارات.
* في systemd-networkd ، اكتسب قسم [IPVLAN] في ملفات .netdev
دعم لتكوين علامات الجهاز في Flags = setting. في ال
نفس الملفات ، حصل قسم [Tunnel] على الدعم للتهيئة
AllowLocalRemote =. اكتسب قسم [الطريق] في ملفات الشبكة
دعم لتكوين InitialCongestionWindow = ،InitialAdvertisedReceiveWindow = و QuickAck =. قسم [DHCP] الآن
يفهم RapidCommit =.
* دعم DHCPv6 systemd-networkd اكتسب الدعم للبادئة
وفد.
* اكتسبت sd-bus دعمًا لـ & quot؛ watch-bind & quot؛ خاصية. عندما
تم تمكين الميزة ، قد يتم إعداد اتصال sd_bus للاتصال
مقبس AF_UNIX في نظام الملفات بمجرد إنشائه. هذه
وظيفة مفيدة لكتابة خدمات التمهيد المبكر ذلك
الاتصال تلقائيًا بحافلة النظام بمجرد بدء تشغيله ،
دون الاقتراع المستندة إلى الوقت القبيح. systemd-networkd و
لقد تم تحديث systemd-resolt للاستفادة من هذا
وظائف. يعرض busctl هذه الوظيفة في جديد
--watch-bind = مفتاح سطر الأوامر.
* sd-bus سيقوم الآن بتجميع محلي & quot؛ متصل & quot؛ إشارة باسم
بمجرد أن يتم إعداد اتصال D-Bus بالكامل. هذه الرسالة تعكس
موجود بالفعل & quot؛ تم قطع الاتصال & quot؛ إشارة التي يتم توليفها عندما
يتم إنهاء الاتصال. هذه الإشارة مفيدة بشكل عام ولكن
بشكل خاص في تركيبة مع & quot؛ watch-bind & quot؛ خاصيةموصوف بالاعلى. يجب طلب تجميع هذه الرسالة
صراحة عبر استدعاء API الجديد sd_bus_set_connected_signal (). في
إضافة تم إضافة مكالمة جديدة sd_bus_is_ready () أن الشيكات
ما إذا كان الاتصال قد تم إعداده بالكامل (على سبيل المثال بين & quot؛ متصل & quot؛ و
ومثل؛ قطع الاتصال ومثل. إشارات).
* حصل SD-bus على مكالمتين جديدتين sd_bus_request_name_async () و
sd_bus_release_name_async () لتسجيل الحافلة بشكل غير متزامن
أسماء. مماثل ، هناك الآن sd_bus_add_match_async () للتثبيت
تطابق إشارة بشكل غير متزامن. كل من systemd's الخدمات الخاصة لديها
تم تحديثها للاستفادة من هذه المكالمات. القيام بهذه العمليات
بشكل غير متزامن فوائد اثنين: فإنه يقلل من خطر deadlocks في
حالة التبعثرات الدورية بين خدمات الحافلات ، وتسريعها
تهيئة الخدمة منذ نقاط التزامن للحافلة
تتم إزالة الرحلات المستديرة.
* حصل SD-bus على مكالمتين جديدتين sd_bus_match_signal () و
sd_bus_match_signal_async () ، والتي تشبه sd_bus_add_match ()
و sd_bus_add_match_async () ولكن بدلاً من أخذ مطابقة D-Bus
سلسلة تأخذ حقول المباراة كمعلمات الوظيفة العادية.* حصل SD-bus على مكالمتين جديدتين sd_bus_set_sender () و
sd_bus_message_set_sender () لإعداد اسم المرسل الصادر
الرسائل (إما لجميع الرسائل الصادرة أو لمجرد واحد محدد
واحد). هذه المكالمات مفيدة فقط في الاتصالات المباشرة كما في
اتصالات الوسيط الوسيط يملأ في المرسل على أي حال ،
الكتابة فوق أي شيء شغل العميل.
اكتسبت * SD- الحدث مقبض زائف جديد قد يتم تحديده على جميع API
المكالمات حيث & quot؛ sd_event * & quot؛ يتوقع الكائن: SD_EVENT_DEFAULT. متى
يستخدم هذا يشير إلى كائن حلقة الحدث الافتراضي للمكالمة
خيط. لاحظ مع ذلك أن هذا لا يخصص ضمنًا واحدًا -
والذي يجب القيام به مسبقًا باستخدام sd_event_default (). وبالمثل
اكتسبت SD- حافلة ثلاثة pseudo-handles SD_BUS_DEFAULT ،
SD_BUS_DEFAULT_USER ، SD_BUS_DEFAULT_SYSTEM والتي يمكن استخدامها للإشارة
إلى الناقل الافتراضي من النوع المحدد لمؤشر الترابط المتصل. هنا
أيضا هذا لا يعني تخصيص كائنات اتصال الناقل ضمنيًا ، هذا
يجب القيام به مسبقًا مع sd_bus_default () والأصدقاء.
اكتسبت * SD- حدث زوج مكالمة جديدsd_event_source_ {حصول | مجموعة} _io_fd_own (). هذا يمكن استخدامها لطلب
الإغلاق التلقائي لواصف الملف لمصدر أحداث IO
عندما يتم تدمير مصدر الحدث.
* اكتسبت systemd-networkd الدعم لتكوين برنامج WireGuard
روابط.
* في الإصدارات السابقة systemd synthesized user records لكل من
ومثل؛ ولا أحد ومثل. (UID 65534) و & quot؛ الجذر & quot؛ (UID 0) المستخدمين في nss-systemd و
داخليا. من أجل تبسيط إعادة تسمية التوزيع على نطاق واسع
ومثل؛ ولا أحد ومثل. المستخدم (كما هو مخطط لها في فيدورا: nfsnobody -> لا أحد) ، أ
تمت إضافة ملف العلم الانتقالي الجديد: إذا
/ etc / systemd / dont-synthesize-nobody لا يوجد توليف لـ 65534
يتم تعطيل سجل المستخدم والمجموعة ضمن مصدر برنامج النظام.
* اكتسب systemd-notify a new --uid = خيار لاختيار المصدر
المستخدم / UID لاستخدامها في رسائل الإخطار المرسلة إلى الخدمة
مدير.
* اكتسب journalctl الجديد --grep = خيار لإدراج الإدخالات فقط فيه
تتطابق الرسالة مع نمط معين. بالتطابق الافتراضي هو الحال
غير حساس إذا كان النمط صغيرًا ، وكان حساسًا لحالة الأحرفغير ذلك. الخيار - لحساسية الأحرف = نعم | لا يمكن استخدام أي لتجاوز
هذا تحديد حساسية حالة أو عدم مراعاة الحالة.
* هناك الآن & quot؛ systemd-analyse-watchdogs & quot؛ الأمر للطباعة
الحالة الحالية للرقابة على وقت تشغيل الخدمة ، واختياريا
تمكين أو تعطيل المراقبين لكل خدمة على مستوى المنظومة إذا تم منحهم
الحجة المنطقية (أي المفهوم الذي قمت بتكوينه في WatchdogSec =) ، لـ
أغراض التصحيح. هناك أيضا خيار سطر الأوامر kernel
systemd.service_watchdogs = للتحكم في نفسه.
* اثنان جديدة & quot؛ مستوى السجل & quot؛ و & quot؛ سجل الهدف & quot؛ خيارات لتحليل systemd كانت
addded that merreg the now offrecated get-log-level، set-log-level and
الحصول على الهدف ، وأزواج set-log-target. لا تزال الخيارات الموقوفة
يفهم للتوافق إلى الوراء. الخياران الجديدان طباعة
القيمة الحالية عند عدم إعطاء أي وسيطات ، وتعيينها عند
يتم إعطاء المستوى / الهدف كحجة.
* sysusers.d's & quot؛ u & quot؛ خطوط الآن اختياريا لقبول كل من UID و GID
المواصفات ، مفصولة بعلامة & quot؛: & quot؛ شخصية ، من أجل إنشاء المستخدمين

حيث لا تتطابق UID و GID.

ما هو الجديد في الإصدار 238:

تأتي بعض لوحات المفاتيح مزودة بمنشار رؤية أو هزاز حتى الآن
تم تعيينه على نظام التشغيل Linux & quot؛ تكبير / تصغير & quot؛ مفاتيح في hwdb. ومع ذلك ، هذه
لا يتم التعرف على رموز المفاتيح من خلال أي سطح مكتب كبير. انهم ينتجون الآن
أحداث رئيسية لأعلى / لأسفل حتى يمكن استخدامها للتمرير.
* عدم الملاءمة: systemd-tmpfiles '& quot؛ f & quot؛ خطوط تغير السلوك
قليلا: في السابق ، إذا تم تحديد وسيطة لخطوط هذا
اكتب (أي تم تعيين العمود أقصى اليمين) تم إلحاق هذه السلسلة
الملفات الموجودة في كل مرة تم تشغيل systemd-tmpfiles. كان هذا السلوك
مختلف عن ما قاله المستند ، وليس بشكل خاص
مفيدة ، لأن تكرار الدعوات إلى النظام لن يكون
idempotent وتنمو مثل هذه الملفات دون حدود. مع هذا الإصدار
تم تغيير السلوك قليلا ، لتتناسب مع ما الوثائق
يقول: خطوط من هذا النوع لها تأثير فقط إذا كانت الملفات المشار إليها
لا وجود حتى الآن ، وعندها فقط يتم كتابة سلسلة الحجة إلى
ملف.
* عدم التوافق في المستقبل: في systemd v238 نعتزم تغيير طفيف
systemd-tmpfiles السلوك: سابقًا ، الملفات للقراءة فقط التي يملكها الجذر

تم استبعادها دائمًا من الملف & quot؛ الشيخوخة & quot؛ خوارزمية (بمعنى
تنظيف تلقائي للأدلة مثل / تمة على أساس
ATIME / وقت أخر تعديل / ctime). نعتزم إسقاط هذا القيد ، وملفات السن
افتراضيا حتى عندما تكون مملوكة للجذر والقراءة فقط. كان هذا السلوك
الموروثة من الأدوات القديمة ، ولكن هناك طلبات لإزالة
هذا ، وليس من الواضح لماذا تم هذا التقييد في الأول
مكان. يرجى التحدث الآن ، إذا كنت على علم بالبرامج التي تستلزمها
هذا السلوك ، وإلا سنقوم بإزالة التقييد في v238.
* يتم الآن فهم متغير بيئة جديد $ SYSTEMD_OFFLINE بواسطة
systemctl. يستغرق حجة منطقية. إذا كان قيد التشغيل ، يفترض systemctl ذلك
يعمل على & quot؛ غير متصل & quot؛ شجرة OS ، ولن تحاول التحدث إلى
مدير الخدمة. سابقًا ، تم تمكين هذا الوضع ضمنيًا إذا كان
تم الكشف عن بيئة chroot () ، وهذا متغير البيئة الجديد
يوفر الآن السيطرة الصريحة.
* قد يتم الآن إنشاء وحدات .path و .socket بشكل عابر أيضًا.
سابقا فقط خدمة ، جبل ، وحدات automount و timer كانت
مدعومة كوحدات عابرة. تم تحديث أداة systemd-runلفضح هذه الوظيفة الجديدة ، فقد تستخدمها الآن للربط
أوامر التعسفي لتوجيه أو مأخذ التنشيط على الطاير من
سطر الأوامر. علاوة على ذلك ، تقريبا جميع الخصائص يتعرضون الآن ل
أنواع الوحدات التي دعمت بالفعل عملية عابرة.
* حصل الأمر systemd-mount على دعم لمعلمة -owner = جديدة
والذي يأخذ اسم المستخدم ، والذي يتم بعد ذلك حله وتضمينه في uid =
وجيث = جبل خيارات سلسلة من نظام الملفات لتحميل.
* تم اضافة شرط جديد للوحدة ConditionControlGroupController =
يتحقق ما إذا كان يتوفر وحدة تحكم cgroup محددة.
* ملفات الوحدة ، ملفات udev .link ، و systemd-networkd's. netdev و
ملفات الشبكة اكتسبت الدعم لحالة جديدة
ConditionKernelVersion = للتحقق من نواة معينة
الإصدارات.
* في systemd-networkd ، اكتسب قسم [IPVLAN] في ملفات .netdev
دعم لتكوين علامات الجهاز في Flags = setting. في ال
نفس الملفات ، حصل قسم [Tunnel] على الدعم للتهيئة
AllowLocalRemote =. اكتسب قسم [الطريق] في ملفات الشبكة
دعم لتكوين InitialCongestionWindow = ،InitialAdvertisedReceiveWindow = و QuickAck =. قسم [DHCP] الآن
يفهم RapidCommit =.
* دعم DHCPv6 systemd-networkd اكتسب الدعم للبادئة
وفد.
* اكتسبت sd-bus دعمًا لـ & quot؛ watch-bind & quot؛ خاصية. عندما
تم تمكين الميزة ، قد يتم إعداد اتصال sd_bus للاتصال
مقبس AF_UNIX في نظام الملفات بمجرد إنشائه. هذه
وظيفة مفيدة لكتابة خدمات التمهيد المبكر ذلك
الاتصال تلقائيًا بحافلة النظام بمجرد بدء تشغيله ،
دون الاقتراع المستندة إلى الوقت القبيح. systemd-networkd و
لقد تم تحديث systemd-resolt للاستفادة من هذا
وظائف. يعرض busctl هذه الوظيفة في جديد
--watch-bind = مفتاح سطر الأوامر.
* sd-bus سيقوم الآن بتجميع محلي & quot؛ متصل & quot؛ إشارة باسم
بمجرد أن يتم إعداد اتصال D-Bus بالكامل. هذه الرسالة تعكس
موجود بالفعل & quot؛ تم قطع الاتصال & quot؛ إشارة التي يتم توليفها عندما
يتم إنهاء الاتصال. هذه الإشارة مفيدة بشكل عام ولكن
بشكل خاص في تركيبة مع & quot؛ watch-bind & quot؛ خاصيةموصوف بالاعلى. يجب طلب تجميع هذه الرسالة
صراحة عبر استدعاء API الجديد sd_bus_set_connected_signal (). في
إضافة تم إضافة مكالمة جديدة sd_bus_is_ready () أن الشيكات
ما إذا كان الاتصال قد تم إعداده بالكامل (على سبيل المثال بين & quot؛ متصل & quot؛ و
ومثل؛ قطع الاتصال ومثل. إشارات).
* حصل SD-bus على مكالمتين جديدتين sd_bus_request_name_async () و
sd_bus_release_name_async () لتسجيل الحافلة بشكل غير متزامن
أسماء. مماثل ، هناك الآن sd_bus_add_match_async () للتثبيت
تطابق إشارة بشكل غير متزامن. كل من systemd's الخدمات الخاصة لديها
تم تحديثها للاستفادة من هذه المكالمات. القيام بهذه العمليات
بشكل غير متزامن فوائد اثنين: فإنه يقلل من خطر deadlocks في
حالة التبعثرات الدورية بين خدمات الحافلات ، وتسريعها
تهيئة الخدمة منذ نقاط التزامن للحافلة
تتم إزالة الرحلات المستديرة.
* حصل SD-bus على مكالمتين جديدتين sd_bus_match_signal () و
sd_bus_match_signal_async () ، والتي تشبه sd_bus_add_match ()
و sd_bus_add_match_async () ولكن بدلاً من أخذ مطابقة D-Bus
سلسلة تأخذ حقول المباراة كمعلمات الوظيفة العادية.* حصل SD-bus على مكالمتين جديدتين sd_bus_set_sender () و
sd_bus_message_set_sender () لإعداد اسم المرسل الصادر
الرسائل (إما لجميع الرسائل الصادرة أو لمجرد واحد محدد
واحد). هذه المكالمات مفيدة فقط في الاتصالات المباشرة كما في
اتصالات الوسيط الوسيط يملأ في المرسل على أي حال ،
الكتابة فوق أي شيء شغل العميل.
اكتسبت * SD- الحدث مقبض زائف جديد قد يتم تحديده على جميع API
المكالمات حيث & quot؛ sd_event * & quot؛ يتوقع الكائن: SD_EVENT_DEFAULT. متى
يستخدم هذا يشير إلى كائن حلقة الحدث الافتراضي للمكالمة
خيط. لاحظ مع ذلك أن هذا لا يخصص ضمنًا واحدًا -
والذي يجب القيام به مسبقًا باستخدام sd_event_default (). وبالمثل
اكتسبت SD- حافلة ثلاثة pseudo-handles SD_BUS_DEFAULT ،
SD_BUS_DEFAULT_USER ، SD_BUS_DEFAULT_SYSTEM والتي يمكن استخدامها للإشارة
إلى الناقل الافتراضي من النوع المحدد لمؤشر الترابط المتصل. هنا
أيضا هذا لا يعني تخصيص كائنات اتصال الناقل ضمنيًا ، هذا
يجب القيام به مسبقًا مع sd_bus_default () والأصدقاء.
اكتسبت * SD- حدث زوج مكالمة جديدsd_event_source_ {حصول | مجموعة} _io_fd_own (). هذا يمكن استخدامها لطلب
الإغلاق التلقائي لواصف الملف لمصدر أحداث IO
عندما يتم تدمير مصدر الحدث.
* اكتسبت systemd-networkd الدعم لتكوين برنامج WireGuard
روابط.
* في الإصدارات السابقة systemd synthesized user records لكل من
ومثل؛ ولا أحد ومثل. (UID 65534) و & quot؛ الجذر & quot؛ (UID 0) المستخدمين في nss-systemd و
داخليا. من أجل تبسيط إعادة تسمية التوزيع على نطاق واسع
ومثل؛ ولا أحد ومثل. المستخدم (كما هو مخطط لها في فيدورا: nfsnobody -> لا أحد) ، أ
تمت إضافة ملف العلم الانتقالي الجديد: إذا
/ etc / systemd / dont-synthesize-nobody لا يوجد توليف لـ 65534
يتم تعطيل سجل المستخدم والمجموعة ضمن مصدر برنامج النظام.
* اكتسب systemd-notify a new --uid = خيار لاختيار المصدر
المستخدم / UID لاستخدامها في رسائل الإخطار المرسلة إلى الخدمة
مدير.
* اكتسب journalctl الجديد --grep = خيار لإدراج الإدخالات فقط فيه
تتطابق الرسالة مع نمط معين. بالتطابق الافتراضي هو الحال
غير حساس إذا كان النمط صغيرًا ، وكان حساسًا لحالة الأحرفغير ذلك. الخيار - لحساسية الأحرف = نعم | لا يمكن استخدام أي لتجاوز
هذا تحديد حساسية حالة أو عدم مراعاة الحالة.
* هناك الآن & quot؛ systemd-analyse-watchdogs & quot؛ الأمر للطباعة
الحالة الحالية للرقابة على وقت تشغيل الخدمة ، واختياريا
تمكين أو تعطيل المراقبين لكل خدمة على مستوى المنظومة إذا تم منحهم
الحجة المنطقية (أي المفهوم الذي قمت بتكوينه في WatchdogSec =) ، لـ
أغراض التصحيح. هناك أيضا خيار سطر الأوامر kernel
systemd.service_watchdogs = للتحكم في نفسه.
* اثنان جديدة & quot؛ مستوى السجل & quot؛ و & quot؛ سجل الهدف & quot؛ خيارات لتحليل systemd كانت
addded that merreg the now offrecated get-log-level، set-log-level and
الحصول على الهدف ، وأزواج set-log-target. لا تزال الخيارات الموقوفة
يفهم للتوافق إلى الوراء. الخياران الجديدان طباعة
القيمة الحالية عند عدم إعطاء أي وسيطات ، وتعيينها عند
يتم إعطاء المستوى / الهدف كحجة.
* sysusers.d's & quot؛ u & quot؛ خطوط الآن اختياريا لقبول كل من UID و GID
المواصفات ، مفصولة بعلامة & quot؛: & quot؛ شخصية ، من أجل إنشاء المستخدمين

حيث لا تتطابق UID و GID.

ما هو الجديد في الإصدار:

أدخل modprobe.d / drop-in لنموذج bonding.ko kernel
في v235 تم توسيعها أيضا لتعيين خيار وحدة dummy.ko
numdummies = 0 ، مما يمنع النواة من الإنشاء تلقائيًا
dummy0. يجب الآن إنشاء الواجهات الوهمية بشكل صريح.
* يتم الآن رفض محددات "٪" غير المعروفة في ملفات التكوين. هذه
ينطبق على الوحدات وتكوين tmpfiles.d. أي عدد الحروف
التي يتبعها حرف أو رقم لا يفترض أن يكون
يجب أن تفسر على أنها بداية محدد
مضاعفة (& quot؛ ٪٪ & quot؛). (لا يزال مقبولاً & quot؛ حجم = 5٪ & quot؛ ، بالإضافة إلى
& quot؛ size = 5٪، foo = bar & quot ؛، but not & quot؛ LABEL = x٪ y٪ z & quot؛ نظرًا لأن٪ y و٪ z ليسا كذلك
محددات صحيحة اليوم.)
* يحافظ systemd-resol الآن على ديناميكية جديدة
/run/systemd/resolve/stub-resolv.conf ملف التوافق. أنه
أوصت بإجراء /etc/resolv.conf رابطًا برمزًا له. هذا الملف
نقطة في حل محلل DNS 127.0.0.53 كعب روتين systemd- وحلها
يشمل مجالات البحث المكتسبة ديناميكيًا ، مما يحقق تحقيقًا أكثر دقة
حل DNS بواسطة برنامج يتجاوز واجهات برمجة تطبيقات DNS المحلية مثل NSS.

* & quot؛ uaccess & quot؛ تم إسقاط العلامة udev من / dev / kvm و
/ ديف / حديد الاختزال المباشر / renderD *. لدى هذه الأجهزة الآن أذونات 0666 بواسطة
الافتراضي (ولكن هذا قد يتغير في وقت البناء). / ديف / حديد الاختزال المباشر / renderD *
سيصبح الآن ملكًا لـ & quot؛ render & quot؛ المجموعة مع / dev / kfd.
* & quot؛ DynamicUser = yes & quot؛ تم تمكينه لـ systemd-timesyncd.service ،
systemd-journal-gatewayd.service و
سيستم دي-مجلة-upload.service. هذا يعني & quot؛ nss-systemd & quot؛ لا بد وأن
تمكين في /etc/nsswitch.conf لضمان UIDs المعينة لهذه
يتم حل الخدمات بشكل صحيح.
* في / etc / fstab يتم الآن فهم خيارين جديدين:
x-systemd.makefs و x-systemd.growfs. الأول لديه تأثير ذلك
يتم تنسيق نظام الملفات المكوّن قبل أن يتم تركيبه ، و
الأخيرة التي يتم تغيير حجم نظام الملفات إلى حجم جهاز كتلة كاملة
بعد تركيبه (أي إذا كان نظام الملفات أصغر من
تقسيم يتواجد عليه ، نمت). هذا هو مماثل ل fsck
المنطق في / etc / fstab ، وتسحب في systemd-makefs في .service و
systemd-growfs في. الخدمة حسب الضرورة ، على غرارsystemd-fsck في .service. يتم تغيير حجم الدعم حاليًا فقط على الجهاز ext4
و btrfs.
* في systemd-networkd ، قد يعلن منطق IPv6 RA اختيارياً الآن
خادم DNS ومعلومات المجال.
* دعم تنسيق LUKS2 على القرص للأقسام المشفرة
تم اضافته وهذا يتطلب libcryptsetup2 أثناء التحويل البرمجي و
وقت التشغيل.
* سوف يشير الآن مثال systemd --user & quot؛ الجاهزية & quot؛ عندما يكون
تم الوصول إلى وحدة basic.target ، بدلاً من عند تشغيل قائمة انتظار التشغيل
فارغة لأول مرة.
* يتم الآن دعم Tmpfiles.d مع تكوين المستخدم.
اكتسب systemd-tmpfiles مفتاح تبديل جديد ، وتم وضع القصاصات فيه
~ / .config / user-tmpfiles.d / والدلائل المقابلة ستكون
تنفذها systemd-tmpfiles - المستخدم يعمل في الجديد
systemd-tmpfiles-setup.service و systemd-tmpfiles-clean.service
يعمل في جلسة المستخدم.
* تعلمت ملفات الوحدة ومقتطفات tmpfiles.d ثلاثة محددات٪ جديدة:
يحل٪ S إلى دليل الحالة الأعلى (/ var / lib) للنظام
على سبيل المثال ، $ XDG_CONFIG_HOME لمثيل المستخدم) ، يقرر٪ C إلىدليل ذاكرة التخزين المؤقت الأعلى (/ var / cache لمثيل النظام ،
$ XDG_CACHE_HOME لمثيل المستخدم) ، يتم حل٪ L إلى المستوى الأعلى
دليل السجلات (/ var / log لمثيل النظام ،
$ XDG_CONFIG_HOME / log / لمثيل المستخدم). هذا يطابق
الموجود٪ t الموجود ، الذي يعمل على حل وقت التشغيل في المستوى الأعلى
الدليل (/ تشغيل لمثيل النظام و $ XDG_RUNTIME_DIR لـ
مثيل المستخدم).
* تعلم journalctl معلمة جديدة - حقول -put = للحد من
مجموعة من حقول المجلة للإخراج في أوضاع خرج مطوّل و JSON.
* حصل ملف تكوين systemd-timesyncd على خيار جديد
RootDistanceMaxSec = لتعيين الحد الأقصى لمسافة الجذر للخوادم
سيستخدم ، بالإضافة إلى الخيارات الجديدة PollIntervalMinSec = و
PollIntervalMaxSec = لتعديل الحد الأدنى والحد الأقصى لاستقصاء الاستقصاء.
* اكتسب bootctl أمرًا جديدًا & quot؛ قائمة & quot؛ لسرد كل الحذاء المتاحة
عناصر القائمة على الأنظمة التي تتبع مواصفات أداة تحميل التمهيد.
* اكتسب systemctl مفتاحًا جديدًا - تشغيل - تشغيل يوضح ما يمكن عمله
بدلا من القيام بذلك ، ويدعم حاليا من قبل اغلاق و
الأفعال النوم.* ConditionSecurity = يمكن الآن الكشف عن وحدة أمان TOMOYO.
* يتم أيضًا احترام أقسام الوحدة [تثبيت] الوحدة أيضًا في الوحدة المسقطة
الملفات. هذا هو المقصود استخدامه من قبل drop-ins تحت / usr / lib /.
* systemd-firstboot يمكن الآن أيضا تعيين تعيين لوحة المفاتيح الأولية.
* Udev & quot؛ تم التغيير & quot؛ أحداث للأجهزة التي تتعرض لنظام systemd
يتم نشر وحدات .device الآن إلى الوحدات المحددة في
ReloadPropagatedFrom = as reload requests.
* إذا كان جهاز udev يحتوي على SYSTEMD_WANTS = خاصية تحتوي على systemd
اسم قالب الوحدة (أي اسم في شكل "foobar في .service" ،
بدون مكون المثيل بين '@' و - the '.') ، ثم
يتم تلقائيا استخدام مسار sysfs الهروب من الجهاز باسم
حتة.
* تم توسيع SystemCallFilter = في ملفات الوحدة بحيث يكون & quot؛ errno & quot؛
يمكن تحديده بشكل فردي لكل مكالمة نظام. مثال:
SystemCallFilter = ~ uname: EILSEQ.
تم تحديث منطق وفد cgroup إلى حد كبير. مندوب =
الآن اختياريا يأخذ قائمة من وحدات التحكم (بدلا من منطقية ، كماقبل) ، والتي تسرد وحدات التحكم لتفويض على الأقل.
* العميل DHCPd6 networkd تطبق الآن خيار FQDN (RFC 4704).
* إعداد جديد LogLevelMax = تكوين مستوى السجل الأقصى أي
قد تسجل عملية الخدمة (أي أي شيء ذو قيمة أقل
يتم إسقاط الأولوية بشكل تلقائي عما هو محدد. جديد
LogExtraFields = الإعداد يسمح تكوين مجلة إضافية
الحقول التي سيتم إرفاقها بسجلات السجل التي تم إنشاؤها بواسطة أي من وحدات الوحدة
العمليات.
* StandardInputData جديد = و StandardInputText = إعدادات جنبا إلى جنب مع
خيار جديد StandardInput = يمكن استخدام البيانات لتكوين النص أو
البيانات الثنائية التي يجب تمريرها إلى عملية الخدمة المنفذة عبر
المدخلات القياسية ، المشفرة في سطر في ملف الوحدة.
* StandardInput = ، StandardOutput = و StandardError = يمكن الآن استخدامه
ربط stdin / stdout / stderr من العمليات المنفذة مباشرة مع
ملف أو مقبس AF_UNIX في نظام الملفات ، باستخدام الملف الجديد & quot؛ الملف: & quot؛ اختيار.
* تم إضافة خيار ملف وحدة جديدة CollectMode = ، والذي يسمح
التغيير والتبديل في منطق جمع القمامة للوحدات. يمكن استخدامه لاقول systemd الى وحدات جمع القمامة التي فشلت تلقائيا
(عادة ما تكون وحدات GCs فقط التي خرجت بنجاح). سيستم دي المدى
و systemd-mount فضح هذه الوظيفة الجديدة مع خيار جديد -G.
* & quot؛ machinectl bind & quot؛ الآن يمكن استخدامها لربط جبل غير الدلائل
(على سبيل المثال ، الملفات العادية ، والأجهزة ، و fifos ، والمقابس).
* اكتسب systemd-analyre فعلاً جديدًا & quot؛ تقويم & quot؛ للتحقق و
اختبار مواصفات وقت التقويم لاستخدامها في OnCalendar = في جهاز ضبط الوقت
وحدة. إلى جانب التحقق من صحة التعبير فإنه سوف يحسب التالي
الوقت سوف ينقضي التعبير المحدد.
* بالإضافة إلى الإعداد FailureAction = unit file الموجود مسبقًا
هناك الآن SuccessAction = ، لتكوين إجراء إيقاف التشغيل لـ
التنفيذ عند اكتمال الوحدة بنجاح. هذا مفيد في
خاصة داخل الحاويات التي تنتهي بعد بعض عبء العمل
اكتمل. أيضا ، يتم الآن دعم كلا الخيارين لكل وحدة
أنواع ، وليس فقط الخدمات.
* حصل دعم قاعدة IP الخاص بشبكة الاتصال على خيارين جديدين
IncomingInterface = و OutgoingInterface = لتكوين الواردوالواجهات الصادرة للقواعد المكوّنة. systemd-networkd أيضا
حصل على دعم & quot؛ vxcan & quot؛ أجهزة الشبكة.
* اكتسب networkd إعدادًا جديدًا RequiredForOnline = ، مع أخذ a
منطقية. في حالة التعيين ، سينظر systemd-wait-online في الاعتبار
عند تحديد أن النظام هو أعلى ، وإلا فإنه سيتم تجاهل
واجهة لهذا الغرض.
* حصل بروتوكول sd_notify () على دعم لعملية جديدة: مع
FDSTOREREMOVE = قد تتم إزالة واصفات الملفات 1 من كل خدمة
تخزين مرة أخرى ، قبل POLLHUP أو POLLERR عند إزالتها
على أي حال.
* تمت إضافة مستند جديد UIDS-GIDS.md إلى شجرة المصدر ، ذلك
توثيق مجموعة UID / GID والافتراضات الاحالة و
متطلبات systemd.
* قد يتم الآن ضبط جهاز المراقبة PID 1 من خلال
WatchdogDevice = إعداد ملف التكوين ، أو عن طريق ضبط
systemd.watchdog_service = خيار سطر الأوامر kernel.
* حصل دعم systemd-resol على تسجيل خدمات DNS-SD على
الشبكة المحلية باستخدام MulticastDNS. قد تكون الخدمات إما
مسجلة في إسقاط ملف .dnssd في / etc / systemd / dnssd / (أو

نفس dir / run / usr / lib) أو من خلال واجهة برمجة تطبيقات D-Bus.
* يمكن الآن بروتوكول sd_notify () بـ EXTEND_TIMEOUT_USEC = microsecond
تمديد البداية الفعالة ووقت التشغيل ووقت التوقف. يجب أن الخدمة
متابعة إرسال EXTEND_TIMEOUT_USEC خلال الفترة المحددة إلى
منع مدير الخدمة من جعل الخدمة بمثابة توقيت.
* حصل دعم DNSSEC الخاص بـ systemd-resol على دعم RFC 8080
(مفاتيح وتوقيعات Ed25519).
* اكتسبت أداة سطر الأوامر systemd-resol مجموعة جديدة من الخيارات
--set-dns =، --set-domain =، --set-llmnr =، --set-mdns =، --set-dnssec =،
--set-nta = و --رفض لتكوين تهيئة DNS لكل واجهة
ديناميكيًا أثناء وقت التشغيل. من المفيد دفع معلومات DNS
في systemd- حل من البرامج النصية هوك DNS أن واجهة مختلفة
يدعم إدارة البرامج (مثل pppd).
* اكتسب systemd-nspawn - new-names-namespace-path = سطر الأوامر
الخيار ، والذي يمكن استخدامه لجعل حاوية تنضم إلى قائمة
مساحة اسم الشبكة ، عن طريق تحديد مسار إلى & quot؛ netns & quot؛ ملف.

ما هو الجديد في الإصدار 234:

يتم الآن دعم Meson كنظام بناء بالإضافة إلى Automake. إنها خطتنا لإزالة برنامج Automake في أحد إصداراتنا القادمة ، بحيث يصبح Meson نظامنا الحصري للبناء. ومن هنا ، يرجى البدء في استخدام نظام البناء ميسون في التعبئة والتغليف الخاص بك. هناك الكثير من الوثائق حول كيفية استخدام Meson ، ملخص موجز للغاية:
./autogen.sh & amp؛ & amp؛ ./configure & amp؛ & amp؛ صنع & amp؛ sudo جعل تثبيت
يصبح:
بناء ميزون & أمبير ؛ & أمبير ؛ النينجا -C البناء & أمبير ؛ & أمبير ؛ sudo نينجا -C بناء تثبيت
اكتسبت ملفات الوحدة دعمًا لـ JobRunningTimeoutUSec = الإعداد ، والذي يسمح بتكوين مهلة في وقت تشغيل المهمة. هذا مفيد بشكل خاص لتحديد مهلات الوظائف على وحدات .device.
اكتسبت ملفات الوحدة خيارين جديدين ConditionUser = و ConditionGroup = لوحدات الشرط بناءً على هوية المستخدم / المجموعة التي تقوم بتشغيل مثيل مستخدم systemd.يتعرف systemd-networkd الآن على FlowLabel = الإعداد في المقطع [VXLAN] لملفات .network ، بالإضافة إلى الأولوية = في [Bridge] ، GVRP = + MVRP = + LooseBinding = + ReorderHeader = في [VLAN] و GatewayOnlink = + IPv6Preference = + Protocol = في [الطريق]. كما حصل على دعم لتكوين روابط GENEVE ، وتسميات عناوين IPv6. اكتسب قسم [الشبكة] IPv6ProxyNDP = الإعداد الجديد.
ملفات .link الآن فهم منفذ جديد = الإعداد.
اكتسب دعم DHCP systemd-networkd دعم خيار DHCP 119 (قائمة البحث المجال).
اكتسب systemd-networkd دعمًا لتقديم نطاقات عناوين IPv6 باستخدام بروتوكول Router Advertisment. يمكن استخدام قسم تكوين الشبكة الجديدة [IPv6Prefix] لتكوين النطاقات المطلوب عرضها. يتم تطبيق ذلك على أساس تطبيق خادم جديد أصلي صغير ل RA.
اكتسبت journalctl --output = switch دعمًا لمعلمة جديدة "short-iso-accurate" لوضع يتم فيه عرض الطوابع الزمنية على أنها قيم تاريخ ISO محددة.
قد ينشئ systemd-udevd's "net_id" الآن أسماء واجهة شبكة ثابتة من أجهزة IBM PowerVM VIO بالإضافة إلى أجهزة النظام الأساسي لـ ACPI.قد يتم الآن تمكين / تعطيل دعم MulticastDNS في systemd بشكل صريح باستخدام الخيار MulticastDNS = ملف التكوين الجديد.
systemd-resol يمكن الآن اختيارياً استخدام libidn2 بدلاً من libidn لمعالجة أسماء النطاقات الدولية. يجب اعتبار دعم libidn2 تجريبيًا ويجب عدم تمكينه افتراضيًا حتى الآن.
الآن ، قد يقوم "machinectl pull-tar" والمكالمات ذات الصلة بالتحقق من الصور التي تم تنزيلها باستخدام ملفات sUSE-style .sha256 checksum بالإضافة إلى الدعم القائم بالفعل للتحقق من صحة استخدام ملفات SHA256SUMS على نمط Ubuntu.
اكتسبت SD- حافلة الدعم لمكالمة جديدة sd_bus_message_appendv () وهو ما يعادل v__list sd_bus_message_append ().
اكتسبت SD- التمهيد الدعم للتحقق من صحة الصور باستخدام SHIM / MOK.
تعلم رمز SMACK دعمًا لـ "onlycap".
systemd-mount --umount هو الآن أكثر ذكاء في معرفة كيفية إلغاء تحميل الجهاز بشكل صحيح نظرا لمساره جبل أو جهاز.
رمز استدعاء libnss_dns كخلفية من libnss_resolve عندما تم إزالة الاتصال مع فشل حل systemd. كانت هذه الاحتياطية مكررة وتدخلت في اللاحقة [! UNAVAIL = return]. انظر nss-resol (8) للتوصيف الموصى به.

قد يتم الآن إعادة تشغيل systemd-logind بدون فقد الحالة. يقوم بتخزين واصفات الملفات للأجهزة التي يديرها في إدارة النظام باستخدام FDSTORE = الآلية. يرجى ملاحظة أن التغييرات الإضافية في المكونات الأخرى قد تكون مطلوبة لاستخدام هذا (على سبيل المثال Xorg لديه كود للاستماع إلى توقفات systemd-logind وينهي نفسه عند إيقاف تسجيل الدخول أو إعادة تشغيله ، لتجنب استخدام واصفات الملفات التي لا معنى لها للرسم البياني الأجهزة ، والتي هي الآن تأتي بنتائج عكسية ويجب إعادتها من أجل إعادة تشغيل systemd-logind لتكون آمنة. انظر https://cgit.freedesktop.org/xorg/xserver/commit/؟id=dc48bd653c7e101.)
يتم استدعاء جميع المكونات الإضافية لتثبيت kernel مع متغير البيئة KERNEL_INSTALL_MACHINE_ID الذي تم تعيينه إلى معرف الجهاز المقدم بواسطة / etc / machine-id. إذا كان الملف مفقودًا أو فارغًا ، يكون المتغير فارغًا ويكون BOOT_DIR_ABS هو مسار دليل مؤقت تتم إزالته بعد خروج جميع المكونات الإضافية. لذا ، إذا كان KERNEL_INSTALL_MACHINE_ID فارغًا ، فيجب ألا تضع جميع المكونات الإضافية أي شيء في BOOT_DIR_ABS.

والمتطلبات:



يتطلب 2.6 Linux kernel أو أحدث مع تمكين CONFIG_HOTPLUG للتشغيل.
من المستحسن أن يكون لديك أيضًا برامج Linux Hotplug مثبتة ، ولكن ليس من الضروري أن تعمل بشكل صحيح.

البرامج الأخرى من المطور Greg Kroah-Hartman

USBView
USBView

2 Jun 15

تعليقات ل systemd

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!