systemd

نرم افزار تصویر:
systemd
جزئیات نرم افزار:
نسخه: 239 به روز شده
ها تاریخ: 17 Aug 18
توسعه دهنده: Greg Kroah-Hartman
پروانه: رایگان
محبوبیت: 30

Rating: nan/5 (Total Votes: 0)

systemd (قبلا udev) یک سرویس دهی سیستم مدیریت منبع باز است. به عبارت دیگر، آن را در پس زمینه اجرا می کند و به عنوان یک سیستم و مدیریت سرویس برای سیستم عامل های مبتنی بر لینوکس عمل می کند.


سازگار با LSB و nbsp؛ و اسکریپت های سیستم عامل یونیکس V

سیستم با استفاده از D-Bus و فعال سازی سوکت برای شروع سرویس ها با قابلیت LSB (Base Standard Base) و UNIX System V سازگار است. علاوه بر این، از بازگرداندن و فتوشاپی سیستم سیستم پشتیبانی می کند، نقاط خودکار و سوار را حفظ می کند، با استفاده از گروه های کنترل لینوکس، ردیابی فرآیند ها را بر اساس تقاضای شروع می کند و منطق کنترل سرویس را بر اساس وابستگی متقابل انجام می دهد.


جایگزینی قطره ای برای sysvinit

systemd در تقریبا هر سیستم عامل مبتنی بر هسته گنجانده شده است و می تواند به عنوان جایگزینی قطره ای برای نرم افزار sysvinit، بلکه برای inetd، acpid، atd، watchdog، cron، syslog و pm استفاده شود. -wtils daemons این برنامه همچنین دارای یک مدیر ورود به سیستم است، به نام systemd-logind، که به عنوان جایگزینی قطره ای برای نرم افزار ConsoleKit نامناسب طراحی شده است. این ویژگی های مختلف بهبود چندگانه را دارد.

همچنین میتواند تنظیمات شبکه را نیز انجام دهد

از نسخه 209 Systemd همچنین می تواند تنظیمات شبکه را به دلیل ادغام شبکۀ شبکه انجام دهد. به عنوان مثال، می تواند آدرس های IP را به صورت ایستا اختصاص دهد و همچنین پیکربندی پل ارتباطی را ارائه دهد.


توزیع لینوکس پشتیبانی شده

از زمان ظهور خود، در سال 2011، این پروژه توسط بسیاری از توزیع های محبوب لینوکس، از جمله Arch Linux، Fedora، Gentoo Linux، Mageia، openSUSE، Sabayon Linux، Frugalware Linux، & Aring؛ ngstr & ouml؛ m، و همچنین CoreOS علاوه بر این، بسیاری از دیگر سیستم عامل های قدرتمند لینوکس سیستم های خود را در نسخه های بعدی خود، مانند Ubuntu 14.04 LTS (Trusty Tahr)، Debian GNU / Linux 8 (Jessie) و Red Hat Enterprise Linux 7، به کار خواهند گرفت.


خط پایین

حتی اگر برخی افراد تمایل دارند سیستم SystemD، System d، System D یا System D را بنویسند، نام برنامه و Spam و Systemd نوشته شده است. قطعا آینده هر گونه توزیع لینوکس، تغییر نحوه ارتباط با سیستم عامل است.

چه جدید در این نسخه است:

برخی از صفحه کلید ها دارای زوم یا زاویه دیدی هستند که تاکنون دیده شده اند
به لينوكس "zoomin / out" & quot؛ کلید در hwdb با این حال، این
keycodes توسط هیچ دسکتاپ اصلی شناخته نشده است. آنها اکنون تولید می کنند
بالا / پایین رویدادهای کلیدی به طوری که آنها را می توان برای پیمایش استفاده می شود.
* عدم تطابق: systemd-tmpfiles '& quot؛ f & quot؛ خط ها رفتار را تغییر دادند
کمی: قبلا، اگر یک استدلال برای خطوط این مشخص شد
نوع (به عنوان مثال ستون راست ترین تنظیم شد) این رشته به آن اضافه شد
فایل های موجود هر بار که systemd-tmpfiles اجرا شد. این رفتار بود
متفاوت از آنچه که اسناد و مدارک گفته می شود، و نه به طور خاص
مفید است، به عنوان تکرار تکرار systemd-tmpfiles نمی شود
بدون هیچگونه محدودیتی و بدون هیچ محدودیتی، چنین پرونده هایی را رشد می دهد. با این نسخه
رفتار کمی تغییر کرده است، تا مطابقت با مستندات داشته باشد
می گوید: خطوط این نوع تنها در صورتی که فایل های نشان داده شده است اثر داشته باشد
هنوز وجود ندارد، و تنها پس از آن رشته بحث به نوشته شده است
فایل.
* ناتوانی در آینده: در systemd v238 ما قصد داریم کمی تغییر کنیم
systemd-tmpfiles behavior: قبلا، فایل های خواندنی تنها متعلق به ریشه هستند

