systemd

צילום מסך תוכנה:
systemd
פרטי תוכנה:
גרסה: 239 מעודכן
טען תאריך: 17 Aug 18
מפתחים: Greg Kroah-Hartman
רשיון: ללא תשלום
פופולריות: 30

Rating: nan/5 (Total Votes: 0)

systemd (לשעבר udev) הוא daemon לניהול מערכת קוד פתוח. במילים אחרות, הוא פועל ברקע ופועל כמערכת ומנהל שירות עבור מערכות הפעלה מבוססות לינוקס.


תואם לסקריפט init של LSB & nbsp; ו- UNIX System V

בהיותו תואם ל- LSB (Linux Standard Base) ו- Script של UNIX System V, המערכת משתמשת ב- D-Bus ו- socket activation עבור הפעלת שירותים ומספקת יכולות מקבילות אגרסיביות. בנוסף, היא תומכת בשיקום ובמצב של מצב המערכת, שומרת על נקודות אוטומטיות ועלויות, עוקבת אחר תהליכים באמצעות קבוצות בקרה של לינוקס, מציעה על פי דרישה של דמונים, ומיישמת לוגיקה מורכבת של תלות מבוססת שירות תלותית.


החלפת תחליף ל- sysvinit

systemd כלול כמעט בכל מערכת הפעלה לינוקס מבוססת ליבה, וניתן להשתמש בו כתחליף נפתח לתוכנת sysvinit, אך גם עבור ה- inetd, apid, atd, watchdog, cron, syslog ו- pm דגנים. התוכנית מגיעה גם עם מנהל הכניסה המובנה, שנקרא systemd-logind, שתוכנן כמו החלפת תחליף לתוכנה ConsoleKit שהוצאו משימוש. הוא כולל שיפורים multiseat שונים.

ניתן לנהל תצורות רשת גם

מאז גירסה 209, systemd יכול גם לנהל תצורות רשת, הודות לשילוב של daemon networkd. לדוגמה, הוא יכול להקצות כתובות IP באופן סטטי, וכן לספק תצורת גישור בסיסית.


הפצות לינוקס נתמכות

מאז הופעתה, בשנת 2011, הפרויקט אומץ די מהר על ידי הפצות לינוקס פופולריות רבות, כולל Arch Linux, Fedora, ג'נטו לינוקס, Mageia, openSUSE, Sabayon Linux, Frugalware Linux, & Aring, ngstr & ouml; CoreOS. בנוסף, מערכת הפעלה לינוקס רבת עוצמה אחרת תאמץ את המערכת במהדורות הבאות, כגון Ubuntu 14.04 LTS (Trusty Tahr), דביאן גנו / לינוקס 8 (ג'סי) ו- Red Hat Enterprise Linux 7.


שורה תחתונה

גם אם אנשים מסוימים נוטים לכתוב SystemD, מערכת d, מערכת D או מערכת D, שם התוכנית & rsquo; s הוא מאוית ו כתוב systemd. זה בהחלט העתיד של כל הפצה לינוקס, לשנות את הדרך בה אנו אינטראקציה עם מערכת ההפעלה.

