systemd

Screenshot Λογισμικό:
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 και πρίζας για την εκκίνηση υπηρεσιών και παρέχει δυναμικές παραλληλιστικές δυνατότητες. Επιπλέον, υποστηρίζει την αποκατάσταση και την αποτύπωση της κατάστασης του συστήματος, διατηρεί σημεία automount και mount, παρακολουθεί τις διαδικασίες χρησιμοποιώντας ομάδες ελέγχου Linux, προσφέρει εκκίνηση daemons κατ 'απαίτηση και υλοποιεί μια πολύπλοκη λογική ελέγχου υπηρεσιών εξειδικευμένης συναλλαγής.


Μια αντικατάσταση σταγόνων για το sysvinit

Το σύστημαd συμπεριλαμβάνεται σε σχεδόν κάθε λειτουργικό σύστημα Linux που βασίζεται στο πυρήνα και μπορεί να χρησιμοποιηθεί ως αντικαταστάτης για το λογισμικό sysvinit, αλλά και για τους inetd, acpid, etc, watchdog, cron, syslog και pm -χρήστες δαίμονες. Το πρόγραμμα έρχεται επίσης με έναν ενσωματωμένο διαχειριστή σύνδεσης, ο οποίος ονομάζεται systemd-logind, ο οποίος έχει σχεδιαστεί ως αντικαταστάτης για το λογισμικό ConsoleKit που έχει καταργηθεί. Διαθέτει διάφορες βελτιώσεις πολλαπλών επιπέδων.

Μπορεί να διαχειριστεί τις ρυθμίσεις παραμέτρων δικτύου επίσης

Από την έκδοση 209, το systemd μπορεί επίσης να διαχειριστεί τις διαμορφώσεις δικτύου, χάρη στην ενσωμάτωση του daemon δικτύου. Για παράδειγμα, μπορεί να αντιστοιχίσει στατικά τις διευθύνσεις IP, καθώς και να παρέχει βασική διαμόρφωση γεφύρωσης.


Υποστηριζόμενες διανομές Linux

Από την εμφάνισή του, το 2011, το έργο εγκρίθηκε αρκετά γρήγορα από πολλές δημοφιλείς διανομές Linux, όπως το Arch Linux, το Fedora, το Gentoo Linux, το Mageia, το openSUSE, το Sabayon Linux, το Frugalware Linux και το Aring; ngstr & ouml; CoreOS. Επιπλέον, πολλά άλλα ισχυρά λειτουργικά συστήματα Linux θα υιοθετηθούν συστηματικά στις επικείμενες εκδόσεις τους, όπως το Ubuntu 14.04 LTS (Trusty Tahr), το Debian GNU / Linux 8 (Jessie) και το Red Hat Enterprise Linux 7.


Συμπέρασμα

Ακόμη και αν κάποιοι χρήστες τείνουν να γράφουν SystemD, σύστημα d, σύστημα D ή σύστημα D, το όνομα του προγράμματος γράφεται και γράφεται systemd. Είναι σίγουρα το μέλλον οποιασδήποτε διανομής Linux, αλλάζοντας τον τρόπο αλληλεπίδρασης με το λειτουργικό σύστημα.