همیشه از & quot؛ پیری & quot؛ حذف شد الگوریتم (به عنوان مثال
تمیز کردن خودکار از دایرکتوری مانند / tmp بر اساس
atime / mtime / ctime) ما قصد داریم این محدودیت ها و فایل های سنی را رها کنیم
به طور پیش فرض حتی زمانی که متعلق به ریشه و فقط خواندنی است. این رفتار بود
از ابزارهای قدیمیتر به ارث رسیده است، اما درخواستهایی برای حذف وجود دارد
و این روشن نیست که چرا این محدودیت در ابتدا ساخته شد
محل. لطفا در صورتی که از نرمافزاری که نیاز دارید آگاه باشید
این رفتار، در غیر این صورت محدودیت را در v238 حذف خواهیم کرد.
* یک متغیر محیطی جدید $ SYSTEMD_OFFLINE اکنون قابل درک است
systemctl این یک استدلال منطقی است. اگر سیستم، Systemctl آن را فرض کنید
در & quot؛ آفلاین & quot؛ عمل می کند. درخت OS، و سعی در صحبت کردن با آن نخواهد داشت
مدیر خدمات. پیش از این، این حالت به صورت ضمنی فعال بود اگر
محیط chroot () شناسایی شد و این متغیر محیط جدید
در حال حاضر کنترل صریح را فراهم می کند.
* .path و .socket units هم اکنون می توانند به صورت گذرا ایجاد شوند.
قبلا واحد خدمات، نصب، اتومات و تایمر تنها بود
به عنوان واحد های گذرا پشتیبانی می شود. ابزار systemd اجرا شده است به روز شده استبرای نشان دادن این قابلیت جدید، از این به بعد میتوانید از آن برای اتصال استفاده کنید
دستورات دلخواه به مسیر یا فعال سازی سوکت در پرواز از
خط فرمان. علاوه بر این، تقریبا تمام خواص در حال حاضر در معرض
انواع واحد که قبلا عملیات گذرا را پشتیبانی می کنند.
* دستور systemd mount mount برای یک پارامتر جدید --owner = پشتیبانی کرد
که یک نام کاربری را می گیرد و سپس حل و در uid = قرار می گیرد
و gid = mount گزینه های رشته ای از فایل سیستم برای سوار شدن.
* وضعیت واحد جدید ConditionControlGroupController = اضافه شده است
که بررسی می کند که یک کنترل کننده cgroup خاص در دسترس است.
* فایل های واحد، فایل های .link udev و شبکه netd و systemd-networkd
فایل های شبکه تمام شده برای یک شرایط جدید به دست آوردند
ConditionKernelVersion = برای بررسی در برابر هسته خاص
نسخه ها
* در systemd-networkd، بخش [IPVLAN] در فایل های .netdev به دست آمده است
پشتیبانی از پیکربندی پرچم های دستگاه در تنظیمات Flags =. در
بخش مشابه [Tunnel] پشتیبانی از پیکربندی را دریافت کرد
AllowLocalRemote =. بخش [Route] در فایل های .network به دست آورد
پشتیبانی از پیکربندی InitialCongestionWindow =،InitialAdvertisedReceiveWindow = و QuickAck =. بخش [DHCP] در حال حاضر
RapidCommit = را درک می کند.
* پشتیبانی از DHCPv6 systemd-networkd پشتیبانی از پیشوند را دریافت کرد
نمایندگی
* sd-bus پشتیبانی از یک & quot؛ تماشای باند جدید & quot؛ ویژگی. زمانی که این
ویژگی فعال شده است، اتصال sd_bus ممکن است برای اتصال به آن تنظیم شود
یک سوکت AF_UNIX در سیستم فایل به محض ایجاد آن. این
عملکرد برای نوشتن خدمات اولیه بوت مفید است
به محض شروع به کار، به طور خودکار به اتوبوس سیستم وصل می شود
بدون نظرسنجی مبتنی بر زمان زشت. systemd-networkd و
systemd-resolved به روز شده است تا از این استفاده کند
عملکرد. busctl این قابلیت را در یک جدید قرار می دهد
--watch-bind = کلید خط فرمان
* sd-bus در حال حاضر به صورت اختیاری یک واسط محلی & quot؛ متصل & quot؛ سیگنال به عنوان
به زودی به عنوان یک اتصال D-Bus به طور کامل تنظیم شده است. این پیام نشان دهنده این است
در حال حاضر موجود & quot؛ متصل شده & quot؛ سیگنال که در هنگام تولید سنتز شده است
اتصال قطع شده است این سیگنال عموما مفید است اما
به خصوص در ترکیب با & quot؛ تماشای اتصال & quot؛ ویژگیدر بالا توضیح داده شد سنتز کردن این پیام باید درخواست شود
به صراحت از طریق فراخوانی API جدید sd_bus_set_connected_signal (). که در
علاوه بر یک تماس جدید sd_bus_is_ready () اضافه شده است که چک
آیا اتصال به طور کامل تنظیم شده است (یعنی بین & quot؛ اتصال & quot؛ و
& quot؛ قطع شده & quot؛ سیگنال ها)
* sd-bus دو تماس جدید sd_bus_request_name_async () و
sd_bus_release_name_async () برای نامتناهی ثبت اتوبوس
نام ها مشابه، اکنون sd_bus_add_match_async () برای نصب وجود دارد
یک بازی سیگنال به صورت یکپارچه. همه خدمات خود را در systemd دارند
برای استفاده از این تماس ها به روز شده است. انجام این عملیات
به طور غیرمستقیم دارای دو مزیت است: خطر اعتصاب را در
مورد وابستگی های چرخه ای بین سرویس های اتوبوس، و آن را به سرعت
آغازگر سرویس از زمان هماهنگ سازی برای اتوبوس
دور سفر حذف می شوند
* 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-event مقداری شبه جدیدی به دست آورد که ممکن است در تمام API مشخص شود
تماس هایی را که در آن & quot؛ sd_event * & quot؛ جسم انتظار می رود: SD_EVENT_DEFAULT. چه زمانی
این مورد را به شیء پیشفرض رویداد پیشفرض فراخوانی اشاره میکند
موضوع توجه داشته باشید که این به طور ضمنی تخصیص یک -
که باید با استفاده از sd_event_default () انجام شود. به طور مشابه
sd-bus سه پشته جدید SD_BUS_DEFAULT به دست آورد،
SD_BUS_DEFAULT_USER، SD_BUS_DEFAULT_SYSTEM که ممکن است برای ارجاع استفاده شود
به اتوبوس پیش فرض نوع مشخص شده از موضوع تماس. اینجا
این هم به این معنی نیست که اشیاء اتصال اتوبوس را به طور ضمنی اختصاص داده اند
باید با sd_bus_default () و دوستان قبلی انجام شود.
* sd-event یک جفت تماس جدید دریافت کردsd_event_source_ {get | تنظیم} _io_fd_own (). این ممکن است برای درخواست استفاده شود
بسته شدن اتوماتیک توصیفگر فایل یک منبع رویداد IO را تماشا می کند
هنگامی که منبع رویداد نابود می شود
* systemd-networked برای پشتیبانی از WireGuard بطور خاص تنظیم شده است
ارتباطات
* در نسخه های قبلی، کاربر سیستم های سنتز را برای هر یک از پرونده ها ثبت می کند
& quot؛ هیچ کس & quot؛ (UID 65534) و & quot؛ ریشه & quot؛ (UID 0) کاربران در nss-systemd و
در داخل به منظور ساده تر تغییر نام توزیع گسترده ای از
& quot؛ هیچ کس & quot؛ کاربر (مانند آن است که در فدورا برنامه ریزی شده است: nfsnobody -> هیچ کس)، a
فایل پرچم جدید گذار اضافه شده است: اگر
/ etc / systemd / dont-synthesize-هیچ کس سنتز 65534 وجود ندارد
رکورد کاربر و گروه در basebase systemd غیر فعال است.
* systemd-notify یک گزینه جدید برای انتخاب منبع را به دست آورد
کاربر / UID برای پیام های اطلاع رسانی ارسال شده به سرویس استفاده می شود
مدیر.
* journalctl یک گزینه new -grep = را برای لیست هایی که در آنها لیست شده است به دست آورد
این پیغام یک الگوی خاص است به طور پیش فرض مطابق است مورد است
حساسیت اگر الگوی کوچک و حساس به حروف باشددر غیر این صورت. گزینه - case sensitive = yes | no میتواند برای لغو استفاده شود
این حساسیت مورد خاص یا حساسیت به پرونده است.
* در حال حاضر یک & quot؛ systemd تجزیه و تحلیل سرویس-watchdogs & quot؛ دستور برای چاپ
وضعیت فعلی نگهبان زمان اجرا سرویس، و به صورت اختیاری
در صورتی که داده شود، فعال یا غیرفعال کردن سیستمهای نظارت بر هر یک از سرویسها می باشد
استدلال بولی (یعنی مفهومی که در WatchdogSec = پیکربندی کنید)، برای
اهداف اشکال زدایی. همچنین یک گزینه خط فرمان کرنل وجود دارد
systemd.service_watchdogs = برای کنترل همان.
* دو ورودی جدید & quot؛ log-level & quot؛ و & quot؛ ورود به سیستم هدف & quot؛ گزینه هایی برای تجزیه و تحلیل systemd بودند
اضافه شده است که ادغام در حال حاضر معتبر دریافت ورود به سیستم سطح، تنظیم ورود به سیستم سطح و
get-log-target، set-log-target جفت است. گزینه های منسوخ هنوز هم وجود دارد
برای سازگاری با عقب، قابل درک است. دو گزینه جدید چاپ کنید
مقدار فعلی زمانی که هیچ استدلال داده نمی شود، و آنها را تنظیم زمانی که یک
سطح / هدف به عنوان یک استدلال داده می شود.
* sysusers.d & quot؛ شما & quot؛ خطوط در حال حاضر اختیاری UID و GID را می پذیرند
مشخصات، توسط یک & quot؛ جدا شده است: & quot؛ شخصیت، به منظور ایجاد کاربران