מה חדש במהדורה זו:

  • מקשים מסוימים מגיעים עם זום ראה או נדנדה אשר עד עכשיו יש
  • ממופה ל- zoom / out & quot; לינוקס & quot; מפתחות ב hwdb. עם זאת, אלה
  • קודי מפתח אינם מזוהים על ידי כל שולחן עבודה ראשי. עכשיו הם מייצרים
  • אירועי מפתח למעלה / למטה, כך שניתן יהיה להשתמש בהם לגלילה.
  • * חוסר תאימות: systemd-tmpfiles '& quot; f & quot; קווים השתנה התנהגות
  • מעט: בעבר, אם צוין ארגומנט עבור שורות
  • סוג (כלומר, העמודה הימנית ביותר הוגדרה) מחרוזת זו צורפה אל
  • קבצים קיימים בכל פעם ש- systemd-tmpfiles הופעל. התנהגות זו הייתה
  • שונה ממה שמסמכי התיעוד, ולא במיוחד
  • שימושי, כפי שהפניות חוזרות ונשנות של systemd-tmpfiles לא יהיו
  • idempotent ולגדול קבצים כאלה ללא גבולות. עם גרסה זו
  • השתנתה מעט, כדי להתאים את התיעוד
  • אומר: לשורות מסוג זה יש רק אפקט אם הקבצים שצוינו
  • עדיין לא קיים, ורק אז מחרוזת הארגומנט נכתבת אל
  • .
  • * חוסר תאימות עתידי: ב- systemd v238 אנו מתכוונים לשנות מעט
  • systemd-tmpfiles התנהגות: בעבר, לקריאה בלבד קבצים בבעלות השורש
  • לא נכללו תמיד מהקובץ & quot; הזדקנות & quot; אלגוריתם (כלומר
  • ניקוי אוטומטי של ספריות כמו / tmp מבוסס על
  • atime / mtime / ctime). אנו מתכוונים להוריד את ההגבלה הזו, ואת קובצי הגיל
  • כברירת מחדל גם כאשר הוא בבעלות השורש וקורא לקריאה בלבד. התנהגות זו הייתה
  • בירושה מכלים ישנים יותר, אך היו בקשות להסרה
  • , ולא ברור מדוע ההגבלה הזו נעשתה ב
  • הראשון
  • מקום. נא לדבר עכשיו, אם אתה מודע לתוכנה reqires
  • התנהגות זו, אחרת נסיר את ההגבלה ב- v238.
  • * משתנה סביבה חדש $ SYSTEMD_OFFLINE מובנת כעת על ידי
  • systemctl. זה לוקח ויכוח בוליאני. אם ב, systemctl מניח את זה
  • פועל על & quot; לא מקוון & quot; OS, ולא ינסה לדבר אל
  • מנהל השירות. בעבר, מצב זה הופעל במרומז אם
  • chroot () זוהה, ומשתנה סביבה חדש זה
  • מספק כעת שליטה מפורשת.
  • * .path ו- .socket יחידות כעת ניתן ליצור transiently, גם.
  • בעבר היו יחידות השירות, הר, האוטומטי והטיימר בלבד
  • נתמכות כיחידות חולפות. הכלי 'מערכת ההפעלה' עודכן
  • כדי לחשוף את הפונקציונליות החדשה, תוכל להשתמש בה כעת כדי לקשור
  • פקודות שרירותיות להפעלה או הפעלה של שקע ב- the-fly מתוך
  • שורת הפקודה. יתר על כן, כמעט כל הנכסים חשופים כעת עבור
  • סוגי יחידות שתמכו בפעולה זמנית.
  • * הפקודה systemd-mount קיבלה תמיכה עבור פרמטר חדש --owner
  • שלוקח שם משתמש, ולאחר מכן נפתר ונכלל ב- uid =
  • ו- gid = mount string של מערכת הקבצים להרכבה.
  • * מצב יחידה חדש ContControlGroupController = נוספה
  • בודק אם קיים בקר cgroup ספציפי.
  • * קבצי יחידה, קבצי udev. link, ו- systemd-networkd .netdev ו-
  • . כל קבצי הרשת זכו לתמיכה עבור מצב חדש
  • ConditionKernelVersion = לבדיקת הקרנל הספציפי
  • גרסאות.
  • * ב- systemd-networkd, מקטע [IPVLAN] בקבצי .netdev שנרכש
  • תמיכה בהגדרת דגלי מכשירים בהגדרה 'דגלים ='. ב
  • אותם קבצים, הקטע [מנהרה] זכה לתמיכה עבור קביעת תצורה
  • AllowLocalRemote =. הקטע [כביש] בקבצים. נטוורקס צבר
  • תמיכה בקביעת התצורה של InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = ו- QuickAck =. הקטע [DHCP] עכשיו
  • מבין את RapidCommit =.
  • * התמיכה של systemd-networkd של DHCPv6 זכתה לתמיכה עבור קידומת
  • המשלחת.
  • * sd-bus קיבל תמיכה עבור & quot; watch-bind & quot; תכונה. כאשר זה
  • מאופשר, ניתן להגדיר חיבור sd_bus כדי להתחבר אל
  • שקע AF_UNIX במערכת הקבצים מיד עם יצירתו. זה
  • פונקציונליות שימושית לכתיבת שירותי אתחול מוקדמים
  • להתחבר אוטומטית לאוטובוס המערכת ברגע שהוא מופעל,
  • ללא סקרים מבוססי זמן. systemd-networkd ו-
  • המערכת נפתרה עודכנה כדי לעשות זאת באמצעות
  • פונקציונליות. 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; ו-
  • & quot; מנותק & quot; אותות).
  • * sd-bus זכה בשתי שיחות חדשות sd_bus_request_name_async () ו-
  • sd_bus_release_name_async () לרישום אסינכרוני של אוטובוס
  • שמות. בדומה, יש עכשיו sd_bus_add_match_async () להתקנה
  • התאמת אות באופן אסינכרוני. לכל השירותים הפרטיים של המערכת יש
  • עודכן לשימוש בשיחות אלה. ביצוע פעולות אלה
  • באופן אסינכרוני יש שתי הטבות: היא מפחיתה את הסיכון לקיצורים ב-
  • במקרה של תלות מחזורית בין שירותי האוטובוסים, והיא מאיצה את
  • אתחול השירות מאז נקודות הסינכרון לאוטובוס
  • הנסיעות הלוך ושוב מוסרות.
  • * 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 | set} _io_fd_own (). זה יכול לשמש בקשה
  • הסגירה האוטומטית של הקובץ מתארת ​​שעונים של מקור אירוע IO
  • כאשר מקור האירוע נהרס.
  • * systemd-networkd קיבל תמיכה בתצורה מקורית של WireGuard
  • קשרים.
  • * בגירסאות קודמות של המערכת סינתיסייזר רשומות משתמש הן עבור
  • & quot; אף אחד & quot; (UID 65534) ו & quot; root & quot; (UID 0) משתמשים ב- nss-systemd ו-
  • פנימי. כדי לפשט שינוי שם רחב של החלוקה
  • & quot; אף אחד & quot; המשתמש (כמו זה מתוכנן ב Fedora: nfsnobody -> אף אחד),
  • נוסף קובץ דגל מעבר חדש: אם
  • / etc / systemd / dont-synthesize - אף אחד לא קיים סינתזה של 65534
  • הרשומת משתמש וקבוצה בתוך קוד הבסיס של המערכת אינה זמינה.
  • * systemd-notify השיג אפשרות חדשה - yid = לבחירת המקור
  • משתמש / מזהה לשימוש בהודעות התראה שנשלחו לשירות
  • מנהל.
  • * journalctl השיגה אפשרות חדשה - = gr = לרשום רק ערכים שבהם
  • ההודעה מתאימה לתבנית מסוימת. כברירת מחדל, ההתאמה היא
  • לא רגיש אם הדפוס הוא קטן יותר, תלוי רישיות
  • אחרת. אפשרות - case-sensitive = yes | לא ניתן לעקוף את
  • זה מציין רגישות למקרה או חוסר רגישות במקרה.
  • * יש כעת & quot; systemd-analyse-watchdogs & quot; הפקודה להדפסה
  • המצב הנוכחי של שירות השמירה בזמן ריצה של השירות, ובאופן אופציונלי
  • הפעלה או השבתה של כל כלי השירות בכל שירות, אם ניתנה
  • טענה בוליאנית (כלומר, המושג שתגדיר ב- WatchdogSec =), עבור
  • מטרות איתור באגים. יש גם אפשרות שורת פקודה kernel
  • systemd.service_watchdogs = לשליטה באותו.
  • * שני רמות יומן & quot; חדשות & quot; ו & quot; target log & quot; האפשרויות עבור systemd- לנתח היו
  • נוסף, שמזג את רמת הג'ו-לוג 'של יומן הרישום, רמת היומן ו
  • שהוצאו משימוש
  • צמדי יעד-יעד, יעד-יומן. האפשרויות שהוצאו משימוש עדיין
  • הבין תאימות לאחור. שתי האפשרויות החדשות מדפיסות את
  • הערך הנוכחי כאשר לא מוצגים טיעונים, והגדר אותם כאשר
  • רמת / יעד ניתנת כארגומנט.
  • * sysusers.d's & quot; u & quot; שורות מקבלות כעת הן את ה- UID והן את ה- GID
  • מפרט, מופרד על ידי & quot;; & quot; , על מנת ליצור משתמשים
  • שבו ה- UID ו- GID אינם תואמים.