Τι είναι καινούργιο σε αυτή την έκδοση:

  • Ορισμένα πληκτρολόγια έρχονται με ζουμ που βλέπει πριόνι ή ροκ που μέχρι τώρα πήρε
  • αντιστοιχισμένο στο Linux "zoom / out" κλειδιά στο hwdb. Ωστόσο, αυτά
  • οι κωδικοί κλειδιών δεν αναγνωρίζονται από καμία μεγάλη επιφάνεια εργασίας. Τώρα παράγουν
  • Τα πλήκτρα επάνω / κάτω, ώστε να μπορούν να χρησιμοποιηθούν για κύλιση.
  • * ΑΣΥΜΒΑΤΟΤΗΤΑ: systemd-tmpfiles '"f" οι γραμμές άλλαξαν τη συμπεριφορά
  • ελαφρώς: προηγουμένως, αν έχει οριστεί ένα όρισμα για γραμμές αυτής της
  • πληκτρολογήστε (δηλ. ορίστηκε η δεξιά στήλη) αυτή η συμβολοσειρά προσαρτήθηκε στο
  • υπάρχοντα αρχεία κάθε φορά που εκτελέστηκε το systemd-tmpfiles. Αυτή η συμπεριφορά ήταν
  • διαφορετικό από αυτό που ανέφερε η τεκμηρίωση και όχι ιδιαίτερα
  • χρήσιμο, καθώς οι επανειλημμένες επικλήσεις συστήματος-tmpfiles δεν θα ήταν
  • idempotent και να αναπτυχθούν τέτοια αρχεία χωρίς όρια. Με αυτή την έκδοση
  • Η συμπεριφορά έχει τροποποιηθεί ελαφρώς, για να ταιριάζει με τα έγγραφα
  • λέει: γραμμές αυτού του τύπου έχουν μόνο αποτέλεσμα εάν τα υποδεικνυόμενα αρχεία
  • δεν υπάρχουν ακόμα, και μόνο τότε η συμβολοσειρά πλαισίου γράφεται στο
  • αρχείο.
  • * ΜΕΛΛΟΝΤΙΚΗ ΑΣΥΜΒΑΤΟΤΗΤΑ: Στο σύστημα v238 σκοπεύουμε να αλλάξουμε ελαφρά
  • συμπεριφορά systemd-tmpfiles: προηγουμένως, αρχεία μόνο για ανάγνωση που ανήκουν στη ρίζα
  • ήταν πάντα αποκλεισμένες από το αρχείο "γήρανση" αλγόριθμος (δηλαδή το
  • )
  • αυτόματο καθαρισμό καταλόγων όπως / tmp βάσει
  • atime / mtime / ctime). Σκοπεύουμε να εγκαταλείψουμε αυτόν τον περιορισμό και αρχεία ηλικίας
  • από προεπιλογή ακόμα και αν ανήκει σε root και μόνο για ανάγνωση. Αυτή η συμπεριφορά ήταν
  • κληρονομούνται από παλαιότερα εργαλεία, αλλά έχουν υπάρξει αιτήματα για κατάργηση
  • και δεν είναι προφανές γιατί ο περιορισμός αυτός έγινε στην πρώτη
  • θέση. Παρακαλούμε μιλήστε τώρα, εάν γνωρίζετε το λογισμικό που απαιτεί
  • αυτή τη συμπεριφορά, διαφορετικά θα καταργήσουμε τον περιορισμό στο v238.
  • * Μια νέα μεταβλητή περιβάλλοντος $ SYSTEMD_OFFLINE γίνεται τώρα κατανοητή από το
  • systemctl. Παίρνει ένα boolean επιχείρημα. Εάν είναι ενεργοποιημένη, η systemctl την αναλαμβάνει
  • λειτουργεί σε ένα "εκτός σύνδεσης" OS και δεν θα επιχειρήσετε να μιλήσετε με το
  • διαχειριστής υπηρεσιών. Προηγουμένως, αυτή η λειτουργία ενεργοποιήθηκε σιωπηρά αν
  • Το περιβάλλον chroot () εντοπίστηκε και αυτή η νέα μεταβλητή περιβάλλοντος
  • παρέχει τώρα σαφή έλεγχο.
  • * Οι μονάδες .path και .socket μπορεί τώρα να δημιουργηθούν παροδικά επίσης.
  • Προηγουμένως μονάδες υπηρεσιών, mount, automount και χρονοδιακόπτες ήταν
  • υποστηρίζονται ως μεταβατικές μονάδες. Το εργαλείο εκτέλεσης συστήματος έχει ενημερωθεί
  • για να αποκαλύψετε αυτή τη νέα λειτουργικότητα, μπορείτε να την χρησιμοποιήσετε τώρα για να δεσμεύσετε
  • αυθαίρετες εντολές για την ενεργοποίηση της διαδρομής ή της πρίζας από το
  • γραμμή εντολών. Επιπλέον, σχεδόν όλες οι ιδιότητες είναι τώρα εκτεθειμένες για το
  • τύποι μονάδων που έχουν ήδη υποστηρίξει την παροδική λειτουργία.
  • * Η εντολή mount-mount απέκτησε υποστήριξη για μια νέα ιδιότητα -owner =
  • που παίρνει ένα όνομα χρήστη, το οποίο στη συνέχεια επιλύεται και συμπεριλαμβάνεται στο uid =
  • και gid = συμβολοσειρά επιλογών υποστήριξης του συστήματος αρχείων για την προσάρτηση.
  • * Έχει προστεθεί μια νέα συνθήκη μονάδας ConditionControlGroupController =
  • που ελέγχει εάν είναι διαθέσιμος ένας συγκεκριμένος ελεγκτής cgroup.
  • * Αρχεία μονάδας, αρχεία .link του udev και το .netdev του συστήματος και του δικτύου
  • .Τα αρχεία δικτύου έχουν κερδίσει υποστήριξη για μια νέα συνθήκη
  • ConditionKernelVersion = για έλεγχο σε συγκεκριμένο πυρήνα
  • εκδόσεις.
  • * Σε σύστημα-networkd, η ενότητα [IPVLAN] σε αρχεία .netdev που αποκτήθηκαν
  • υποστήριξη για τη διαμόρφωση των σημαιών συσκευής στη ρύθμιση Flags =. Στο
  • ίδια αρχεία, η ενότητα [Σήραγγα] κέρδισε υποστήριξη για τη διαμόρφωση
  • AllowLocalRemote =. Η ενότητα [Διαδρομή] σε αρχεία .net απέκτησε
  • υποστήριξη για τη διαμόρφωση του InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = και QuickAck =. Η ενότητα [DHCP] τώρα
  • κατανοεί το RapidCommit =.
  • * Η υποστήριξη DHCPv6 του systemd-networkd απέκτησε υποστήριξη για το πρόθεμα
  • Αντιπροσωπεία.

  • Το
  • * sd-bus κέρδισε υποστήριξη για ένα καινούργιο "watch-bind" χαρακτηριστικό. Όταν αυτό

  • Η λειτουργία
  • είναι ενεργοποιημένη, μπορεί να ρυθμιστεί μια σύνδεση sd_bus για σύνδεση με το
  • μία υποδοχή AF_UNIX στο σύστημα αρχείων μόλις δημιουργηθεί. Αυτό

  • Η λειτουργία
  • είναι χρήσιμη για τη σύνταξη υπηρεσιών πρώιμης εκκίνησης που
  • συνδέεται αυτόματα στο δίαυλο συστήματος μόλις αρχίσει,
  • χωρίς άσχημη ψηφοφορία βάσει χρόνου. systemd-networkd και
  • το σύστημα έχει επιλυθεί για να γίνει χρήση αυτού
  • λειτουργικότητα. Το busctl εκθέτει αυτή τη λειτουργία σε ένα νέο
  • - watch-bind = διακόπτης γραμμής εντολών.
  • * Το sd-bus θα συνθέσει προαιρετικά ένα τοπικό σύνδεσμο "Συνδεδεμένο" σήμα ως
  • μόλις συνδεθεί πλήρως η σύνδεση D-Bus. Αυτό το μήνυμα αντικατοπτρίζει το
  • ήδη υπάρχον "αποσυνδεδεμένο" σήμα που συντίθεται όταν είναι
  • Η σύνδεση τερματίζεται. Αυτό το σήμα είναι γενικά χρήσιμο, αλλά
  • ιδιαίτερα χρήσιμο σε συνδυασμό με το "ρολόι-δέσιμο" χαρακτηριστικό
  • που περιγράφεται παραπάνω. Πρέπει να ζητηθεί σύνταξη αυτού του μηνύματος
  • ρητά μέσω της νέας κλήσης 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 () για εγκατάσταση
  • ένα σήμα ταιριάζει ασύγχρονα. Όλες οι υπηρεσίες του συστήματος έχουν
  • ενημερώθηκε για να κάνει χρήση αυτών των κλήσεων. Κάνοντας αυτές τις λειτουργίες
  • ασύγχρονα έχει δύο οφέλη: μειώνει τον κίνδυνο αδιεξόδων σε
  • περίπτωση κυκλικών εξαρτήσεων μεταξύ των υπηρεσιών λεωφορείων, και επιταχύνει
  • αρχικοποίηση υπηρεσίας από τα σημεία συγχρονισμού για λεωφορείο
  • αφαιρούνται οι ομαδικές μετακινήσεις.
  • * sd-bus απέκτησε δύο νέες κλήσεις sd_bus_match_signal () και
  • sd_bus_match_signal_async (), που είναι παρόμοια με το sd_bus_add_match ()
  • και sd_bus_add_match_async () αλλά αντί να λάβετε ένα D-Bus match
  • συμβολοσειρά παίρνουν τα πεδία αντιστοίχισης ως κανονικές παραμέτρους λειτουργίας.
  • Το
  • * sd-bus κέρδισε δύο νέες κλήσεις sd_bus_set_sender () και
  • sd_bus_message_set_sender () για τη ρύθμιση του ονόματος αποστολέα των εξερχόμενων
  • μηνύματα (είτε για όλα τα εξερχόμενα μηνύματα είτε για ένα μόνο συγκεκριμένο
  • )
  • ένα). Αυτές οι κλήσεις είναι χρήσιμες μόνο στις άμεσες συνδέσεις όπως στις
  • συνδέσεις διαμεσολάβησης ο μεσίτης πληρώνει ο αποστολέας ούτως ή άλλως,
  • αντικαθιστώντας ό, τι συμπληρώνει ο πελάτης.

  • Το
  • * sd-event κέρδισε μια νέα ψευδο-λαβή που μπορεί να καθοριστεί σε όλα τα API
  • κλήσεις όπου ένα "sd_event *" αντικείμενο αναμένεται: 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
  • συνδέσεις.
  • * Σε προηγούμενες εκδόσεις συντάχθηκαν συνθετικές εγγραφές χρηστών τόσο για το
  • "κανένας" (UID 65534) και "ρίζα" (UID 0) στους χρήστες nss-systemd και
  • εσωτερικά. Προκειμένου να απλουστευθούν οι ονομασίες διανομής
  • "κανένας" χρήστης (όπως προβλέπεται στο Fedora: nfsnobody -> nobody), ένα
  • προστέθηκε νέο μεταβατικό αρχείο σημαίας: εάν
  • / etc / systemd / dont-synthesize-κανένας δεν υπάρχει synthesis του 65534
  • Η εγγραφή χρηστών και ομάδων εντός της κωδικοποιημένης βάσης δεδομένων είναι απενεργοποιημένη.
  • * Η systemd-notify απέκτησε μια νέα επιλογή --uid = για την επιλογή της πηγής
  • χρήστης / UID που θα χρησιμοποιηθεί για μηνύματα ειδοποίησης που αποστέλλονται στην υπηρεσία
  • διαχειριστής.
  • * Το journalctl κέρδισε μια νέα επιλογή --grep = για να καταχωρίσει μόνο καταχωρήσεις στις οποίες
  • το μήνυμα αντιστοιχεί σε ένα συγκεκριμένο μοτίβο. Από προεπιλογή, η αντιστοίχιση είναι περίπτωση
  • μη ευαίσθητο, εάν το μοτίβο είναι πεζά και με κεφαλαία γράμματα
  • διαφορετικά. Επιλογή - ευαίσθητο σε περίπτωση = ναι | δεν μπορεί να χρησιμοποιηθεί για την αντικατάσταση
  • αυτή καθορίστε την ευαισθησία περίπτωσης ή την ανυπαρξία περιπτώσεων.
  • * Υπάρχει τώρα ένας "systemd-analyze service-watchdogs" εντολή για εκτύπωση
  • την τρέχουσα κατάσταση του φύλακα παρακολούθησης χρόνου εκτέλεσης υπηρεσίας και προαιρετικά
  • Ενεργοποίηση ή απενεργοποίηση των συστημάτων παρακολούθησης ανά υπηρεσία όταν αυτό είναι
  • όρισμα boolean (δηλαδή η έννοια που ρυθμίζετε στο WatchdogSec =), για
  • σκοπούς αποσφαλμάτωσης. Υπάρχει επίσης μια επιλογή γραμμής εντολών πυρήνα
  • systemd.service_watchdogs = για τον έλεγχο του ίδιου.
  • * Δύο νέα "λογαριθμικά επίπεδα" και "λογαριθμική στόχευση". οι επιλογές για systemd-analyze ήταν
  • addded που συγχωνεύουν το πλέον ξεπερασμένο get-log-level, set-log-level και
  • get-log-target, ζεύγη set-log-target. Οι επιλογές που έχουν καταργηθεί είναι ακόμα
  • κατανοητή για συμβατότητα προς τα πίσω. Οι δύο νέες επιλογές εκτυπώνουν το
  • τρέχουσα τιμή όταν δεν δίνονται τα επιχειρήματα και να τα ορίσετε όταν

  • Το
  • επίπεδο / στόχος δίνεται ως επιχείρημα.
  • * sysusers.d's "u" οι γραμμές προαιρετικά δέχονται προαιρετικά ένα UID και ένα GID
  • προδιαγραφή, χωρισμένη από ένα πεδίο ":" χαρακτήρα, για τη δημιουργία χρηστών
  • όπου το UID και το GID δεν ταιριάζουν.