جایی که UID و GID مطابقت ندارند

چه جدید در نسخه 238 جدید است:

برخی از صفحه کلید ها دارای زوم یا زاویه دیدی هستند که تاکنون دیده شده اند
به لينوكس "zoomin / out" & quot؛ کلید در hwdb با این حال، این
keycodes توسط هیچ دسکتاپ اصلی شناخته نشده است. آنها اکنون تولید می کنند
بالا / پایین رویدادهای کلیدی به طوری که آنها را می توان برای پیمایش استفاده می شود.
* عدم تطابق: systemd-tmpfiles '& quot؛ f & quot؛ خط ها رفتار را تغییر دادند
کمی: قبلا، اگر یک استدلال برای خطوط این مشخص شد
نوع (به عنوان مثال ستون راست ترین تنظیم شد) این رشته به آن اضافه شد
فایل های موجود هر بار که systemd-tmpfiles اجرا شد. این رفتار بود
متفاوت از آنچه که اسناد و مدارک گفته می شود، و نه به طور خاص
مفید است، به عنوان تکرار تکرار systemd-tmpfiles نمی شود
بدون هیچگونه محدودیتی و بدون هیچ محدودیتی، چنین پرونده هایی را رشد می دهد. با این نسخه
رفتار کمی تغییر کرده است، تا مطابقت با مستندات داشته باشد
می گوید: خطوط این نوع تنها در صورتی که فایل های نشان داده شده است اثر داشته باشد
هنوز وجود ندارد، و تنها پس از آن رشته بحث به نوشته شده است
فایل.
* ناتوانی در آینده: در systemd v238 ما قصد داریم کمی تغییر کنیم
systemd-tmpfiles behavior: قبلا، فایل های خواندنی تنها متعلق به ریشه هستند