מה חדש בגרסה 238:

  • מקשים מסוימים מגיעים עם זום ראה או נדנדה אשר עד עכשיו יש
  • ממופה ל- zoom / out & quot; לינוקס & quot; מפתחות ב hwdb. עם זאת, אלה
  • קודי מפתח אינם מזוהים על ידי כל שולחן עבודה ראשי. עכשיו הם מייצרים
  • אירועי מפתח למעלה / למטה, כך שניתן יהיה להשתמש בהם לגלילה.
  • * חוסר תאימות: systemd-tmpfiles '& quot; f & quot; קווים השתנה התנהגות
  • מעט: בעבר, אם צוין ארגומנט עבור שורות
  • סוג (כלומר, העמודה הימנית ביותר הוגדרה) מחרוזת זו צורפה אל
  • קבצים קיימים בכל פעם ש- systemd-tmpfiles הופעל. התנהגות זו הייתה
  • שונה ממה שמסמכי התיעוד, ולא במיוחד
  • שימושי, כפי שהפניות חוזרות ונשנות של systemd-tmpfiles לא יהיו
  • idempotent ולגדול קבצים כאלה ללא גבולות. עם גרסה זו
  • השתנתה מעט, כדי להתאים את התיעוד
  • אומר: לשורות מסוג זה יש רק אפקט אם הקבצים שצוינו
  • עדיין לא קיים, ורק אז מחרוזת הארגומנט נכתבת אל
  • .
  • * חוסר תאימות עתידי: ב- systemd v238 אנו מתכוונים לשנות מעט
  • systemd-tmpfiles התנהגות: בעבר, לקריאה בלבד קבצים בבעלות השורש
  • לא נכללו תמיד מהקובץ & quot; הזדקנות & quot; אלגוריתם (כלומר
  • ניקוי אוטומטי של ספריות כמו / tmp מבוסס על
  • atime / mtime / ctime). אנו מתכוונים להוריד את ההגבלה הזו, ואת קובצי הגיל
  • כברירת מחדל גם כאשר הוא בבעלות השורש וקורא לקריאה בלבד. התנהגות זו הייתה
  • בירושה מכלים ישנים יותר, אך היו בקשות להסרה
  • , ולא ברור מדוע ההגבלה הזו נעשתה ב
  • הראשון
  • מקום. נא לדבר עכשיו, אם אתה מודע לתוכנה reqires
  • התנהגות זו, אחרת נסיר את ההגבלה ב- v238.
  • * משתנה סביבה חדש $ SYSTEMD_OFFLINE מובנת כעת על ידי
  • systemctl. זה לוקח ויכוח בוליאני. אם ב, systemctl מניח את זה
  • פועל על & quot; לא מקוון & quot; OS, ולא ינסה לדבר אל
  • מנהל השירות. בעבר, מצב זה הופעל במרומז אם
  • chroot () זוהה, ומשתנה סביבה חדש זה
  • מספק כעת שליטה מפורשת.
  • * .path ו- .socket יחידות כעת ניתן ליצור transiently, גם.
  • בעבר היו יחידות השירות, הר, האוטומטי והטיימר בלבד
  • נתמכות כיחידות חולפות. הכלי 'מערכת ההפעלה' עודכן
  • כדי לחשוף את הפונקציונליות החדשה, תוכל להשתמש בה כעת כדי לקשור
  • פקודות שרירותיות להפעלה או הפעלה של שקע ב- the-fly מתוך
  • שורת הפקודה. יתר על כן, כמעט כל הנכסים חשופים כעת עבור
  • סוגי יחידות שתמכו בפעולה זמנית.
  • * הפקודה systemd-mount קיבלה תמיכה עבור פרמטר חדש --owner
  • שלוקח שם משתמש, ולאחר מכן נפתר ונכלל ב- uid =
  • ו- gid = mount string של מערכת הקבצים להרכבה.
  • * מצב יחידה חדש ContControlGroupController = נוספה
  • בודק אם קיים בקר cgroup ספציפי.
  • * קבצי יחידה, קבצי udev. link, ו- systemd-networkd .netdev ו-
  • . כל קבצי הרשת זכו לתמיכה עבור מצב חדש
  • ConditionKernelVersion = לבדיקת הקרנל הספציפי
  • גרסאות.
  • * ב- systemd-networkd, מקטע [IPVLAN] בקבצי .netdev שנרכש
  • תמיכה בהגדרת דגלי מכשירים בהגדרה 'דגלים ='. ב
  • אותם קבצים, הקטע [מנהרה] זכה לתמיכה עבור קביעת תצורה
  • AllowLocalRemote =. הקטע [כביש] בקבצים. נטוורקס צבר
  • תמיכה בקביעת התצורה של InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = ו- QuickAck =. הקטע [DHCP] עכשיו
  • מבין את RapidCommit =.
  • * התמיכה של systemd-networkd של DHCPv6 זכתה לתמיכה עבור קידומת
  • המשלחת.
  • * sd-bus קיבל תמיכה עבור & quot; watch-bind & quot; תכונה. כאשר זה
  • מאופשר, ניתן להגדיר חיבור sd_bus כדי להתחבר אל
  • שקע AF_UNIX במערכת הקבצים מיד עם יצירתו. זה
  • פונקציונליות שימושית לכתיבת שירותי אתחול מוקדמים
  • להתחבר אוטומטית לאוטובוס המערכת ברגע שהוא מופעל,
  • ללא סקרים מבוססי זמן. systemd-networkd ו-
  • המערכת נפתרה עודכנה כדי לעשות זאת באמצעות
  • פונקציונליות. 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; ו-
  • & quot; מנותק & quot; אותות).
  • * sd-bus זכה בשתי שיחות חדשות sd_bus_request_name_async () ו-
  • sd_bus_release_name_async () לרישום אסינכרוני של אוטובוס
  • שמות. בדומה, יש עכשיו sd_bus_add_match_async () להתקנה
  • התאמת אות באופן אסינכרוני. לכל השירותים הפרטיים של המערכת יש
  • עודכן לשימוש בשיחות אלה. ביצוע פעולות אלה
  • באופן אסינכרוני יש שתי הטבות: היא מפחיתה את הסיכון לקיצורים ב-
  • במקרה של תלות מחזורית בין שירותי האוטובוסים, והיא מאיצה את
  • אתחול השירות מאז נקודות הסינכרון לאוטובוס
  • הנסיעות הלוך ושוב מוסרות.
  • * 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 | set} _io_fd_own (). זה יכול לשמש בקשה
  • הסגירה האוטומטית של הקובץ מתארת ​​שעונים של מקור אירוע IO
  • כאשר מקור האירוע נהרס.
  • * systemd-networkd קיבל תמיכה בתצורה מקורית של WireGuard
  • קשרים.
  • * בגירסאות קודמות של המערכת סינתיסייזר רשומות משתמש הן עבור
  • & quot; אף אחד & quot; (UID 65534) ו & quot; root & quot; (UID 0) משתמשים ב- nss-systemd ו-
  • פנימי. כדי לפשט שינוי שם רחב של החלוקה
  • & quot; אף אחד & quot; המשתמש (כמו זה מתוכנן ב Fedora: nfsnobody -> אף אחד),
  • נוסף קובץ דגל מעבר חדש: אם
  • / etc / systemd / dont-synthesize - אף אחד לא קיים סינתזה של 65534
  • הרשומת משתמש וקבוצה בתוך קוד הבסיס של המערכת אינה זמינה.
  • * systemd-notify השיג אפשרות חדשה - yid = לבחירת המקור
  • משתמש / מזהה לשימוש בהודעות התראה שנשלחו לשירות
  • מנהל.
  • * journalctl השיגה אפשרות חדשה - = gr = לרשום רק ערכים שבהם
  • ההודעה מתאימה לתבנית מסוימת. כברירת מחדל, ההתאמה היא
  • לא רגיש אם הדפוס הוא קטן יותר, תלוי רישיות
  • אחרת. אפשרות - case-sensitive = yes | לא ניתן לעקוף את
  • זה מציין רגישות למקרה או חוסר רגישות במקרה.
  • * יש כעת & quot; systemd-analyse-watchdogs & quot; הפקודה להדפסה
  • המצב הנוכחי של שירות השמירה בזמן ריצה של השירות, ובאופן אופציונלי
  • הפעלה או השבתה של כל כלי השירות בכל שירות, אם ניתנה
  • טענה בוליאנית (כלומר, המושג שתגדיר ב- WatchdogSec =), עבור
  • מטרות איתור באגים. יש גם אפשרות שורת פקודה kernel
  • systemd.service_watchdogs = לשליטה באותו.
  • * שני רמות יומן & quot; חדשות & quot; ו & quot; target log & quot; האפשרויות עבור systemd- לנתח היו
  • נוסף, שמזג את רמת הג'ו-לוג 'של יומן הרישום, רמת היומן ו
  • שהוצאו משימוש
  • צמדי יעד-יעד, יעד-יומן. האפשרויות שהוצאו משימוש עדיין
  • הבין תאימות לאחור. שתי האפשרויות החדשות מדפיסות את
  • הערך הנוכחי כאשר לא מוצגים טיעונים, והגדר אותם כאשר
  • רמת / יעד ניתנת כארגומנט.
  • * sysusers.d's & quot; u & quot; שורות מקבלות כעת הן את ה- UID והן את ה- GID
  • מפרט, מופרד על ידי & quot;; & quot; , על מנת ליצור משתמשים
  • שבו ה- UID ו- GID אינם תואמים.