Τι νέο υπάρχει στην έκδοση 238:

  • Ορισμένα πληκτρολόγια έρχονται με ζουμ που βλέπει πριόνι ή ροκ που μέχρι τώρα πήρε
  • αντιστοιχισμένο στο Linux "zoom / out" κλειδιά στο hwdb. Ωστόσο, αυτά
  • οι κωδικοί κλειδιών δεν αναγνωρίζονται από καμία μεγάλη επιφάνεια εργασίας. Τώρα παράγουν
  • Τα πλήκτρα επάνω / κάτω, ώστε να μπορούν να χρησιμοποιηθούν για κύλιση.
  • * ΑΣΥΜΒΑΤΟΤΗΤΑ: systemd-tmpfiles '"f" οι γραμμές άλλαξαν τη συμπεριφορά
  • ελαφρώς: προηγουμένως, αν έχει οριστεί ένα όρισμα για γραμμές αυτής της
  • πληκτρολογήστε (δηλ. ορίστηκε η δεξιά στήλη) αυτή η συμβολοσειρά προσαρτήθηκε στο
  • υπάρχοντα αρχεία κάθε φορά που εκτελέστηκε το systemd-tmpfiles. Αυτή η συμπεριφορά ήταν
  • διαφορετικό από αυτό που ανέφερε η τεκμηρίωση και όχι ιδιαίτερα
  • χρήσιμο, καθώς οι επανειλημμένες επικλήσεις συστήματος-tmpfiles δεν θα ήταν
  • idempotent και να αναπτυχθούν τέτοια αρχεία χωρίς όρια. Με αυτή την έκδοση
  • Η συμπεριφορά έχει τροποποιηθεί ελαφρώς, για να ταιριάζει με τα έγγραφα
  • λέει: γραμμές αυτού του τύπου έχουν μόνο αποτέλεσμα εάν τα υποδεικνυόμενα αρχεία
  • δεν υπάρχουν ακόμα, και μόνο τότε η συμβολοσειρά πλαισίου γράφεται στο
  • αρχείο.
  • * ΜΕΛΛΟΝΤΙΚΗ ΑΣΥΜΒΑΤΟΤΗΤΑ: Στο σύστημα v238 σκοπεύουμε να αλλάξουμε ελαφρά
  • συμπεριφορά systemd-tmpfiles: προηγουμένως, αρχεία μόνο για ανάγνωση που ανήκουν στη ρίζα
  • ήταν πάντα αποκλεισμένες από το αρχείο "γήρανση" αλγόριθμος (δηλαδή το
  • )
  • αυτόματο καθαρισμό καταλόγων όπως / tmp βάσει
  • atime / mtime / ctime). Σκοπεύουμε να εγκαταλείψουμε αυτόν τον περιορισμό και αρχεία ηλικίας
  • από προεπιλογή ακόμα και αν ανήκει σε root και μόνο για ανάγνωση. Αυτή η συμπεριφορά ήταν
  • κληρονομούνται από παλαιότερα εργαλεία, αλλά έχουν υπάρξει αιτήματα για κατάργηση
  • και δεν είναι προφανές γιατί ο περιορισμός αυτός έγινε στην πρώτη
  • θέση. Παρακαλούμε μιλήστε τώρα, εάν γνωρίζετε το λογισμικό που απαιτεί
  • αυτή τη συμπεριφορά, διαφορετικά θα καταργήσουμε τον περιορισμό στο v238.
  • * Μια νέα μεταβλητή περιβάλλοντος $ SYSTEMD_OFFLINE γίνεται τώρα κατανοητή από το
  • systemctl. Παίρνει ένα boolean επιχείρημα. Εάν είναι ενεργοποιημένη, η systemctl την αναλαμβάνει
  • λειτουργεί σε ένα "εκτός σύνδεσης" OS και δεν θα επιχειρήσετε να μιλήσετε με το
  • διαχειριστής υπηρεσιών. Προηγουμένως, αυτή η λειτουργία ενεργοποιήθηκε σιωπηρά αν
  • Το περιβάλλον chroot () εντοπίστηκε και αυτή η νέα μεταβλητή περιβάλλοντος
  • παρέχει τώρα σαφή έλεγχο.
  • * Οι μονάδες .path και .socket μπορεί τώρα να δημιουργηθούν παροδικά επίσης.
  • Προηγουμένως μονάδες υπηρεσιών, mount, automount και χρονοδιακόπτες ήταν
  • υποστηρίζονται ως μεταβατικές μονάδες. Το εργαλείο εκτέλεσης συστήματος έχει ενημερωθεί
  • για να αποκαλύψετε αυτή τη νέα λειτουργικότητα, μπορείτε να την χρησιμοποιήσετε τώρα για να δεσμεύσετε
  • αυθαίρετες εντολές για την ενεργοποίηση της διαδρομής ή της πρίζας από το
  • γραμμή εντολών. Επιπλέον, σχεδόν όλες οι ιδιότητες είναι τώρα εκτεθειμένες για το
  • τύποι μονάδων που έχουν ήδη υποστηρίξει την παροδική λειτουργία.
  • * Η εντολή mount-mount απέκτησε υποστήριξη για μια νέα ιδιότητα -owner =
  • που παίρνει ένα όνομα χρήστη, το οποίο στη συνέχεια επιλύεται και συμπεριλαμβάνεται στο uid =
  • και gid = συμβολοσειρά επιλογών υποστήριξης του συστήματος αρχείων για την προσάρτηση.
  • * Έχει προστεθεί μια νέα συνθήκη μονάδας ConditionControlGroupController =
  • που ελέγχει εάν είναι διαθέσιμος ένας συγκεκριμένος ελεγκτής cgroup.
  • * Αρχεία μονάδας, αρχεία .link του udev και το .netdev του συστήματος και του δικτύου
  • .Τα αρχεία δικτύου έχουν κερδίσει υποστήριξη για μια νέα συνθήκη
  • ConditionKernelVersion = για έλεγχο σε συγκεκριμένο πυρήνα
  • εκδόσεις.
  • * Σε σύστημα-networkd, η ενότητα [IPVLAN] σε αρχεία .netdev που αποκτήθηκαν
  • υποστήριξη για τη διαμόρφωση των σημαιών συσκευής στη ρύθμιση Flags =. Στο
  • ίδια αρχεία, η ενότητα [Σήραγγα] κέρδισε υποστήριξη για τη διαμόρφωση
  • AllowLocalRemote =. Η ενότητα [Διαδρομή] σε αρχεία .net απέκτησε
  • υποστήριξη για τη διαμόρφωση του InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = και QuickAck =. Η ενότητα [DHCP] τώρα
  • κατανοεί το RapidCommit =.
  • * Η υποστήριξη DHCPv6 του systemd-networkd απέκτησε υποστήριξη για το πρόθεμα
  • Αντιπροσωπεία.

  • Το
  • * sd-bus κέρδισε υποστήριξη για ένα καινούργιο "watch-bind" χαρακτηριστικό. Όταν αυτό

  • Η λειτουργία
  • είναι ενεργοποιημένη, μπορεί να ρυθμιστεί μια σύνδεση sd_bus για σύνδεση με το
  • μία υποδοχή AF_UNIX στο σύστημα αρχείων μόλις δημιουργηθεί. Αυτό

  • Η λειτουργία
  • είναι χρήσιμη για τη σύνταξη υπηρεσιών πρώιμης εκκίνησης που
  • συνδέεται αυτόματα στο δίαυλο συστήματος μόλις αρχίσει,
  • χωρίς άσχημη ψηφοφορία βάσει χρόνου. systemd-networkd και
  • το σύστημα έχει επιλυθεί για να γίνει χρήση αυτού
  • λειτουργικότητα. Το busctl εκθέτει αυτή τη λειτουργία σε ένα νέο
  • - watch-bind = διακόπτης γραμμής εντολών.
  • * Το sd-bus θα συνθέσει προαιρετικά ένα τοπικό σύνδεσμο "Συνδεδεμένο" σήμα ως
  • μόλις συνδεθεί πλήρως η σύνδεση D-Bus. Αυτό το μήνυμα αντικατοπτρίζει το
  • ήδη υπάρχον "αποσυνδεδεμένο" σήμα που συντίθεται όταν είναι
  • Η σύνδεση τερματίζεται. Αυτό το σήμα είναι γενικά χρήσιμο, αλλά
  • ιδιαίτερα χρήσιμο σε συνδυασμό με το "ρολόι-δέσιμο" χαρακτηριστικό
  • που περιγράφεται παραπάνω. Πρέπει να ζητηθεί σύνταξη αυτού του μηνύματος
  • ρητά μέσω της νέας κλήσης 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 () για εγκατάσταση
  • ένα σήμα ταιριάζει ασύγχρονα. Όλες οι υπηρεσίες του συστήματος έχουν
  • ενημερώθηκε για να κάνει χρήση αυτών των κλήσεων. Κάνοντας αυτές τις λειτουργίες
  • ασύγχρονα έχει δύο οφέλη: μειώνει τον κίνδυνο αδιεξόδων σε
  • περίπτωση κυκλικών εξαρτήσεων μεταξύ των υπηρεσιών λεωφορείων, και επιταχύνει
  • αρχικοποίηση υπηρεσίας από τα σημεία συγχρονισμού για λεωφορείο
  • αφαιρούνται οι ομαδικές μετακινήσεις.
  • * sd-bus απέκτησε δύο νέες κλήσεις sd_bus_match_signal () και
  • sd_bus_match_signal_async (), που είναι παρόμοια με το sd_bus_add_match ()
  • και sd_bus_add_match_async () αλλά αντί να λάβετε ένα D-Bus match
  • συμβολοσειρά παίρνουν τα πεδία αντιστοίχισης ως κανονικές παραμέτρους λειτουργίας.
  • Το
  • * sd-bus κέρδισε δύο νέες κλήσεις sd_bus_set_sender () και
  • sd_bus_message_set_sender () για τη ρύθμιση του ονόματος αποστολέα των εξερχόμενων
  • μηνύματα (είτε για όλα τα εξερχόμενα μηνύματα είτε για ένα μόνο συγκεκριμένο
  • )
  • ένα). Αυτές οι κλήσεις είναι χρήσιμες μόνο στις άμεσες συνδέσεις όπως στις
  • συνδέσεις διαμεσολάβησης ο μεσίτης πληρώνει ο αποστολέας ούτως ή άλλως,
  • αντικαθιστώντας ό, τι συμπληρώνει ο πελάτης.

  • Το
  • * sd-event κέρδισε μια νέα ψευδο-λαβή που μπορεί να καθοριστεί σε όλα τα API
  • κλήσεις όπου ένα "sd_event *" αντικείμενο αναμένεται: 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
  • συνδέσεις.
  • * Σε προηγούμενες εκδόσεις συντάχθηκαν συνθετικές εγγραφές χρηστών τόσο για το
  • "κανένας" (UID 65534) και "ρίζα" (UID 0) στους χρήστες nss-systemd και
  • εσωτερικά. Προκειμένου να απλουστευθούν οι ονομασίες διανομής
  • "κανένας" χρήστης (όπως προβλέπεται στο Fedora: nfsnobody -> nobody), ένα
  • προστέθηκε νέο μεταβατικό αρχείο σημαίας: εάν
  • / etc / systemd / dont-synthesize-κανένας δεν υπάρχει synthesis του 65534
  • Η εγγραφή χρηστών και ομάδων εντός της κωδικοποιημένης βάσης δεδομένων είναι απενεργοποιημένη.
  • * Η systemd-notify απέκτησε μια νέα επιλογή --uid = για την επιλογή της πηγής
  • χρήστης / UID που θα χρησιμοποιηθεί για μηνύματα ειδοποίησης που αποστέλλονται στην υπηρεσία
  • διαχειριστής.
  • * Το journalctl κέρδισε μια νέα επιλογή --grep = για να καταχωρίσει μόνο καταχωρήσεις στις οποίες
  • το μήνυμα αντιστοιχεί σε ένα συγκεκριμένο μοτίβο. Από προεπιλογή, η αντιστοίχιση είναι περίπτωση
  • μη ευαίσθητο, εάν το μοτίβο είναι πεζά και με κεφαλαία γράμματα
  • διαφορετικά. Επιλογή - ευαίσθητο σε περίπτωση = ναι | δεν μπορεί να χρησιμοποιηθεί για την αντικατάσταση
  • αυτή καθορίστε την ευαισθησία περίπτωσης ή την ανυπαρξία περιπτώσεων.
  • * Υπάρχει τώρα ένας "systemd-analyze service-watchdogs" εντολή για εκτύπωση
  • την τρέχουσα κατάσταση του φύλακα παρακολούθησης χρόνου εκτέλεσης υπηρεσίας και προαιρετικά
  • Ενεργοποίηση ή απενεργοποίηση των συστημάτων παρακολούθησης ανά υπηρεσία όταν αυτό είναι
  • όρισμα boolean (δηλαδή η έννοια που ρυθμίζετε στο WatchdogSec =), για
  • σκοπούς αποσφαλμάτωσης. Υπάρχει επίσης μια επιλογή γραμμής εντολών πυρήνα
  • systemd.service_watchdogs = για τον έλεγχο του ίδιου.
  • * Δύο νέα "λογαριθμικά επίπεδα" και "λογαριθμική στόχευση". οι επιλογές για systemd-analyze ήταν
  • addded που συγχωνεύουν το πλέον ξεπερασμένο get-log-level, set-log-level και
  • get-log-target, ζεύγη set-log-target. Οι επιλογές που έχουν καταργηθεί είναι ακόμα
  • κατανοητή για συμβατότητα προς τα πίσω. Οι δύο νέες επιλογές εκτυπώνουν το
  • τρέχουσα τιμή όταν δεν δίνονται τα επιχειρήματα και να τα ορίσετε όταν

  • Το
  • επίπεδο / στόχος δίνεται ως επιχείρημα.
  • * sysusers.d's "u" οι γραμμές προαιρετικά δέχονται προαιρετικά ένα UID και ένα GID
  • προδιαγραφή, χωρισμένη από ένα πεδίο ":" χαρακτήρα, για τη δημιουργία χρηστών
  • όπου το UID και το GID δεν ταιριάζουν.