همیشه از & quot؛ پیری & quot؛ حذف شد الگوریتم (به عنوان مثال
تمیز کردن خودکار از دایرکتوری مانند / tmp بر اساس
atime / mtime / ctime) ما قصد داریم این محدودیت ها و فایل های سنی را رها کنیم
به طور پیش فرض حتی زمانی که متعلق به ریشه و فقط خواندنی است. این رفتار بود
از ابزارهای قدیمیتر به ارث رسیده است، اما درخواستهایی برای حذف وجود دارد
و این روشن نیست که چرا این محدودیت در ابتدا ساخته شد
محل. لطفا در صورتی که از نرمافزاری که نیاز دارید آگاه باشید
این رفتار، در غیر این صورت محدودیت را در v238 حذف خواهیم کرد.
* یک متغیر محیطی جدید $ SYSTEMD_OFFLINE اکنون قابل درک است
systemctl این یک استدلال منطقی است. اگر سیستم، Systemctl آن را فرض کنید
در & quot؛ آفلاین & quot؛ عمل می کند. درخت OS، و سعی در صحبت کردن با آن نخواهد داشت
مدیر خدمات. پیش از این، این حالت به صورت ضمنی فعال بود اگر
محیط chroot () شناسایی شد و این متغیر محیط جدید
در حال حاضر کنترل صریح را فراهم می کند.
* .path و .socket units هم اکنون می توانند به صورت گذرا ایجاد شوند.
قبلا واحد خدمات، نصب، اتومات و تایمر تنها بود
به عنوان واحد های گذرا پشتیبانی می شود. ابزار systemd اجرا شده است به روز شده استبرای نشان دادن این قابلیت جدید، از این به بعد میتوانید از آن برای اتصال استفاده کنید
دستورات دلخواه به مسیر یا فعال سازی سوکت در پرواز از
خط فرمان. علاوه بر این، تقریبا تمام خواص در حال حاضر در معرض
انواع واحد که قبلا عملیات گذرا را پشتیبانی می کنند.
* دستور systemd mount mount برای یک پارامتر جدید --owner = پشتیبانی کرد
که یک نام کاربری را می گیرد و سپس حل و در uid = قرار می گیرد
و gid = mount گزینه های رشته ای از فایل سیستم برای سوار شدن.
* وضعیت واحد جدید ConditionControlGroupController = اضافه شده است
که بررسی می کند که یک کنترل کننده cgroup خاص در دسترس است.
* فایل های واحد، فایل های .link udev و شبکه netd و systemd-networkd
فایل های شبکه تمام شده برای یک شرایط جدید به دست آوردند
ConditionKernelVersion = برای بررسی در برابر هسته خاص
نسخه ها
* در systemd-networkd، بخش [IPVLAN] در فایل های .netdev به دست آمده است
پشتیبانی از پیکربندی پرچم های دستگاه در تنظیمات Flags =. در
بخش مشابه [Tunnel] پشتیبانی از پیکربندی را دریافت کرد
AllowLocalRemote =. بخش [Route] در فایل های .network به دست آورد
پشتیبانی از پیکربندی InitialCongestionWindow =،InitialAdvertisedReceiveWindow = و QuickAck =. بخش [DHCP] در حال حاضر
RapidCommit = را درک می کند.
* پشتیبانی از DHCPv6 systemd-networkd پشتیبانی از پیشوند را دریافت کرد
نمایندگی
* sd-bus پشتیبانی از یک & quot؛ تماشای باند جدید & quot؛ ویژگی. زمانی که این
ویژگی فعال شده است، اتصال sd_bus ممکن است برای اتصال به آن تنظیم شود
یک سوکت AF_UNIX در سیستم فایل به محض ایجاد آن. این
عملکرد برای نوشتن خدمات اولیه بوت مفید است
به محض شروع به کار، به طور خودکار به اتوبوس سیستم وصل می شود
بدون نظرسنجی مبتنی بر زمان زشت. systemd-networkd و
systemd-resolved به روز شده است تا از این استفاده کند
عملکرد. busctl این قابلیت را در یک جدید قرار می دهد
--watch-bind = کلید خط فرمان
* sd-bus در حال حاضر به صورت اختیاری یک واسط محلی & quot؛ متصل & quot؛ سیگنال به عنوان
به زودی به عنوان یک اتصال D-Bus به طور کامل تنظیم شده است. این پیام نشان دهنده این است
در حال حاضر موجود & quot؛ متصل شده & quot؛ سیگنال که در هنگام تولید سنتز شده است
اتصال قطع شده است این سیگنال عموما مفید است اما
به خصوص در ترکیب با & quot؛ تماشای اتصال & quot؛ ویژگیدر بالا توضیح داده شد سنتز کردن این پیام باید درخواست شود
به صراحت از طریق فراخوانی API جدید sd_bus_set_connected_signal (). که در
علاوه بر یک تماس جدید sd_bus_is_ready () اضافه شده است که چک
آیا اتصال به طور کامل تنظیم شده است (یعنی بین & quot؛ اتصال & quot؛ و
& quot؛ قطع شده & quot؛ سیگنال ها)
* sd-bus دو تماس جدید sd_bus_request_name_async () و
sd_bus_release_name_async () برای نامتناهی ثبت اتوبوس
نام ها مشابه، اکنون sd_bus_add_match_async () برای نصب وجود دارد
یک بازی سیگنال به صورت یکپارچه. همه خدمات خود را در systemd دارند
برای استفاده از این تماس ها به روز شده است. انجام این عملیات
به طور غیرمستقیم دارای دو مزیت است: خطر اعتصاب را در
مورد وابستگی های چرخه ای بین سرویس های اتوبوس، و آن را به سرعت
آغازگر سرویس از زمان هماهنگ سازی برای اتوبوس
دور سفر حذف می شوند
* 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-event مقداری شبه جدیدی به دست آورد که ممکن است در تمام API مشخص شود
تماس هایی را که در آن & quot؛ sd_event * & quot؛ جسم انتظار می رود: SD_EVENT_DEFAULT. چه زمانی
این مورد را به شیء پیشفرض رویداد پیشفرض فراخوانی اشاره میکند
موضوع توجه داشته باشید که این به طور ضمنی تخصیص یک -
که باید با استفاده از sd_event_default () انجام شود. به طور مشابه
sd-bus سه پشته جدید SD_BUS_DEFAULT به دست آورد،
SD_BUS_DEFAULT_USER، SD_BUS_DEFAULT_SYSTEM که ممکن است برای ارجاع استفاده شود
به اتوبوس پیش فرض نوع مشخص شده از موضوع تماس. اینجا
این هم به این معنی نیست که اشیاء اتصال اتوبوس را به طور ضمنی اختصاص داده اند
باید با sd_bus_default () و دوستان قبلی انجام شود.
* sd-event یک جفت تماس جدید دریافت کردsd_event_source_ {get | تنظیم} _io_fd_own (). این ممکن است برای درخواست استفاده شود
بسته شدن اتوماتیک توصیفگر فایل یک منبع رویداد IO را تماشا می کند
هنگامی که منبع رویداد نابود می شود
* systemd-networked برای پشتیبانی از WireGuard بطور خاص تنظیم شده است
ارتباطات
* در نسخه های قبلی، کاربر سیستم های سنتز را برای هر یک از پرونده ها ثبت می کند
& quot؛ هیچ کس & quot؛ (UID 65534) و & quot؛ ریشه & quot؛ (UID 0) کاربران در nss-systemd و
در داخل به منظور ساده تر تغییر نام توزیع گسترده ای از
& quot؛ هیچ کس & quot؛ کاربر (مانند آن است که در فدورا برنامه ریزی شده است: nfsnobody -> هیچ کس)، a
فایل پرچم جدید گذار اضافه شده است: اگر
/ etc / systemd / dont-synthesize-هیچ کس سنتز 65534 وجود ندارد
رکورد کاربر و گروه در basebase systemd غیر فعال است.
* systemd-notify یک گزینه جدید برای انتخاب منبع را به دست آورد
کاربر / UID برای پیام های اطلاع رسانی ارسال شده به سرویس استفاده می شود
مدیر.
* journalctl یک گزینه new -grep = را برای لیست هایی که در آنها لیست شده است به دست آورد
این پیغام یک الگوی خاص است به طور پیش فرض مطابق است مورد است
حساسیت اگر الگوی کوچک و حساس به حروف باشددر غیر این صورت. گزینه - case sensitive = yes | no میتواند برای لغو استفاده شود
این حساسیت مورد خاص یا حساسیت به پرونده است.
* در حال حاضر یک & quot؛ systemd تجزیه و تحلیل سرویس-watchdogs & quot؛ دستور برای چاپ
وضعیت فعلی نگهبان زمان اجرا سرویس، و به صورت اختیاری
در صورتی که داده شود، فعال یا غیرفعال کردن سیستمهای نظارت بر هر یک از سرویسها می باشد
استدلال بولی (یعنی مفهومی که در WatchdogSec = پیکربندی کنید)، برای
اهداف اشکال زدایی. همچنین یک گزینه خط فرمان کرنل وجود دارد
systemd.service_watchdogs = برای کنترل همان.
* دو ورودی جدید & quot؛ log-level & quot؛ و & quot؛ ورود به سیستم هدف & quot؛ گزینه هایی برای تجزیه و تحلیل systemd بودند
اضافه شده است که ادغام در حال حاضر معتبر دریافت ورود به سیستم سطح، تنظیم ورود به سیستم سطح و
get-log-target، set-log-target جفت است. گزینه های منسوخ هنوز هم وجود دارد
برای سازگاری با عقب، قابل درک است. دو گزینه جدید چاپ کنید
مقدار فعلی زمانی که هیچ استدلال داده نمی شود، و آنها را تنظیم زمانی که یک
سطح / هدف به عنوان یک استدلال داده می شود.
* sysusers.d & quot؛ شما & quot؛ خطوط در حال حاضر اختیاری UID و GID را می پذیرند
مشخصات، توسط یک & quot؛ جدا شده است: & quot؛ شخصیت، به منظور ایجاد کاربران