מה חדש בגרסה:

  • modprobe.d / drop-in עבור מודול הקרנל bonding.ko מוצג
  • ב- v235 הורחב גם כדי להגדיר את אפשרות המודול dummy.ko
  • numdummies = 0, מונע מהקרנל ליצור באופן אוטומטי
  • dummy0. כל ממשקי הדמה חייבים להיווצר במפורש.
  • * לא ידוע '%' specifiers בקבצי התצורה נדחים כעת. זה
  • חל על יחידות ותצורה tmpfiles.d. כל אחוז תווים
  • שאחריהן אות או ספרה שאינם אמורים להיות
  • מתפרש כתחילתו של מציין צריך להימחק על ידי
  • הכפלה (& quot; %% & quot;). (כך & quot; גודל = 5% & quot; עדיין מתקבל, וכן
  • & quot; גודל = 5%, foo = bar & quot ;, אך לא & quot; LABEL = x% y% z & quot; מאחר ש- y ו-% z אינם
  • מציינים חוקיים כיום.)
  • * systemd-resolved כעת שומר דינמי חדש
  • /run/systemd/resolve/stub-resolv.conf קובץ תאימות. זה
  • מומלץ לבצע /etc/resolv.conf קישור אליו. קובץ זה
  • נקודות בפתרון ה- DNS 127.0.0.53 של המערכת המחזורית ו -
  • כולל דומיינים של חיפוש שנרכשו באופן דינמי, והשגת יותר נכון
  • רזולוציית DNS על ידי תוכנה שעוקפת את ממשקי DNS מקומיים כגון NSS.
  • * & quot; קבל & quot; התג udev כבר ירד מ / dev / kvm ו
  • / dev / dri / renderD *. למכשירים אלה יש כעת את הרשאות 0666 על ידי
  • ברירת המחדל (אבל זה עשוי להשתנות בזמן הבנייה). / dev / dri / renderD *
  • יהיה כעת בבעלות & quot; render & quot; יחד עם / dev / kfd.
  • * & quot; DynamicUser = כן & quot; הופעל עבור systemd-timesyncd.service,
  • systemd-journal-gatewayd.service ו-
  • systemd-journal-upload.service. משמעות הדבר היא & quot; nss-systemd & quot; חייב להיות
  • מופעל ב- /etc/nsswitch.conf כדי לוודא שה- UID מוקצה לתכונות אלה
  • שירותים נפתרים כראוי.
  • * ב / etc / fstab שתי אפשרויות הר חדש מובנות כעת:
  • x-systemd.makefs ו- x-systemd.growfs. לשעבר יש את ההשפעה כי
  • מערכת הקבצים המוגדרת מעוצבת לפני שהיא מותקנת,
  • האחרון שמערכת הקבצים נשנית לגודל התקן הבלוק המלא
  • לאחר התקנתו (כלומר, אם מערכת הקבצים קטנה מ-
  • מחיצה היא מתגוררת, היא גדלה). זה דומה fsck
  • לוגיקה ב / etc / fstab, ומושך ב- systemd-makefs ב- .service ו-
  • systemd-growfs at .service לפי הצורך, בדומה ל
  • systemd-fsck at .service. שינוי גודל כעת נתמך רק ב- ext4
  • ו- btrfs.
  • * ב- systemd-networkd, ההיגיון IPv6 RA יכול כעת להודיע ​​
  • שרת DNS ומידע דומיין.
  • * תמיכה בתבנית הדיסק בפורמט LUKS2 עבור מחיצות מוצפנות
  • נוספה. זה דורש libcryptsetup2 במהלך הידור ו
  • זמן ריצה.
  • * למשל systemd --user יציין כעת את & quot; מוכנות & quot; כאשר
  • שלה
  • יחידת base.target הושגה, במקום כאשר התור פועל
  • ריק בפעם הראשונה.
  • * Tmpfiles.d עם תצורת משתמש נתמכת גם כעת.
  • systemd-tmpfiles רכש מתג חדש - User, וקטעים שמופיעים
  • ~ / .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 / יומן / עבור מופע המשתמש). זה תואם את
  • מציין הקיים% t, אשר פותר את זמן הריצה ברמה העליונה
  • (/ run עבור מופע המערכת, ו- $ XDG_RUNTIME_DIR עבור
  • מופע משתמש).
  • * journalctl למד פרמטר חדש - output-field = להגבלת
  • קבוצה של שדות יומן לפלט במצבי פלט ורוחב JSON.
  • * קובץ ההגדרות של systemd-timesyncd קיבל אפשרות חדשה
  • RootDistanceMaxSec = לקביעת מרחק השורש המרבי של שרתים
  • הוא ישתמש, כמו גם את האפשרויות החדשות PollIntervalMinSec = ו-
  • PollIntervalMaxSec = כדי לשנות את מרווח הסקר המינימלי והמקסימלי.
  • * bootctl צבר רשימה חדשה של & quot; רשימה & quot; לרישום כל האתחול הזמין
  • פריטים במערכות שעוקבות אחר מפרט מטעין האתחול.
  • * systemctl השיג מתג חדש - Run-run המציג מה ייעשה
  • במקום לעשות זאת, והוא נתמך כעת על ידי כיבוי ו
  • פעמוני שינה.
  • * CodSecurity = יכול כעת לזהות את מודול האבטחה של TOMOYO.
  • * חלקים של קובץ היחידה [התקן] מכובדים כעת גם בירידה יחידה
  • קבצים. זה נועד להיות בשימוש על ידי drop-ins תחת / usr / lib /. / / li>
  • * systemd-firstboot יכול כעת להגדיר גם את מיפוי המקלדת הראשוני.
  • * Udev & quot; השתנה & quot; אירועים עבור התקנים שנחשפים כ- systemd

  • יחידות
  • .device מופצות כעת ליחידות שצוינו ב
  • ReloadPropagatedFrom = כטעינה מחדש של בקשות.
  • * אם למכשיר udev יש מאפיין SYSTEMD_WANTS = המכיל systemd
  • שם תבנית יחידה (כלומר, שם בצורת 'foobar at .service',
  • ללא רכיב המופע בין ה - @ לבין ה - '.'), ולאחר מכן
  • נתיב sysfs שנמלט של המכשיר משמש באופן אוטומטי בתור
  • לדוגמה.
  • * SystemCallFilter = בקבצי יחידות הורחב כך ש- & quot; errno & quot;
  • יכול להיות מוגדר בנפרד עבור כל שיחת מערכת. דוגמה:
  • SystemCallFilter = ~ uname: EILSEQ.
  • * לוגיקת המשלוח של cgroup עודכנה באופן משמעותי. האצלת =
  • כעת ניתן לבחור רשימה של בקרי (במקום בוליאני,
  • לפני), המפרט את הבקרים להאציל לפחות.
  • * לקוח networkd DHCPv6 מיישם כעת את האפשרות FQDN (RFC 4704).
  • * הגדרת LogLevelMax = חדשה מגדירה את רמת היומן המקסימלית
  • התהליך של השירות עשוי להיכנס (כלומר, כל דבר עם פחות
  • העדיפות גבוהה מזו שצוינה יורדת באופן אוטומטי). חדש
  • LogExtraFields = הגדרה מאפשרת תצורה של כתב עת נוסף
  • שדות שיצרפו לכל רשומות היומן שנוצרו על ידי כל אחד מהיחידות
  • של היחידה
  • תהליכים.
  • * חדש StandardInputData = ו StandardInputText = הגדרות יחד עם
  • אפשרות חדשה StandardInput = נתונים יכולים לשמש להגדרת טקסטואלי או
  • נתונים בינאריים שיועברו לתהליך השירות שבוצע באמצעות
  • קלט רגיל, מקודד בתוך שורת הקבצים.
  • * StandardInput =, StandardOutput = ו- StandardError = עשויים כעת לשמש
  • להתחבר stdin / stdout / stderr של תהליכים להורג ישירות עם
  • קובץ או שקע AF_UNIX במערכת הקבצים, באמצעות הקובץ & quot; החדש: & quot; אפשרות.
  • * אפשרות קובץ יחידה חדשה CollectMode = נוספה, המאפשרת
  • tweaking את הלוגיקה איסוף אשפה עבור יחידות. ניתן להשתמש בה
  • תגיד ל- systemd לאשפה לאסוף יחידות שנכשלו באופן אוטומטי
  • (בדרך כלל מדובר ביחידות GCs שיצאו בהצלחה). systemd-run
  • ו- systemd-mount חושפים את הפונקציונליות החדשה הזו עם אפשרות -G חדשה.
  • * & quot; machinectl bind & quot; עשוי כעת לשמש לאגד הר שאינו ספריות
  • (לדוגמה, קבצים רגילים, התקנים, פינוסים, שקעים).
  • * systemd-analyse רכש פועל חדש & quot; יומן & quot; עבור אימות ו
  • בדיקת מפרט זמן היומן לשימוש ב- OnCalendar = בטיימר
  • יחידות. מלבד אימות הביטוי הוא יחשב הבא
  • הזמן שבו הביטוי שצוין יחלוף.
  • * בנוסף להגדרת קובץ FailureAction = unit יחידה שקיימת מראש
  • יש עכשיו SuccessAction =, להגדרת פעולת כיבוי ל-
  • יבוצע כאשר יחידה תושלם בהצלחה. אפשרות זו שימושית ב-
  • בתוך מכולות שיסתיימו לאחר עומס עבודה כלשהו
  • הושלם. כמו כן, שתי האפשרויות נתמכות כעת עבור כל יחידת
  • סוגי, לא רק שירותים.
  • * תמיכת חוקי IP של networkds זכתה בשתי אפשרויות חדשות
  • IncomingInterface = ו- OutgoingInterface = לקביעת ההגדרות הנכנסות
  • וממשקים יוצאות של כללים מוגדרים. systemd-networkd גם
  • תמיכה עבור & quot; vxcan & quot; התקני רשת.
  • * networkd קיבל הגדרה חדשה RequiredForOnline =, תוך
  • בוליאני. אם מוגדר, systemd-wait-online ייקח זאת בחשבון
  • בעת קביעת המערכת, אחרת היא תתעלם
  • למטרה זו.
  • * הפרוטוקול sd_notify () קיבל תמיכה לפעולה חדשה: עם
  • FDSTOREREMOVE = 1 מתארי קובץ ניתנים להסרה מהתפריט
  • אחסן שוב, לפני POLLHUP או POLLERR כאשר הם יוסרו
  • בכל מקרה.
  • * מסמך חדש UIDS-GIDS.md נוסף לעץ המקור,
  • מסמכים טווחי UID / GID והנחות הקצאה ו
  • דרישות המערכת.
  • * התקן השמירה PID 1 יהיה ping עשוי כעת להיות מוגדר באמצעות
  • WatchdogDevice = הגדרת קובץ תצורה, או על ידי הגדרת
  • systemd.watchdog_service = אפשרות פקודה kernel.
  • * systemd-resolved קיבל תמיכה לרישום שירותי 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
  • (li25519 מקשים וחתימות).
  • * כלי שורת הפקודה systemd-fix קיבל סדרה חדשה של אפשרויות
  • - set-dns =, --set-domain =, --set-llmnr =, --set-mdns =, --set-dnssec =,
  • - set-nta = - andrevert כדי להגדיר תצורת DNS לפי ממשק
  • באופן דינמי במהלך זמן ריצה. זה שימושי לדחיפת מידע DNS
  • לתוך systemd-נפתרה מתוך סקריפטים DNS DNS ממשק שונים
  • ניהול תמיכת תוכנה (כגון pppd).
  • * systemd-nspawn השיג שורת פקודה חדשה - net-namespace-path = / li>
  • , אשר ניתן להשתמש בהם כדי ליצור מכולה כדי ליצור קיים
  • מרחב שמות של רשת, על ידי ציון נתיב ל & quot; netns & quot; קובץ.