Τι νέο υπάρχει στην έκδοση:

  • Εισήχθη το modprobe.d / drop-in για την ενότητα του πυρήνα bonding.ko
  • στο v235 έχει επεκταθεί για να ρυθμίσετε επίσης την επιλογή μονάδας dummy.ko
  • numdummies = 0, εμποδίζοντας τον αυτόματο σχηματισμό του πυρήνα
  • dummy0. Όλες οι εικονικές διεπαφές πρέπει τώρα να δημιουργηθούν ρητά.
  • * Άγνωστοι προσδιοριστές '%' στα αρχεία ρυθμίσεων απορρίπτονται τώρα. Αυτό
  • ισχύει για τις ρυθμίσεις μονάδων και tmpfiles.d. Οποιοσδήποτε ποσοστιαίοι χαρακτήρες
  • που ακολουθείται από ένα γράμμα ή ψηφίο που δεν πρέπει να είναι
  • ερμηνεύεται ως η αρχή ενός προσδιοριστή πρέπει να διαφεύγει από
  • διπλασιασμός ("%%"). (Συνεπώς, το μέγεθος "5%" εξακολουθεί να είναι αποδεκτό, καθώς και
  • "μέγεθος = 5%, foo = bar", αλλά όχι "LABEL = χ% y% z" αφού% y και% z δεν είναι
  • σήμερα ισχύοντες προσδιοριστές.)
  • * Systemd-resolved τώρα διατηρεί μια νέα δυναμική
  • /run/systemd/resolve/stub-resolv.conf αρχείο συμβατότητας. Είναι
  • Συνιστάται να κάνετε /etc/resolv.conf ένα σύμβολο σε αυτό. Αυτό το αρχείο
  • υποδεικνύει τον ανιχνευτή DNS 127.0.0.53 και
  • περιλαμβάνει δυναμικά αποκτηθέντα πεδία αναζήτησης, επιτυγχάνοντας πιο σωστή
  • Ανάλυση DNS από λογισμικό που παρακάμπτει τοπικά API DNS όπως NSS.
  • * Το "uaccess" Η ετικέτα udev έχει πέσει από το / dev / kvm και
  • / dev / dri / renderD *. Αυτές οι συσκευές έχουν τώρα τα δικαιώματα 0666 από
  • προεπιλογή (αλλά αυτό μπορεί να αλλάξει κατά την κατασκευή). / dev / dri / renderD *

  • Το
  • θα ανήκει πλέον στο πεδίο "render" ομάδα μαζί με το / dev / kfd.
  • * "DynamicUser = ναι" έχει ενεργοποιηθεί για systemd-timesyncd.service,
  • systemd-journal-gatewayd.service και
  • systemd-journal-upload.service. Αυτό σημαίνει "nss-systemd" πρέπει να είναι
  • είναι ενεργοποιημένη στο /etc/nsswitch.conf για να εξασφαλίσει τα UID που έχουν εκχωρηθεί σε αυτά

  • Οι υπηρεσίες
  • έχουν επιλυθεί σωστά.
  • * Στο / etc / fstab κατανοούνται τώρα δύο νέες επιλογές mount:
  • x-systemd.makefs και x-systemd.growfs. Ο πρώτος έχει ως αποτέλεσμα ότι
  • Το μορφοποιημένο σύστημα αρχείων μορφοποιείται πριν τοποθετηθεί, το
  • τελευταίο ότι το σύστημα αρχείων έχει αλλάξει το μέγεθός του στο πλήρες μέγεθος συσκευής αποκλεισμού
  • μετά την τοποθέτησή του (δηλαδή εάν το σύστημα αρχείων είναι μικρότερο από το
  • )
  • διαμέρισμα στο οποίο βρίσκεται, αναπτύσσεται). Αυτό είναι παρόμοιο με το fsck
  • λογική στο / etc / fstab, και τραβά τα systemd-makefs στο .service και
  • να αναπτύσσεται στο σύστημα, όπως είναι απαραίτητο, παρόμοιο με το
  • systemd-fsck στην υπηρεσία. Η αλλαγή μεγέθους υποστηρίζεται αυτήν τη στιγμή μόνο από το ext4
  • και btrfs.
  • * Στο σύστημα-δίκτυο, η λογική IPv6 RA μπορεί τώρα προαιρετικά να ανακοινώσει
  • DNS διακομιστή και πληροφορίες τομέα.
  • * Η υποστήριξη για τη μορφή LUKS2 σε δίσκο για κρυπτογραφημένα διαμερίσματα έχει
  • προστέθηκε. Αυτό απαιτεί libcryptsetup2 κατά τη διάρκεια της σύνταξης και
  • χρόνος εκτέλεσης.
  • * Η κατάσταση συστήματος - χρήστης θα σηματοδοτήσει τώρα την "ετοιμότητα" όταν είναι
  • βασική μονάδα στόχου έχει επιτευχθεί, αντί για όταν η ουρά εκτέλεσης έτρεξε
  • κενό για πρώτη φορά.
  • * 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 / log / για την περίπτωση χρήστη). Αυτό αντιστοιχεί στο
  • υπάρχων προσδιοριστής% t, ο οποίος επιλύεται στο χρόνο εκτέλεσης ανώτατου επιπέδου
  • κατάλογος (/ εκτέλεση για την εμφάνιση του συστήματος και $ XDG_RUNTIME_DIR για το
  • παράδειγμα χρήστη).
  • * Το journalctl έμαθε μια νέα παράμετρο --output-fields = για περιορισμό του
  • σύνολο πεδίων περιοδικών για έξοδο σε κατακόρυφους και JSON τρόπους εξόδου.
  • * Το αρχείο ρυθμίσεων του systemd-timesyncd κέρδισε μια νέα επιλογή
  • RootDistanceMaxSec = για τη ρύθμιση της μέγιστης απόστασης ρίζας των διακομιστών
  • θα χρησιμοποιήσει, καθώς και τις νέες επιλογές PollIntervalMinSec = και
  • PollIntervalMaxSec = για να τροποποιήσετε το ελάχιστο και το μέγιστο διάστημα μετάδοσης.
  • * bootctl απέκτησε μια νέα εντολή & quot; list & quot; για την εμφάνιση όλων των διαθέσιμων εκκινήσεων
  • Στοιχεία μενού στα συστήματα που ακολουθούν την προδιαγραφή του φορτωτή εκκίνησης.
  • * Το systemctl κέρδισε ένα νέο διακόπτη --dry-run που δείχνει τι θα γίνει.
  • αντί να το κάνετε και αυτή τη στιγμή υποστηρίζεται από το shutdown και
  • ρήματα ύπνου.
  • * ConditionSecurity = μπορεί τώρα να ανιχνεύσει τη μονάδα ασφαλείας TOMOYO.
  • * Οι ενότητες μονάδας [Εγκατάσταση] τηρούνται πλέον και στο drop-in μονάδας
  • αρχεία. Αυτό προορίζεται για χρήση από drop-ins κάτω από το / usr / lib / .
  • * systemd-firstboot μπορεί επίσης να ορίσει την αρχική αντιστοίχιση πληκτρολογίου.
  • * Udev "άλλαξε" συμβάντα για συσκευές που εκτίθενται ως συστημ.
  • Οι μονάδες αφαιρέσεων διαδίδονται τώρα σε μονάδες που ορίζονται στο
  • ReloadPropagatedFrom = ως αιτήσεις επαναφόρτωσης.
  • * Αν μια συσκευή udev έχει SYSTEMD_WANTS = ιδιότητα που περιέχει ένα systemd
  • όνομα προτύπου μονάδας (δηλ. όνομα με τη μορφή 'foobar at .service',
  • χωρίς την συνιστώσα του στιγμιότυπου μεταξύ των '@' και - του '.') και στη συνέχεια
  • Η διαδρομή διαφυγής sysfs της συσκευής χρησιμοποιείται αυτόματα ως
  • παράδειγμα.
  • * Το SystemCallFilter = στα αρχεία μονάδων έχει επεκταθεί έτσι ώστε ένα "errno"
  • μπορεί να οριστεί ξεχωριστά για κάθε κλήση συστήματος. Παράδειγμα:
  • SystemCallFilter = ~ uname: EILSEQ.
  • * Η λογική της ανάθεσης ομάδας cgroup έχει ουσιαστικά ενημερωθεί. Αντιπρόσωπος =
  • τώρα προαιρετικά παίρνει μια λίστα ελεγκτών (αντί για boolean, όπως
  • )
  • προηγουμένως), η οποία απαριθμεί τους ελεγκτές για να μεταβιβάσουν τουλάχιστον.
  • * Ο δικτυακός πελάτης DHCPv6 εφαρμόζει τώρα την επιλογή FQDN (RFC 4704).
  • * Μια νέα ρύθμιση LogLevelMax = ρυθμίζει τη μέγιστη τιμή καταγραφής κάθε
  • Η διαδικασία της υπηρεσίας μπορεί να συνδεθεί στο (δηλαδή οτιδήποτε με μικρότερο
  • )
  • προτεραιότητα από ό, τι έχει καθοριστεί αποβάλλεται αυτόματα). Ένα νέο
  • Το LogExtraFields = ρύθμιση επιτρέπει τη διαμόρφωση πρόσθετου περιοδικού
  • για να επισυνάψετε όλα τα αρχεία καταγραφής που δημιουργούνται από οποιαδήποτε από τις μονάδες
  • διεργασίες.
  • * Νέες StandardInputData = και StandardInputText = ρυθμίσεις μαζί με το
  • νέα επιλογή StandardInput = τα δεδομένα μπορούν να χρησιμοποιηθούν για τη διαμόρφωση κειμένου ή
  • δυαδικά δεδομένα που θα μεταβιβαστούν στη διεργασία εκτέλεσης υπηρεσιών μέσω
  • τυπική είσοδο, κωδικοποιημένη σε γραμμή στο αρχείο μονάδας.
  • * StandardInput =, StandardOutput = και StandardError = μπορούν τώρα να χρησιμοποιηθούν για
  • συνδέστε stdin / stdout / stderr των εκτελεσθεισών διαδικασιών απευθείας με
  • αρχείο ή υποδοχή AF_UNIX στο σύστημα αρχείων, χρησιμοποιώντας το νέο & quot; file: & quot; επιλογή.
  • * Έχει προστεθεί μια νέα επιλογή αρχείου μονάδας CollectMode =, που επιτρέπει
  • μικροαλλαγές της λογικής συλλογής απορριμμάτων για τις μονάδες. Μπορεί να χρησιμοποιηθεί για
  • Πείτε στο σύστημα να σκουπίζει συλλέγει μονάδες που έχουν αποτύχει αυτόματα
  • (κανονικά μόνο οι μονάδες GCs που εξήλθαν με επιτυχία). systemd-run
  • και το σύστημα mount-mount εκθέτουν αυτή τη νέα λειτουργικότητα με μια νέα επιλογή -G.
  • * "machinectl δεσμεύει" μπορεί τώρα να χρησιμοποιηθεί για να δεσμεύσει mount μη-καταλόγους
  • (δηλαδή κανονικά αρχεία, συσκευές, FIFO, υποδοχές).
  • * systemd-analyze κέρδισε ένα νέο ρήμα "ημερολόγιο" για επικύρωση και
  • δοκιμή προδιαγραφών χρόνου ημερολογίου που θα χρησιμοποιηθούν για OnCalendar = timer
  • μονάδες. Εκτός από την επικύρωση της έκφρασης, θα υπολογίσει και το επόμενο
  • χρόνος που θα περάσει η καθορισμένη έκφραση.
  • * Εκτός από την προϋπάρχουσα ρύθμιση FailureAction = αρχείο μονάδας
  • υπάρχει τώρα SuccessAction =, για τη διαμόρφωση μιας ενέργειας τερματισμού λειτουργίας
  • εκτέλεση όταν ολοκληρωθεί επιτυχώς μια μονάδα. Αυτό είναι χρήσιμο σε
  • ιδιαίτερα μέσα σε δοχεία που θα τερματιστούν μετά από κάποιο φόρτο εργασίας
  • έχει ολοκληρωθεί. Επίσης, και οι δύο επιλογές υποστηρίζονται τώρα για όλες τις μονάδες
  • τύποι, όχι μόνο υπηρεσίες.
  • * Η υποστήριξη κανόνων κανόνα IP των δικτύων κέρδισε δύο νέες επιλογές
  • IncomingInterface = και OutgoingInterface = για τη διαμόρφωση των εισερχόμενων
  • και τις εξερχόμενες διεπαφές των διαμορφωμένων κανόνων. systemd-networkd
  • επίσης
  • αποκτήθηκε υποστήριξη για το "vxcan" συσκευές δικτύου.
  • * Το δίκτυο απέκτησε μια νέα ρύθμιση RequiredForOnline =, λαμβάνοντας ένα
  • boolean. Εάν έχει οριστεί, το systemd-wait-online θα το λάβει υπόψη
  • όταν καθορίζετε ότι το σύστημα είναι ανεβασμένο, διαφορετικά θα αγνοήσει το
  • διεπαφή για το σκοπό αυτό.
  • * Το πρωτόκολλο sd_notify () κέρδισε υποστήριξη για μια νέα λειτουργία: με
  • FDSTOREREMOVE = 1 περιγραφείς αρχείων ενδέχεται να καταργηθούν από την ανά υπηρεσία
  • αποθηκεύστε ξανά, μπροστά από POLLHUP ή POLLERR όταν αφαιρούνται
  • ούτως ή άλλως.
  • * Ένα νέο έγγραφο UIDS-GIDS.md έχει προστεθεί στο δέντρο πηγής, που
  • τεκμηριώνει τις υποθέσεις UID / GID και υποθέσεις εκχώρησης και
  • απαιτήσεις συστήματος
  • * Η συσκευή παρακολούθησης PID 1 θα μπορεί να ρυθμιστεί τώρα μέσω του
  • WatchdogDevice = ρύθμιση αρχείου ρυθμίσεων ή ρυθμίζοντας το
  • systemd.watchdog_service = επιλογή γραμμής εντολών πυρήνα.
  • * Η systemd-resolved απέκτησε υποστήριξη για την καταχώρηση των υπηρεσιών DNS-SD στο
  • το τοπικό δίκτυο χρησιμοποιώντας το MulticastDNS. Οι υπηρεσίες μπορεί να είναι
  • καταχωρήθηκε καταγράφοντας ένα αρχείο .dnssd στο αρχείο / etc / systemd / dnssd / (ή
  • το ίδιο dir κάτω / τρέξτε, / usr / lib) ή μέσω του API D-Bus.
  • * Το πρωτόκολλο sd_notify () μπορεί τώρα με EXTEND_TIMEOUT_USEC = μικροδευτερόλεπτο
  • να επεκτείνει τον πραγματικό χρόνο εκκίνησης, χρόνου εκτέλεσης και διακοπής. Η υπηρεσία πρέπει
  • συνεχίστε να στέλνετε EXTEND_TIMEOUT_USEC εντός της περιόδου που ορίζεται
  • Αποτρέψτε τον διαχειριστή υπηρεσιών να κάνει την υπηρεσία ως χρονομετρημένη.
  • * Η υποστήριξη DNSSEC του συστήματος-επιλύθηκε κέρδισε υποστήριξη για το RFC 8080
  • (πλήκτρα και υπογραφές Ed25519).
  • * Το εργαλείο γραμμής εντολών που επιλύθηκε από το σύστημα κέρδισε ένα νέο σύνολο επιλογών
  • - set-dns =, --set-domain =, --set-llmnr =, --set-mdns =, -set-dnssec =,
  • - set-nta = και --revert για τη διαμόρφωση των ρυθμίσεων DNS ανά διεπαφή
  • δυναμικά κατά τη διάρκεια εκτέλεσης. Είναι χρήσιμο για την ώθηση των πληροφοριών DNS
  • σε συστήματα που έχουν επιλυθεί από δέσμες ενεργειών DNS με διαφορετική διεπαφή
  • Η διαχείριση λογισμικού υποστηρίζει (όπως pppd).
  • * systemd-nspawn απέκτησε μια νέα γραμμή -network-namespace-path = γραμμή εντολών
  • επιλογή, η οποία μπορεί να χρησιμοποιηθεί για να κάνει ένα δοχείο να ενταχθεί σε ένα υπάρχον
  • ονομάτων χώρου δικτύου, καθορίζοντας μια διαδρομή προς ένα "netns" αρχείο.