جایی که UID و GID مطابقت ندارند

چه جدید در این نسخه است:

Modprobe.d / drop-in برای ماژول kernel bonding.ko معرفی شده است
در v235 نیز گسترش یافته است تا گزینه ماژول dummy.ko را نیز تنظیم کند
numdummies = 0، جلوگیری از ایجاد هسته از هسته
dummy0 اکنون تمام رابطهای ساختگی باید صراحتا ایجاد شوند.
* مشخص کننده های نامشخص '٪' در فایل های پیکربندی در حال حاضر رد شده اند. این
به واحد و تنظیمات tmpfiles.d اعمال می شود. هر شخصیت درصد
که با یک حرف یا رقمی که قرار نیست قرار بگیرد دنبال می شود
تفسیر به عنوان آغاز یک مشخص کننده باید توسط آن فرار شود
دو برابر شدن (& quot؛ ٪٪ & quot؛). (بنابراین & quot؛ اندازه = 5٪ & quot؛ هنوز هم پذیرفته شده است، و همچنین
& quot؛ اندازه = 5٪، foo = نوار & quot ؛، اما نه & quot؛ LABEL = x٪ y٪ z & quot؛ از آنجا که٪ y و٪ z نیستند
مشخصه های معتبر امروز.)
* systemd-resolved اکنون یک پویا جدید را حفظ می کند
/run/systemd/resolve/stub-resolv.conf فایل سازگاری این است
توصیه می شود تا /etc/resolv.conf یک لینک به آن ایجاد کنید. این فایل
نقاط در Resolver DDS 127.0.0.53 resolver undefined و resolver
شامل دامنه های جستجوی به دست آمده به صورت دائمی است، به دست آوردن صحیح تر
DNS توسط نرم افزاری که از API های محلی DNS مانند NSS عبور می کند