מה חדש בגרסה 234:

  • Meson נתמך כעת כמו לבנות מערכת בנוסף Automake. זה התוכנית שלנו כדי להסיר את Automake באחד מהדורות הבא שלנו, כך Meson הופך את מערכת הבנייה הבלעדית שלנו. לפיכך, בבקשה להתחיל להשתמש במערכת Meson לבנות באריזה שלך במורד הזרם. יש הרבה תיעוד סביב איך להשתמש Meson, סיכום קצר ביותר:
  • ./ autogen.sh & amp; & amp; ./configure & amp; & amp; הפוך & amp; & amp; sudo להפוך את ההתקנה
  • הופך:
  • meson build & amp; & amp; הנינג'ה C-build & amp; & amp; sudo הנינג'ה -C לבנות להתקין
  • קבצי היחידה קיבלו תמיכה בהגדרה חדשה של JobRunningTimeoutUSec =, המאפשרת קביעת זמן קצוב בזמן שבו פועלת עבודה. זה שימושי במיוחד עבור הגדרת timeouts על מקומות עבודה עבור יחידות .de
  • קובצי יחידות רכשו שתי אפשרויות חדשות, UserUser = ו- CompGroup = עבור יחידות מותנות המבוססות על הזהות של המשתמש / קבוצה שמפעילים מופע משתמש במערכת.
  • systemd-networkd מבינה כעת הגדרה חדשה של FlowLabel = בקטע [VXLAN] של קבצי רשת, כמו גם ב- Priority = ב- [Bridge], GVRP = + MVRP = + LooseBinding = + ReorderHeader = ב- [VLAN] ו GatewayOnlink = + IPv6Preference = + Protocol = ב [כביש]. הוא גם זכה לתמיכה עבור תצורה של קישורים GENEVE, ו IPv6 תוויות כתובת. הקטע [Network] קיבל את ההגדרה החדשה IPv6ProxyNDP =.
  • . קבצי link מבינים כעת הגדרה חדשה של Port =.
  • תמיכת DHCP של systemd-networkd זכתה לתמיכה עבור אפשרות DHCP 119 (רשימת חיפוש דומיינים).
  • systemd-networkd זכה לתמיכה עבור הצגת טווחי כתובות IPv6 באמצעות פרוטוקול פרסום הנתב. ניתן להשתמש בקטע התצורה החדש של הרשת. [IPv6Prefix] כדי להגדיר את טווחי ההצגה. זה מיושם על בסיס יישום חדש, מינימלי, שרת יליד של RA.
  • journalctl's - Output = switch קיבל תמיכה לפרמטר חדש "short-iso-accurate" עבור מצב שבו חותמות הזמן מוצגות כערכים מדויקים של תאריך ISO.
  • systemd-udevd's "net_id" מובנית עשויה ליצור שמות ממשק רשת יציבים ממכשירי IBM PowerVM VIO וכן להתקני פלט ACPI.
  • תמיכה ב- MulticastDNS בפתרון system עשויה כעת להיות מופעלת / מושבתת באופן מפורש באמצעות האפשרות החדשה MulticastDNS = Configuration.
  • systemd-resolved יכול כעת להשתמש ב- libidn2 במקום ב- libidn לעיבוד שמות דומיין בינאומיים. התמיכה ב- libidn2 צריכה להיחשב לניסויית ולא אמורה להיות מופעלת כברירת מחדל.
  • "machinectl pull-tar" והשיחה הקשורה עשויה לבצע כעת אימות של תמונות שהורדו באמצעות קובצי בדיקת .sha256 מסוג SUSE בנוסף לתמיכה הקיימת כבר לאימות באמצעות קובצי SHA256SUMS מסוג Ubuntu.
  • sd-bus זכה לתמיכה עבור שיחת sd_bus_message_appendv () חדשה שהיא שווה ערך ל- vd_list של sd_bus_message_append ().
  • sd-boot קיבל תמיכה עבור אימות תמונות באמצעות SHIM / MOK.
  • קוד ה- SMACK למד תמיכה ב- "onlycap".
  • systemd-mount --umount הוא כעת הרבה יותר חכם להבין כיצד ניתן לבטל את הטעינה של התקן, בהתאם להרכבה או לנתיב ההתקן.
  • הקוד כדי לקרוא libnss_dns כמו נסיגה מ libnss_resolve כאשר התקשורת עם כשלים נפתרה systemd הוסרה. החזרה זו הייתה מיותרת והתערבה בסיומת [! UNAVAIL = return]. ראה nss-Resolution (8) עבור התצורה המומלצת.
  • systemd-logind עשוי להיות מופעל מחדש מבלי לאבד את המצב. הוא מאחסן את מתארי הקבצים עבור התקנים המנוהלים במנהל המערכת באמצעות מנגנון FDSTORE =. שים לב שייתכן כי יידרשו שינויים נוספים במרכיבים אחרים (לדוגמה, ל- Xorg יש קוד להאזין להפסקות של systemd-logind ולהפסיק את עצמה כאשר 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.
  • מומלץ להתקין גם את התסריטים של Linux Hotplug, אך אין צורך בכך שיפעל כראוי.

תוכנות אחרות של יזם Greg Kroah-Hartman

USBView
USBView

2 Jun 15

תגובות ל systemd

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!