Τι νέο υπάρχει στην έκδοση 234:

  • Το Meson υποστηρίζεται πλέον ως σύστημα κατασκευής εκτός από το Automake. Είναι το σχέδιό μας να καταργήσουμε το Automake σε μία από τις επόμενες κυκλοφορίες μας, έτσι ώστε το Meson να γίνει το αποκλειστικό μας σύστημα δημιουργίας. Ως εκ τούτου, ξεκινήστε να χρησιμοποιείτε το σύστημα κατασκευής Meson στη συσκευασία σας κατάντη. Υπάρχουν πολλά έγγραφα σχετικά με τον τρόπο χρήσης του Meson, την εξαιρετικά σύντομη περίληψη:
  • ./ autogen.sh & amp; ./configure & amp; & amp; make & amp; & amp; sudo κάνει εγκατάσταση
  • γίνεται:
  • δημιουργία μηνυμάτων & amp; & amp; ninja-build & amp; & amp; sudo ninja-build install
  • Τα αρχεία μονάδων απέκτησαν υποστήριξη για μια νέα ρύθμιση JobRunningTimeoutUSec =, η οποία επιτρέπει τη ρύθμιση ενός χρονικού ορίου χρόνου κατά τη διάρκεια της εκτέλεσης μιας εργασίας. Αυτό είναι ιδιαίτερα χρήσιμο για τον καθορισμό χρονικών ορίων για θέσεις εργασίας για μονάδες.
  • Τα αρχεία μονάδων απέκτησαν δύο νέες επιλογές ConditionUser = και ConditionGroup = για τη ρύθμιση των μονάδων με βάση την ταυτότητα του χρήστη / ομάδας που τρέχει μια παρουσιαζόμενη από το σύστημα χρήστη.
  • Το systemd-networkd κατανοεί τώρα μια νέα ρύθμιση FlowLabel = στη ενότητα [VXLAN] των αρχείων .net καθώς και μια προτεραιότητα = στο [Bridge], GVRP = + MVRP = + LooseBinding = + ReorderHeader = και GatewayOnlink = + IPv6Preference = + Πρωτόκολλο = στο [Διαδρομή]. Έλαβε επίσης υποστήριξη για τη διαμόρφωση των συνδέσμων GENEVE και των ετικετών διευθύνσεων IPv6. Η ενότητα [Δίκτυο] απέκτησε τη νέα ρύθμιση IPv6ProxyNDP =.
  • Τα αρχεία .link κατανοούν τώρα μια νέα ρύθμιση Port =.
  • Η υποστήριξη DHCP του systemd-networkd απέκτησε υποστήριξη για την επιλογή DHCP 119 (λίστα αναζήτησης τομέα).
  • systemd-networkd απέκτησε υποστήριξη για την προβολή διαστημάτων διευθύνσεων IPv6 χρησιμοποιώντας το πρωτόκολλο Διαφημιστικό δρομολογητή. Η νέα ενότητα διαμόρφωσης δικτύου [IPv6Prefix] μπορεί να χρησιμοποιηθεί για τη διαμόρφωση των περιοχών για την προβολή. Αυτό εφαρμόζεται με βάση μια νέα, ελάχιστη, μητρική υλοποίηση διακομιστή RA.
  • - output = switchment του journalctl, αλλάζει την υποστήριξη για μια νέα παράμετρο "short-iso-precise" για μια λειτουργία όπου οι χρονικές σφραγίδες εμφανίζονται ως ακριβείς τιμές ημερομηνίας ISO.
  • Το built-in "net_id" του systemd-udevd μπορεί πλέον να παράγει σταθερά ονόματα διεπαφών δικτύου από συσκευές IBM PowerVM VIO καθώς και συσκευές πλατφόρμας ACPI.
  • Η υποστήριξη MulticastDNS σε συστήματα που έχουν επιλυθεί μπορεί τώρα να ενεργοποιηθεί / απενεργοποιηθεί με τη χρήση της νέας επιλογής αρχείων διαμόρφωσης MulticastDNS =.

  • Το
  • systemd-resolved μπορεί πλέον να χρησιμοποιήσει προαιρετικά το libidn2 αντί για το libidn για την επεξεργασία διεθνοποιημένων ονομάτων τομέα. Η υποστήριξη για το libidn2 θα πρέπει να θεωρείται πειραματική και δεν θα πρέπει να είναι ενεργοποιημένη από προεπιλογή.
  • Το "machinectl pull-tar" και η σχετική κλήση μπορούν τώρα να πραγματοποιήσουν την επαλήθευση των εικόνων που έχουν ληφθεί χρησιμοποιώντας αρχεία ελέγχου SUMA στυλ .sha256 εκτός από την ήδη υπάρχουσα υποστήριξη για επικύρωση αρχείων SHA256SUMS σε στυλ Ubuntu.

  • Το
  • sd-bus κέρδισε υποστήριξη για μια νέα κλήση sd_bus_message_appendv (), η οποία είναι ισοδύναμη με την va_list sd_bus_message_append ().

  • Το
  • sd-boot απέκτησε υποστήριξη για την επικύρωση εικόνων χρησιμοποιώντας το SHIM / MOK.
  • Ο κώδικας SMACK έμαθε υποστήριξη για το "onlycap".
  • Το σύστημα mount -umount τώρα είναι πολύ πιο έξυπνο για να υπολογίσει πώς να αποσυναρμολογήσει σωστά μια συσκευή δεδομένης της διαδρομής του mount ή της συσκευής.
  • Ο κώδικας για την κλήση του libnss_dns ως εναλλακτικής λύσης από το libnss_resolve όταν καταργήθηκε η επικοινωνία με το systemd-resolved αποτυχία. Αυτό το εφεδρικό ήταν περιττό και παρεμβαίνει με το επίθεμα [! UNAVAIL = return]. Δείτε το nss-resolve (8) για τη συνιστώμενη ρύθμιση.
  • Το systemd-logind μπορεί τώρα να επανεκκινηθεί χωρίς να χάσει την κατάσταση. Αποθηκεύει τους περιγραφείς αρχείων για τις συσκευές που διαχειρίζεται στο διαχειριστή συστήματος χρησιμοποιώντας το μηχανισμό FDSTORE =. Σημειώστε ότι μπορεί να χρειαστεί να πραγματοποιήσετε περαιτέρω αλλαγές σε άλλα συστατικά (για παράδειγμα, ο Xorg έχει κωδικό για να ακούει το σταμάτημα της systemd-logind και να τερματίζει τον εαυτό του όταν διακόπτεται η επανεκκίνηση του logind, για να αποφευχθεί η χρήση περιγραφικών περιγραφικών αρχείων για γραφικά οι οποίες είναι πλέον αντιπαραγωγικές και πρέπει να επανέλθουν για να είναι ασφαλή η επανεκκίνηση του systemd-logind (βλέπε https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101.)
  • Όλα τα plugins εγκατάστασης πυρήνα ονομάζονται με τη μεταβλητή περιβάλλοντος KERNEL_INSTALL_MACHINE_ID η οποία έχει οριστεί στο αναγνωριστικό μηχανής που δίνεται από το / etc / machine-id. Εάν το αρχείο λείπει ή είναι άδειο, η μεταβλητή είναι κενή και η BOOT_DIR_ABS είναι η διαδρομή ενός προσωρινού καταλόγου που καταργείται μετά την έξοδο όλων των προσθηκών. Επομένως, αν το KERNEL_INSTALL_MACHINE_ID είναι κενό, όλα τα πρόσθετα δεν πρέπει να βάζουν τίποτα στο BOOT_DIR_ABS.

Απαιτήσεις :

  • Απαιτείται ένας πυρήνας 2.6 Linux ή αργότερα με το CONFIG_HOTPLUG ενεργοποιημένο για εκτέλεση.
  • Συνιστάται επίσης να έχετε εγκατεστημένα τα scripts του Linux Hotplug, αλλά δεν είναι απαραίτητο να λειτουργήσει σωστά.

Άλλο λογισμικό του προγραμματιστή Greg Kroah-Hartman

USBView
USBView

2 Jun 15

Σχόλια για systemd

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!