* & quot؛ uaccess & quot؛ برچسب udev از / dev / kvm و حذف شده است
/ dev / dri / renderD *. این دستگاهها اکنون مجوز 0666 دارند
به طور پیش فرض (اما ممکن است در زمان ساخت تغییر کند). / dev / dri / renderD *
در حال حاضر متعلق به & quot؛ رندر & quot؛ گروه همراه با / dev / kfd.
* & quot؛ DynamicUser = بله & quot؛ برای systemd-timesyncd.service فعال شده است
systemd-journal-gatewayd.service و
systemd-journal-upload.service. این به این معنی است که "nss-systemd & quot؛ باید باشد
در /etc/nsswitch.conf فعال شده تا اطمینان حاصل شود که UID ها به این دسته اختصاص داده شده اند
خدمات به درستی حل و فصل می شوند.
* در گزینه / etc / fstab دو گزینه ی جدید جدید در حال حاضر درک می شود:
x-systemd.makefs و x-systemd.growfs. اولین اثر این است که
سیستم فایل پیکربندی شده قبل از نصب، فرمت شده است
دومی که سیستم فایل به اندازه بلوک کامل تغییر کرده است
پس از نصب (به عنوان مثال اگر سیستم فایل کوچکتر از
پارتیشن آن بر روی آن زندگی می کند، رشد کرده است). این شبیه به fsck است
منطق در / etc / fstab و در systemd-makefs در سرویس و
systemd-growfs در .service در صورت لزوم، مشابه باsystemd-fsck در سرویس. تغییر اندازه در حال حاضر تنها در ext4 پشتیبانی می شود
و btrfs
* در systemd-networkd، منطق RAv IPv6 اکنون ممكن است اعلام كند
DNS server و اطلاعات دامنه.
* پشتیبانی از فرمت LUKS2 روی دیسک برای پارتیشن های رمز شده است
اضافه شده است این در libcryptsetup2 در طول کامپایل و نیاز به نیاز دارد
زمان اجرا
* مثال systemd --user در حال حاضر سیگنال & quot؛ آمادگی & quot؛ وقتی اینطور است
به جای زمانی که صف اجرای اجرا شد، واحد basic.target رسیده است
برای اولین بار خالی است
* Tmpfiles.d با تنظیمات کاربر هم اکنون نیز پشتیبانی می شود.
systemd-tmpfiles یک سوئیچ --user جدید به دست آورد و قطعه هایی که قرار داده شده اند
~ / .config / user-tmpfiles.d / و دایرکتوری های مربوطه خواهد بود
اجرا شده توسط systemd-tmpfiles --user در حال اجرا در جدید است
systemd-tmpfiles-setup.service و systemd-tmpfiles-clean.service
در حال اجرا در جلسه کاربر
* فایل های واحد و تکه تکه های tmpfiles.d سه متخصص٪ جدید را یاد گرفتند:
٪ S به دایرکتوری دولتی سطح بالا (/ var / lib برای سیستم) حل می شود
به عنوان مثال، $ XDG_CONFIG_HOME برای مثال کاربر)،٪ C به آدرسدایرکتوری کش در سطح بالا (/ var / cache برای مثال سیستم،
$ XDG_CACHE_HOME برای مثال کاربر)،٪ L به سطح بالا حل می شود
دایرکتوری logs (/ var / log برای مثال سیستم،
$ XDG_CONFIG_HOME / log / برای مثال کاربر). این مطابق با
موجود٪ t مشخص کننده است که به زمان اجرا در سطح بالا حل می شود
دایرکتوری (/ اجرا برای مثال سیستم، و $ XDG_RUNTIME_DIR برای
مثال کاربر)
* journalctl یک پارامتر جدید دریافت کرد - fieldput fields = برای محدود کردن
مجموعه ای از زمینه های مجله برای خروجی در نسخه های عمودی و JSON خروجی.
* فایل پیکربندی systemd-timesyncd گزینه جدیدی به دست آورد
RootDistanceMaxSec = برای تنظیم حداکثر فاصله ریشه سرورها
آن را به عنوان گزینه های جدید PollIntervalMinSec = و استفاده خواهد کرد
PollIntervalMaxSec = برای بهینه سازی حداقل و حداکثر فاصله نظرسنجی.
* bootctl دستور & quot؛ لیست جدیدی را دریافت کرد & quot؛ برای فهرست کردن تمام بوت های موجود
آیتم های منو در سیستم هایی که مشخصات بوت لودر را دنبال می کنند.
* systemctl سوئیچ جدیدی را به دست آورد که نشان می دهد که چه کاری انجام می شود
به جای انجام آن، و در حال حاضر توسط خاموش کردن و پشتیبانی می شود
افعال خواب* ConditionSecurity = اکنون میتواند ماژول امنیتی TOMOYO را شناسایی کند.
* بخش واحد [نصب] بخش نیز در drop-in واحد مورد توجه قرار می گیرد
فایل ها. این در نظر گرفته شده است که توسط drop-ins در زیر / usr / lib / استفاده می شود.
* systemd-firstboot هم اکنون می توانید صفحه بندی اولیه صفحه کلید را تنظیم کنید.
* Udev & quot؛ تغییر & quot؛ رویدادها برای دستگاه هایی که به عنوان سیستم در معرض قرار دارند
واحدهای دستگاه در حال حاضر به واحدهای مشخص شده در
ReloadPropagatedFrom = به عنوان درخواست مجدد بارگذاری
* اگر دستگاه udev داراي property SYSTEMD_WANTS = شامل systemd باشد
نام قالب واحد (به عنوان مثال یک نام در قالب "foobar at .service"،
بدون مولفه نمونه بین '@' و - '.')، سپس
مسیر sysfs فرار از دستگاه به طور خودکار به عنوان استفاده می شود
نمونه.
* SystemCallFilter = در فایل های واحد شده است به طوری که یک & quot؛ errno & quot؛
می تواند به صورت جداگانه برای هر تماس سیستم مشخص شود. مثال:
SystemCallFilter = ~ uname: EILSEQ.
* منطق هیئت مدیره cgroup به طور قابل ملاحظه ای به روز شده است. نماینده =
در حال حاضر به صورت اختیاری یک لیست از کنترل کننده ها (به جای یک boolean، asقبل از آن)، که لیستی از کنترل کنندگان را به حداقل منتقل می کند.
* مشتری شبکه DHCPv6 در حال حاضر گزینه FQDN (RFC 4704) را اجرا می کند.
* یک LogLevelMax = جدید تنظیم حداکثر سطح ورودی هر را تنظیم می کند
فرآیند خدمات ممکن است به سیستم وارد شود (به عنوان مثال هر چیزی که کمتر باشد
اولویت از آنچه مشخص شده است به طور خودکار کاهش می یابد). جدید
LogExtraFields = تنظیم اجازه می دهد پیکربندی مجله اضافی
زمینه ها برای پیوستن به تمام پرونده های ثبت شده تولید شده توسط هر یک از واحد است
فرآیندهای
* New StandardInputData = و StandardInputText = تنظیمات همراه با
گزینه جدید StandardInput = داده ها ممکن است برای پیکربندی متنی یا متنی استفاده شوند
داده های باینری که باید از طریق فرایند سرویس اجرا شده منتقل شوند
ورودی استاندارد، کدگذاری در خط در فایل واحد.
* StandardInput =، StandardOutput = و StandardError = اکنون میتواند مورد استفاده قرار گیرد
stdin / stdout / stderr از فرآیند های اجرا شده به طور مستقیم با a
فایل یا سوکت AF_UNIX در سیستم فایل، با استفاده از فایل & quot؛ جدید: & quot؛ گزینه.
* یک گزینه فایل واحد جدید CollectMode = اضافه شده است، که اجازه می دهد
بهینه سازی منطق جمع آوری زباله برای واحدهای. ممکن است مورد استفاده قرار گیردبه systemd بگویید به زباله جمع آوری واحد که به طور خودکار شکست خورده است
(به طور معمول تنها واحدهای GC که از موفقیت خارج شدند). systemd اجرا
و systemd mount این قابلیت جدید را با یک گزینه جدید -G نمایش می دهد.
* & quot؛ ماشین مسطح اتصال & quot؛ اکنون می توان برای اتصال به غیر دایرکتوری کوه استفاده کرد
(به عنوان مثال regularfiles، دستگاه، fifos، سوکت).
* systemd-analysis یک فعل جدید و & quot؛ تقویم & quot؛ برای اعتبار و
تست های زمان بندی تقویم برای استفاده برای OnCalendar = در تایمر
واحد ها علاوه بر اعتبار این عبارت، بعدی را محاسبه خواهد کرد
زمان مشخص شده بیان خواهد شد.
* علاوه بر تنظیمات فایل Uninstaller FailureAction = قبل از موجود بودن
اکنون SuccessAction = وجود دارد، برای تنظیم یک عمل خاموش کردن به
هنگامی که یک واحد با موفقیت انجام می شود اجرا می شود. این در مورد مفید است
ظروف خاص داخل که پس از برخی از حجم کار خاتمه می یابد
کامل شده است. همچنین، هر دو گزینه در حال حاضر برای تمام واحد پشتیبانی می شود
انواع، نه فقط خدمات
* پشتیبانی از پروتکل IP شبکه شبکه، دو گزینه جدید را به دست آورد
IncomingInterface = و OutgoingInterface = برای پیکربندی ورودیو رابطهای خروجی از قوانین پیکربندی شده. systemd-networkd نیز هست
پشتیبانی از & quot؛ vxcan & quot؛ دستگاه های شبکه
* networkd یک تنظیم جدید RequiredForOnline =، دریافت کرد
boolean اگر مجموعه، systemd-wait-online آن را در نظر بگیرد
هنگام تعیین اینکه سیستم بالا است، در غیر این صورت آن را نادیده می گیرد
رابط کاربری برای این منظور
* پروتکل sd_notify () پشتیبانی از یک عملیات جدید را دریافت کرد: با
FDSTOREREMOVE = 1 توصیفگر فایل ممکن است از هر سرویس حذف شود
فروشگاه دوباره، پیش از POLLHUP یا POLLERR زمانی که آنها حذف شده است
به هر حال.
* یک سند جدید UIDS-GIDS.md به درخت منبع اضافه شده است
محدوده UID / GID و مفروضات تخصیص را مستند می کند
الزامات سیستم
* دستگاه Pid 1 دستگاه دیده بان ممکن است در حال حاضر از طریق ping تنظیم شود
WatchdogDevice = تنظیمات فایل پیکربندی، یا با تنظیم
systemd.watchdog_service = گزینه خط فرمان کرنل
* پشتیبانی سیستم دیجیتال برای ثبت خدمات DNS-SD در
شبکه محلی با استفاده از MulticastDNS. خدمات ممکن است باشد
با حذف یک فایل .dnssd در / etc / systemd / dnssd / (یا

همان dir زیر / اجرا، / usr / lib)، یا از طریق API D-Bus.
* پروتکل sd_notify () اکنون می تواند EXTEND_TIMEOUT_USEC = microsecond باشد
شروع، زمان اجرا، و زمان توقف را گسترش دهید. سرویس باید باشد
همچنان برای ارسال EXTEND_TIMEOUT_USEC در دوره مشخص شده به
مانع مدیریت خدمات از ایجاد سرویس به عنوان زمانبندی شده است.
* پشتیبانی DNSSEC systemd-resolved پشتیبانی از RFC 8080 را دریافت کرد
(کلید و امضای Ed25519).
* ابزار خط فرمان systemd-resolve یک مجموعه جدید از گزینه ها را به دست آورد
--set-dns =، -set-domain =، -set-llmnr =، -set-mdns =، -set-dnssec =،
--set-nta = and --vert برای تنظیم پیکربندی DNS در هر رابط کاربری
به طور پویا در طول زمان اجرا این برای فشار دادن اطلاعات DNS مفید است
به systemd-resolved از اسکریپت های DNS قلاب که رابط های مختلف
مدیریت پشتیبانی نرم افزار (مانند pppd).
* systemd-nspawn جدیدی به نام "network-namespace-path = command line" به دست آورد
گزینه ای که می تواند برای ایجاد یک ظرف به یک موجود اضافه شود استفاده می شود
نام نام شبکه، با مشخص کردن یک مسیر به & quot؛ netns & quot؛ فایل.

چه جدید در نسخه 234 وجود دارد:

Meson در حال حاضر به عنوان سیستم ساخت علاوه بر Automake پشتیبانی می شود. این طرح ما برای حذف Automake در یکی از نسخه های بعدی ما است، به طوری که Meson تبدیل به یک سیستم ساخت منحصر به فرد می شود. از این رو، لطفا از سیستم تولید Meson در بسته بندی پایین دست خود استفاده کنید. در مورد چگونگی استفاده از Meson، خلاصه ای بسیار خلاصه ای وجود دارد:
./autogen.sh & amp؛ & amp؛ . & config & amp؛ & amp؛ ایجاد & amp؛ & amp؛ sudo نصب کنید
تبدیل می شود:
مزون ساخت & amp؛ & amp؛ نینجا -C ساخت & amp؛ & amp؛ sudo ninja-build نصب کنید
پرونده های واحد برای تنظیم جدید JobRunningTimeoutUSec = پشتیبانی می کند که امکان تنظیم زمان وقفه در زمان کار را اجرا می کند. این به خصوص برای تنظیم تعطیلات در شغل برای واحدهای واحدی مفید است.
فایل های واحد با استفاده از دو گزینه جدید ConditionUser = و ConditionGroup = برای واحدهای مشروط بر اساس هویت کاربر / گروه در حال اجرا یک instance کاربر systemd به دست آوردند.systemd-network در حال حاضر در بخش [VXLAN] فایل های شبکه .net و همچنین یک Priority = در [Bridge]، GVRP = + MVRP = + LooseBinding = + ReorderHeader = در [VLAN] و GatewayOnlink = + IPv6Preference = + Protocol = در [مسیر]. همچنین برای تنظیم پیوندهای ژنوا و آدرسهای IPv6 پشتیبانی می شود. بخش [Network] تنظیمات IPv6ProxyNDP = جدید را به دست آورد.
فایل های .link در حال حاضر درک یک پورت جدید = تنظیم.
پشتیبانی DHCP systemd-networkd پشتیبانی از گزینه 119 DHCP (لیست جستجوی دامنه) را دریافت کرد.
Systemd-network برای پشتیبانی از محدوده آدرس IPv6 با استفاده از پروتکل Router Reword به دست آورد. بخش پیکربندی شبکه .net [IPv6Prefix] ممکن است برای تنظیم پهنای باند برای خدمت استفاده شود. این بر اساس یک پیاده سازی جدید، حداقل، بومی سرور RA اجرا می شود.
journalctl's --output = سوئیچ برای یک پارامتر جدید "short-iso-precise" برای یک حالت که زمانبندیها به عنوان مقادیر دقیق تاریخ ISO مطرح شده است، به دست آوردند.
"net_id" systemd-udevd اکنون می تواند نام های شبکه پایدار شبکه را از دستگاه های IBM PowerVM VIO و همچنین دستگاه های پلت فرم ACPI تولید کند.پشتیبانی MulticastDNS در systemd حل شده در حال حاضر می تواند به طور صریح فعال / غیر فعال با استفاده از گزینه MulticastDNS = جدید فایل پیکربندی.
systemd-resolved اکنون ممکن است از libidn2 به جای libidn برای پردازش نامهای دامنه بین المللی استفاده کند. پشتیبانی از libidn2 باید تجربیات در نظر گرفته شود و نباید به صورت پیش فرض فعال شود.
"machinectl pull-tar" و تماس مربوطه می توانند تایید تصاویر بارگیری شده را با استفاده از فایل های کنترلی SUSe.sha256 علاوه بر پشتیبانی موجود برای اعتبار سنجی با استفاده از فایل های SHA256SUMS شبیه اوبونتو انجام دهند.
sd-bus برای یک تماس جدید sd_bus_message_appendv () که معادل va_list از sd_bus_message_append () است پشتیبانی می شود.
sd-boot برای تایید تصاویر با استفاده از SHIM / MOK پشتیبانی می شود.
کد SMACK پشتیبانی از "onlycap" را یاد گرفت.
systemd-mount -umount در حال حاضر بسیار دقیق است که بدانند چگونه به درستی دستگاه را با استفاده از مسیر کوه یا مسیر دستگاه خود جدا کنید.
کد برای تماس با libnss_dns به عنوان یک جایگزین از libnss_resolve زمانی که ارتباط با unsdectified حل شده حذف شد. این جایگزین بیش از حد بود و با پسوند [! UNAVAIL = return] تعارض داشت. nss-resolve (8) را برای پیکربندی توصیه شده مشاهده کنید.

اکنون میتوان سیستم دیجیتال را بدون از دست دادن حالت راه اندازی مجدد کرد. این دستورات فایل را برای دستگاههایی که در مدیریت سیستم با استفاده از مکانیزم FDSTORE = مدیریت می کند، ذخیره می کند. لطفا توجه داشته باشید که تغییرات دیگر در اجزای دیگر ممکن است لازم باشد که از این استفاده شود (برای مثال Xorg دارای کد برای متوقف کردن سیستم log-in است و زمانی که logind متوقف می شود یا دوباره راه اندازی می شود، برای جلوگیری از استفاده از توصیفگرهای فایل پایدار برای گرافیکی دستگاه هایی که در حال حاضر غیرقانونی هستند و باید برای بازگرداندن سیستم ایمن به systemd logind بازگردانده شوند. https://cgit.freedesktop.org/xorg/xserver/commit/؟id=dc48bd653c7e101 را ببینید.)
همه پلاگین های نصب هسته با متغیر محیطی KERNEL_INSTALL_MACHINE_ID نامیده می شوند که بر روی شناسه دستگاه توسط / etc / machine-id تنظیم شده است. اگر فایل گم شده یا خالی باشد، متغیر خالی است و BOOT_DIR_ABS مسیر دایرکتوری موقت است که بعد از تمام پلاگین ها خارج می شود. بنابراین، اگر KERNEL_INSTALL_MACHINE_ID خالی باشد، تمام پلاگین ها نباید چیزی را در BOOT_DIR_ABS قرار دهند.

مورد نیاز:



این نیاز به کرنل 2.6 لینوکس یا بعدا با استفاده از CONFIG_HOTPLUG برای اجرای آن نیاز دارد.
توصیه می شود که اسکریپت های Hotplug لینوکس نیز نصب شده باشد، اما لازم نیست که آن را به درستی کار کنید.

نرم افزار های دیگر از توسعه دهنده Greg Kroah-Hartman

USBView
USBView

2 Jun 15

نظرات به systemd

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!