systemd

Software screenshot:
systemd
Rincian Software:
Versi: 239 Diperbarui
Tanggal Upload: 17 Aug 18
Pengembang: Greg Kroah-Hartman
Lisensi: Gratis
Popularitas: 30

Rating: nan/5 (Total Votes: 0)

systemd (dahulu udev) adalah daemon manajemen sistem open source. Dengan kata lain, ia berjalan di latar belakang dan bertindak sebagai sistem dan manajer layanan untuk sistem operasi berbasis Linux.


Kompatibel dengan LSB & nbsp; dan skrip init UNIX System V

Bersesuaian dengan skrip init LSB (Linux Standard Base) dan UNIX System V, sistemd menggunakan D-Bus dan aktivasi soket untuk layanan awal, dan menyediakan kemampuan paralelisasi yang agresif. Selain itu mendukung memulihkan dan snapshotting dari negara sistem, mempertahankan automount dan mount point, melacak proses dengan menggunakan kelompok kontrol Linux, menawarkan on-demand awal daemon, dan mengimplementasikan logika kontrol layanan dependensi berbasis transaksional yang kompleks.


Pengganti drop-in untuk sysvinit

systemd disertakan dalam hampir semua sistem operasi Linux berbasis kernel, dan ini dapat digunakan sebagai pengganti drop-in untuk perangkat lunak sysvinit, tetapi juga untuk inetd, acpid, atd, watchdog, cron, syslog, dan pm -sekarang daemon. Program ini juga dilengkapi dengan login manager built-in, yang disebut systemd-logind, dirancang sebagai pengganti drop-in untuk perangkat lunak ConsoleKit yang ditinggalkan. Ini fitur berbagai perbaikan multiseat.

Dapat mengelola konfigurasi jaringan terlalu

Sejak versi 209, systemd juga dapat mengatur konfigurasi jaringan, berkat integrasi daemon networkd. Misalnya, ia dapat secara statis memberikan alamat IP, serta untuk menyediakan konfigurasi bridging dasar.


Distribusi Linux yang didukung

Sejak kemunculannya, pada tahun 2011, proyek ini telah diadopsi dengan cepat oleh banyak distribusi Linux populer, termasuk Arch Linux, Fedora, Gentoo Linux, Mageia, openSUSE, Sabayon Linux, Frugalware Linux, & Aring; ngstr & ouml; m, dan CoreOS. Selain itu, banyak sistem operasi Linux yang kuat lainnya akan mengadopsi sistemd dalam rilis yang akan datang, seperti Ubuntu 14.04 LTS (Trusty Tahr), Debian GNU / Linux 8 (Jessie), dan Red Hat Enterprise Linux 7.


Intinya

Bahkan jika beberapa orang cenderung menulis SystemD, system d, system D atau System D, nama programnya dieja dan ditulis systemd. Sudah pasti masa depan distribusi Linux apa pun, mengubah cara kita berinteraksi dengan sistem operasi.

Apa yang baru dalam rilis ini:

  • Beberapa keyboard hadir dengan zoom see-saw atau rocker yang sampai sekarang mendapat
  • dipetakan ke Linux & quot; zoomin / keluar & quot; kunci dalam hwdb. Namun, ini
  • kode kunci tidak dikenali oleh desktop utama apa pun. Mereka sekarang menghasilkan
  • Peristiwa kunci Naik / Turun sehingga dapat digunakan untuk menggulir.
  • * INCOMPATIBILITY: systemd-tmpfiles '& quot; f & quot; garis mengubah perilaku
  • sedikit: sebelumnya, jika argumen ditentukan untuk baris ini

  • Jenis
  • (yaitu kolom paling kanan ditetapkan) string ini ditambahkan ke
  • file yang ada setiap kali systemd-tmpfiles dijalankan. Perilaku ini adalah
  • berbeda dari apa yang dikatakan dokumentasi, dan tidak terlalu
  • berguna, karena pengaktifan sistemd-tmpfiles yang berulang tidak akan
  • idempoten dan menumbuhkan file seperti itu tanpa batas. Dengan rilis ini

  • Perilaku
  • telah diubah sedikit, untuk mencocokkan apa yang dokumentasi
  • mengatakan: baris jenis ini hanya berpengaruh jika file yang ditunjukkan
  • belum ada, dan baru kemudian argumen string ditulis ke
  • file.
  • * KEUNGGULAN DI MASA DEPAN: Di systemd v238 kami bermaksud untuk sedikit mengubah
  • perilaku systemd-tmpfiles: sebelumnya, file hanya-baca yang dimiliki oleh root
  • selalu dikecualikan dari file & quot; penuaan & quot; algoritma (yaitu
  • pembersihan otomatis direktori seperti / tmp berdasarkan
  • atime / mtime / ctime). Kami bermaksud untuk menghapus batasan ini, dan file usia
  • secara default bahkan saat dimiliki oleh root dan hanya-baca. Perilaku ini adalah
  • diwarisi dari alat yang lebih lama, tetapi ada permintaan untuk menghapus
  • itu, dan tidak jelas mengapa pembatasan ini dibuat di
  • pertama
    tempat
  • . Silakan berbicara sekarang, jika Anda mengetahui perangkat lunak yang membutuhkan
  • perilaku ini, jika tidak kami akan menghapus pembatasan di v238.
  • * Variabel lingkungan baru $ SYSTEMD_OFFLINE sekarang dipahami oleh
  • systemctl. Dibutuhkan argumen boolean. Jika aktif, sistem akan menganggapnya
  • beroperasi pada & quot; offline & quot; Pohon OS, dan tidak akan mencoba untuk berbicara dengan
  • manajer layanan. Sebelumnya, mode ini secara implisit diaktifkan jika sebuah

  • Lingkungan
  • chroot () terdeteksi, dan variabel lingkungan baru ini
  • sekarang memberikan kontrol eksplisit.
  • * .path dan .socket unit sekarang dapat dibuat secara transien juga.
  • Sebelumnya hanya service, mount, unit automount dan timer yang
  • didukung sebagai unit sementara. Alat yang dijalankan sistemd telah diperbarui
  • untuk mengekspos fungsi baru ini, Anda dapat menggunakannya sekarang untuk mengikat
  • perintah sewenang-wenang untuk aktivasi jalur atau soket saat terbang dari

  • baris perintah
  • . Selain itu, hampir semua properti sekarang terpapar untuk
  • jenis unit yang sudah didukung operasi sementara.
  • * Perintah systemd-mount mendapat dukungan untuk parameter --owner = baru
  • yang mengambil nama pengguna, yang kemudian diselesaikan dan dimasukkan dalam uid =
  • dan gid = pasang string opsi sistem file untuk dipasang.
  • * Kondisi unit baru ConditionControlGroupController = telah ditambahkan
  • yang memeriksa apakah pengontrol cgroup tertentu tersedia.
  • * File unit, file udev .link, dan systemd-networkd's .netdev dan
  • .jaringan jaringan semua mendapat dukungan untuk kondisi baru
  • ConditionKernelVersion = untuk memeriksa kernel tertentu
  • versi.
  • * Di systemd-networkd, bagian [IPVLAN] dalam file .netdev diperoleh
  • dukungan untuk mengonfigurasi flag-flag perangkat dalam pengaturan Flags =. Di
  • file yang sama, bagian [Tunnel] mendapat dukungan untuk mengkonfigurasi
  • AllowLocalRemote =. Bagian [Rute] dalam file .network diperoleh
  • dukungan untuk mengkonfigurasi InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = dan QuickAck =. Bagian [DHCP] sekarang
  • memahami RapidCommit =.
  • * dukungan DHCPv6 sistemd-networkd memperoleh dukungan untuk Awalan
  • Delegasi.
  • * sd-bus mendapat dukungan untuk & quot; watch-bind & quot; yang baru; fitur. Saat ini

  • Fitur
  • diaktifkan, koneksi sd_bus dapat diatur untuk terhubung ke
  • soket AF_UNIX dalam sistem file segera setelah dibuat. Ini
  • fungsionalitas berguna untuk menulis layanan boot awal yang
  • secara otomatis terhubung ke bus sistem segera setelah dimulai,
  • tanpa polling berbasis waktu yang buruk. systemd-networkd dan
  • terpecahkan dengan sistem telah diperbarui untuk memanfaatkan ini
  • fungsionalitas. Busctl mengekspos fungsi ini dalam yang baru
  • - pengendali = saklar baris perintah.
  • * sd-bus sekarang akan secara opsional mensintesis lokal & quot; Terhubung & quot; sinyal sebagai
  • segera setelah koneksi D-Bus diatur sepenuhnya. Pesan ini mencerminkan
  • sudah ada & quot; Terputus & quot; sinyal yang disintesis ketika
  • koneksi diakhiri. Sinyal ini umumnya berguna tetapi
  • sangat berguna dalam kombinasi dengan & quot; watch-bind & quot; fitur
  • dijelaskan di atas. Mensintesis pesan ini harus diminta
  • secara eksplisit melalui panggilan API baru sd_bus_set_connected_signal (). Di
  • Selain itu, panggilan baru sd_bus_is_ready () telah ditambahkan yang memeriksa
  • apakah koneksi sudah disiapkan sepenuhnya (yaitu antara & quot; Connected & quot; dan
  • & quot; Terputus & quot; sinyal).
  • * sd-bus mendapat dua panggilan baru sd_bus_request_name_async () dan
  • sd_bus_release_name_async () untuk mendaftarkan bus secara asinkron

  • nama-nama
  • . Serupa, sekarang ada sd_bus_add_match_async () untuk menginstal
  • kecocokan sinyal secara asinkron. Semua layanan sistem sendiri memiliki
  • telah diperbarui untuk menggunakan panggilan ini. Melakukan operasi ini
  • secara asinkron memiliki dua manfaat: mengurangi risiko deadlock di
  • kasus ketergantungan siklik antara layanan bus, dan mempercepat

  • inisialisasi layanan
  • karena poin sinkronisasi untuk bus
  • perjalanan pulang pergi dihapus.
  • * sd-bus mendapat dua panggilan baru sd_bus_match_signal () dan
  • sd_bus_match_signal_async (), yang mirip dengan sd_bus_add_match ()
  • dan sd_bus_add_match_async () tetapi alih-alih mengambil pertandingan D-Bus
  • string mengambil kolom kecocokan sebagai parameter fungsi normal.
  • * sd-bus mendapat dua panggilan baru sd_bus_set_sender () dan
  • sd_bus_message_set_sender () untuk mengatur nama pengirim keluar
  • pesan (baik untuk semua pesan keluar atau hanya untuk satu spesifik
  • satu). Panggilan ini hanya berguna dalam koneksi langsung seperti pada
  • koneksi yang diperantarai yang diisi broker dalam pengirim,
  • menimpa apa pun yang diisi klien.
  • * sd-event memperoleh pseudo-handle baru yang dapat ditentukan pada semua API
  • memanggil tempat & quot; sd_event * & quot; objek diharapkan: SD_EVENT_DEFAULT. Kapan
  • menggunakan ini mengacu pada objek loop kejadian default dari panggilan
  • utas. Namun perlu dicatat bahwa ini tidak secara implisit mengalokasikan satu -
  • yang harus dilakukan sebelumnya dengan menggunakan sd_event_default (). Demikian pula
  • sd-bus mendapat tiga pseudo-handle baru SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM yang dapat digunakan untuk merujuk
  • ke bus default dari jenis tertentu dari utas panggilan. Di sini
  • juga ini tidak secara implisit mengalokasikan objek koneksi bus, ini
  • harus dilakukan sebelumnya dengan sd_bus_default () dan teman-teman.
  • * sd-event mendapatkan pasangan panggilan baru
  • sd_event_source_ {get | set} _io_fd_own (). Ini dapat digunakan untuk meminta
  • penutupan otomatis deskriptor file sumber acara IO jam tangan
  • ketika sumber peristiwa dihancurkan.
  • * systemd-networkd mendapat dukungan untuk secara native mengkonfigurasi WireGuard
  • koneksi.
  • * Di versi sebelumnya, systemd mensintesis catatan pengguna untuk
  • & quot; tidak ada & quot; (UID 65534) dan & quot; root & quot; (UID 0) pengguna di nss-systemd dan
  • secara internal. Untuk mempermudah penggantian nama-lebar dari
  • & quot; tidak ada & quot; pengguna (seperti yang direncanakan di Fedora: nfsnobody -> nobody), a
  • file bendera transisional baru telah ditambahkan: jika
  • / etc / systemd / dont-synthesize-tidak ada yang mensintesis dari 65534
  • catatan pengguna dan grup dalam basis kode sistemd dinonaktifkan.
  • * systemd-notify memperoleh opsi --uid = baru untuk memilih sumber
  • pengguna / UID digunakan untuk pesan pemberitahuan yang dikirim ke layanan

  • manajer
  • .
  • * journalctl memperoleh opsi baru --grep = untuk mendaftar hanya entri di mana
  • pesan sesuai dengan pola tertentu. Dengan pencocokan default adalah huruf
  • tidak sensitif jika polanya berukuran kecil, dan peka huruf besar
  • sebaliknya. Option --case-sensitive = yes | no bisa digunakan untuk mengganti
  • ini menunjukkan sensitivitas huruf atau insensitivitas kasus.
  • * Sekarang ada & quot; analis layanan sistemd-analisis & quot; perintah untuk mencetak
  • status saat ini dari pengawas runtime layanan, dan opsional
  • mengaktifkan atau menonaktifkan sistem pengawas per-layanan jika menggunakan
  • argumen boolean (yaitu konsep yang Anda konfigurasi di WatchdogSec =), untuk
  • tujuan debugging. Ada juga opsi baris perintah kernel
  • systemd.service_watchdogs = untuk mengendalikan yang sama.
  • * Dua baru & quot; tingkat-log & quot; dan & quot; target-log & quot; opsi untuk analisis sistem adalah
  • addded yang menggabungkan level get-log, set-log-level dan
  • yang sekarang ditinggalkan
  • target get-log-target, set-log-target. Opsi yang ditinggalkan masih
  • dipahami untuk kompatibilitas mundur. Dua opsi baru mencetak
  • nilai saat ini ketika tidak ada argumen yang diberikan, dan mengaturnya ketika
  • level / target diberikan sebagai argumen.
  • * sysusers.d's & quot; u & quot; baris sekarang opsional menerima baik UID dan GID

  • spesifikasi
  • , dipisahkan oleh & quot;: & quot; karakter, untuk membuat pengguna
  • di mana UID dan GID tidak cocok.

Apa yang baru di versi 238:

  • Beberapa keyboard hadir dengan zoom see-saw atau rocker yang sampai sekarang mendapat
  • dipetakan ke Linux & quot; zoomin / keluar & quot; kunci dalam hwdb. Namun, ini
  • kode kunci tidak dikenali oleh desktop utama apa pun. Mereka sekarang menghasilkan
  • Peristiwa kunci Naik / Turun sehingga dapat digunakan untuk menggulir.
  • * INCOMPATIBILITY: systemd-tmpfiles '& quot; f & quot; garis mengubah perilaku
  • sedikit: sebelumnya, jika argumen ditentukan untuk baris ini

  • Jenis
  • (yaitu kolom paling kanan ditetapkan) string ini ditambahkan ke
  • file yang ada setiap kali systemd-tmpfiles dijalankan. Perilaku ini adalah
  • berbeda dari apa yang dikatakan dokumentasi, dan tidak terlalu
  • berguna, karena pengaktifan sistemd-tmpfiles yang berulang tidak akan
  • idempoten dan menumbuhkan file seperti itu tanpa batas. Dengan rilis ini

  • Perilaku
  • telah diubah sedikit, untuk mencocokkan apa yang dokumentasi
  • mengatakan: baris jenis ini hanya berpengaruh jika file yang ditunjukkan
  • belum ada, dan baru kemudian argumen string ditulis ke
  • file.
  • * KEUNGGULAN DI MASA DEPAN: Di systemd v238 kami bermaksud untuk sedikit mengubah
  • perilaku systemd-tmpfiles: sebelumnya, file hanya-baca yang dimiliki oleh root
  • selalu dikecualikan dari file & quot; penuaan & quot; algoritma (yaitu
  • pembersihan otomatis direktori seperti / tmp berdasarkan
  • atime / mtime / ctime). Kami bermaksud untuk menghapus batasan ini, dan file usia
  • secara default bahkan saat dimiliki oleh root dan hanya-baca. Perilaku ini adalah
  • diwarisi dari alat yang lebih lama, tetapi ada permintaan untuk menghapus
  • itu, dan tidak jelas mengapa pembatasan ini dibuat di
  • pertama
    tempat
  • . Silakan berbicara sekarang, jika Anda mengetahui perangkat lunak yang membutuhkan
  • perilaku ini, jika tidak kami akan menghapus pembatasan di v238.
  • * Variabel lingkungan baru $ SYSTEMD_OFFLINE sekarang dipahami oleh
  • systemctl. Dibutuhkan argumen boolean. Jika aktif, sistem akan menganggapnya
  • beroperasi pada & quot; offline & quot; Pohon OS, dan tidak akan mencoba untuk berbicara dengan
  • manajer layanan. Sebelumnya, mode ini secara implisit diaktifkan jika sebuah

  • Lingkungan
  • chroot () terdeteksi, dan variabel lingkungan baru ini
  • sekarang memberikan kontrol eksplisit.
  • * .path dan .socket unit sekarang dapat dibuat secara transien juga.
  • Sebelumnya hanya service, mount, unit automount dan timer yang
  • didukung sebagai unit sementara. Alat yang dijalankan sistemd telah diperbarui
  • untuk mengekspos fungsi baru ini, Anda dapat menggunakannya sekarang untuk mengikat
  • perintah sewenang-wenang untuk aktivasi jalur atau soket saat terbang dari

  • baris perintah
  • . Selain itu, hampir semua properti sekarang terpapar untuk
  • jenis unit yang sudah didukung operasi sementara.
  • * Perintah systemd-mount mendapat dukungan untuk parameter --owner = baru
  • yang mengambil nama pengguna, yang kemudian diselesaikan dan dimasukkan dalam uid =
  • dan gid = pasang string opsi sistem file untuk dipasang.
  • * Kondisi unit baru ConditionControlGroupController = telah ditambahkan
  • yang memeriksa apakah pengontrol cgroup tertentu tersedia.
  • * File unit, file udev .link, dan systemd-networkd's .netdev dan
  • .jaringan jaringan semua mendapat dukungan untuk kondisi baru
  • ConditionKernelVersion = untuk memeriksa kernel tertentu
  • versi.
  • * Di systemd-networkd, bagian [IPVLAN] dalam file .netdev diperoleh
  • dukungan untuk mengonfigurasi flag-flag perangkat dalam pengaturan Flags =. Di
  • file yang sama, bagian [Tunnel] mendapat dukungan untuk mengkonfigurasi
  • AllowLocalRemote =. Bagian [Rute] dalam file .network diperoleh
  • dukungan untuk mengkonfigurasi InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = dan QuickAck =. Bagian [DHCP] sekarang
  • memahami RapidCommit =.
  • * dukungan DHCPv6 sistemd-networkd memperoleh dukungan untuk Awalan
  • Delegasi.
  • * sd-bus mendapat dukungan untuk & quot; watch-bind & quot; yang baru; fitur. Saat ini

  • Fitur
  • diaktifkan, koneksi sd_bus dapat diatur untuk terhubung ke
  • soket AF_UNIX dalam sistem file segera setelah dibuat. Ini
  • fungsionalitas berguna untuk menulis layanan boot awal yang
  • secara otomatis terhubung ke bus sistem segera setelah dimulai,
  • tanpa polling berbasis waktu yang buruk. systemd-networkd dan
  • terpecahkan dengan sistem telah diperbarui untuk memanfaatkan ini
  • fungsionalitas. Busctl mengekspos fungsi ini dalam yang baru
  • - pengendali = saklar baris perintah.
  • * sd-bus sekarang akan secara opsional mensintesis lokal & quot; Terhubung & quot; sinyal sebagai
  • segera setelah koneksi D-Bus diatur sepenuhnya. Pesan ini mencerminkan
  • sudah ada & quot; Terputus & quot; sinyal yang disintesis ketika
  • koneksi diakhiri. Sinyal ini umumnya berguna tetapi
  • sangat berguna dalam kombinasi dengan & quot; watch-bind & quot; fitur
  • dijelaskan di atas. Mensintesis pesan ini harus diminta
  • secara eksplisit melalui panggilan API baru sd_bus_set_connected_signal (). Di
  • Selain itu, panggilan baru sd_bus_is_ready () telah ditambahkan yang memeriksa
  • apakah koneksi sudah disiapkan sepenuhnya (yaitu antara & quot; Connected & quot; dan
  • & quot; Terputus & quot; sinyal).
  • * sd-bus mendapat dua panggilan baru sd_bus_request_name_async () dan
  • sd_bus_release_name_async () untuk mendaftarkan bus secara asinkron

  • nama-nama
  • . Serupa, sekarang ada sd_bus_add_match_async () untuk menginstal
  • kecocokan sinyal secara asinkron. Semua layanan sistem sendiri memiliki
  • telah diperbarui untuk menggunakan panggilan ini. Melakukan operasi ini
  • secara asinkron memiliki dua manfaat: mengurangi risiko deadlock di
  • kasus ketergantungan siklik antara layanan bus, dan mempercepat

  • inisialisasi layanan
  • karena poin sinkronisasi untuk bus
  • perjalanan pulang pergi dihapus.
  • * sd-bus mendapat dua panggilan baru sd_bus_match_signal () dan
  • sd_bus_match_signal_async (), yang mirip dengan sd_bus_add_match ()
  • dan sd_bus_add_match_async () tetapi alih-alih mengambil pertandingan D-Bus
  • string mengambil kolom kecocokan sebagai parameter fungsi normal.
  • * sd-bus mendapat dua panggilan baru sd_bus_set_sender () dan
  • sd_bus_message_set_sender () untuk mengatur nama pengirim keluar
  • pesan (baik untuk semua pesan keluar atau hanya untuk satu spesifik
  • satu). Panggilan ini hanya berguna dalam koneksi langsung seperti pada
  • koneksi yang diperantarai yang diisi broker dalam pengirim,
  • menimpa apa pun yang diisi klien.
  • * sd-event memperoleh pseudo-handle baru yang dapat ditentukan pada semua API
  • memanggil tempat & quot; sd_event * & quot; objek diharapkan: SD_EVENT_DEFAULT. Kapan
  • menggunakan ini mengacu pada objek loop kejadian default dari panggilan
  • utas. Namun perlu dicatat bahwa ini tidak secara implisit mengalokasikan satu -
  • yang harus dilakukan sebelumnya dengan menggunakan sd_event_default (). Demikian pula
  • sd-bus mendapat tiga pseudo-handle baru SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM yang dapat digunakan untuk merujuk
  • ke bus default dari jenis tertentu dari utas panggilan. Di sini
  • juga ini tidak secara implisit mengalokasikan objek koneksi bus, ini
  • harus dilakukan sebelumnya dengan sd_bus_default () dan teman-teman.
  • * sd-event mendapatkan pasangan panggilan baru
  • sd_event_source_ {get | set} _io_fd_own (). Ini dapat digunakan untuk meminta
  • penutupan otomatis deskriptor file sumber acara IO jam tangan
  • ketika sumber peristiwa dihancurkan.
  • * systemd-networkd mendapat dukungan untuk secara native mengkonfigurasi WireGuard
  • koneksi.
  • * Di versi sebelumnya, systemd mensintesis catatan pengguna untuk
  • & quot; tidak ada & quot; (UID 65534) dan & quot; root & quot; (UID 0) pengguna di nss-systemd dan
  • secara internal. Untuk mempermudah penggantian nama-lebar dari
  • & quot; tidak ada & quot; pengguna (seperti yang direncanakan di Fedora: nfsnobody -> nobody), a
  • file bendera transisional baru telah ditambahkan: jika
  • / etc / systemd / dont-synthesize-tidak ada yang mensintesis dari 65534
  • catatan pengguna dan grup dalam basis kode sistemd dinonaktifkan.
  • * systemd-notify memperoleh opsi --uid = baru untuk memilih sumber
  • pengguna / UID digunakan untuk pesan pemberitahuan yang dikirim ke layanan

  • manajer
  • .
  • * journalctl memperoleh opsi baru --grep = untuk mendaftar hanya entri di mana
  • pesan sesuai dengan pola tertentu. Dengan pencocokan default adalah huruf
  • tidak sensitif jika polanya berukuran kecil, dan peka huruf besar
  • sebaliknya. Option --case-sensitive = yes | no bisa digunakan untuk mengganti
  • ini menunjukkan sensitivitas huruf atau insensitivitas kasus.
  • * Sekarang ada & quot; analis layanan sistemd-analisis & quot; perintah untuk mencetak
  • status saat ini dari pengawas runtime layanan, dan opsional
  • mengaktifkan atau menonaktifkan sistem pengawas per-layanan jika menggunakan
  • argumen boolean (yaitu konsep yang Anda konfigurasi di WatchdogSec =), untuk
  • tujuan debugging. Ada juga opsi baris perintah kernel
  • systemd.service_watchdogs = untuk mengendalikan yang sama.
  • * Dua baru & quot; tingkat-log & quot; dan & quot; target-log & quot; opsi untuk analisis sistem adalah
  • addded yang menggabungkan level get-log, set-log-level dan
  • yang sekarang ditinggalkan
  • target get-log-target, set-log-target. Opsi yang ditinggalkan masih
  • dipahami untuk kompatibilitas mundur. Dua opsi baru mencetak
  • nilai saat ini ketika tidak ada argumen yang diberikan, dan mengaturnya ketika
  • level / target diberikan sebagai argumen.
  • * sysusers.d's & quot; u & quot; baris sekarang opsional menerima baik UID dan GID

  • spesifikasi
  • , dipisahkan oleh & quot;: & quot; karakter, untuk membuat pengguna
  • di mana UID dan GID tidak cocok.

Apa yang baru dalam versi:

  • Modprobe.d / drop-in untuk modul kernel bonding.ko diperkenalkan
  • di v235 telah diperluas untuk juga mengatur opsi modul dummy.ko
  • numdummies = 0, mencegah kernel membuat secara otomatis
  • dummy0. Semua antarmuka dummy sekarang harus dibuat secara eksplisit.
  • * Specifier '%' tidak dikenal dalam file konfigurasi sekarang ditolak. Ini
  • berlaku untuk konfigurasi unit dan tmpfiles.d. Setiap persen karakter
  • yang diikuti dengan huruf atau digit yang tidak seharusnya
  • diartikan sebagai permulaan spekter harus diloloskan oleh
  • menggandakan (& quot; %% & quot;). (Jadi & quot; ukuran = 5% & quot; masih diterima, begitu juga
  • & quot; ukuran = 5%, foo = bar & quot ;, tetapi tidak & quot; LABEL = x% y% z & quot; sejak% y dan% z tidak
  • penspesifikasi valid hari ini.)
  • * systemd-resolved sekarang mempertahankan dinamika baru

  • File kompatibilitas
  • /run/systemd/resolve/stub-resolv.conf. Ini adalah
  • direkomendasikan untuk membuat /etc/resolv.conf sebagai symlink. File ini
  • menunjuk pada stemp DNS resolver 127.0.0.53 dan
  • terselesaikan dalam sistem
  • menyertakan domain pencarian yang diperoleh secara dinamis, mencapai lebih benar
  • Resolusi DNS oleh perangkat lunak yang memintas API DNS lokal seperti NSS.
  • * The & quot; uaccess & quot; tag udev telah diturunkan dari / dev / kvm dan
  • / dev / dri / renderD *. Perangkat ini sekarang memiliki izin 0666 oleh
  • default (tetapi ini dapat diubah pada waktu-build). / dev / dri / renderD *
  • sekarang akan dimiliki oleh & quot; render & quot; kelompok bersama / dev / kfd.
  • * & quot; DynamicUser = yes & quot; telah diaktifkan untuk systemd-timesyncd.service,
  • systemd-journal-gatewayd.service dan
  • systemd-journal-upload.service. Ini berarti & quot; nss-systemd & quot; harus
  • diaktifkan di /etc/nsswitch.conf untuk memastikan UID yang ditetapkan untuk ini

  • Layanan
  • diselesaikan dengan benar.
  • * Di / etc / fstab dua opsi mount baru sekarang dipahami:
  • x-systemd.makefs dan x-systemd.growfs. Yang pertama memiliki efek yang
  • sistem file yang dikonfigurasi diformat sebelum di-mount,
  • terakhir bahwa sistem file diubah ukurannya ke ukuran perangkat blok penuh
  • setelah dipasang (yaitu jika sistem file lebih kecil dari
  • partisi tempat tinggalnya, tumbuh). Ini mirip dengan fsck

  • logika
  • di / etc / fstab, dan menarik dalam systemd-makefs di .service dan
  • systemd-growfs di .service seperlunya, mirip dengan
  • systemd-fsck di .service. Pengubahan ukuran saat ini hanya didukung di ext4
  • dan btrfs.
  • * Dalam systemd-networkd, logika RA IPv6 sekarang opsional dapat mengumumkan
  • DNS server dan informasi domain.
  • * Dukungan untuk format LUKS2 on-disk untuk partisi terenkripsi memiliki
  • ditambahkan. Ini membutuhkan libcryptsetup2 selama kompilasi dan
  • waktu proses.
  • * Systemd --user instance sekarang akan memberi tanda & quot; kesiapan & quot; ketika itu
  • basic.target unit telah tercapai, bukannya ketika run queue berlari
  • kosong untuk pertama kalinya.
  • * Tmpfiles.d dengan konfigurasi pengguna sekarang juga didukung.
  • systemd-tmpfiles mendapatkan sakelar pengguna baru, dan cuplikan ditempatkan di
  • ~ / .config / user-tmpfiles.d / dan direktori yang sesuai akan
  • dijalankan oleh systemd-tmpfiles --user berjalan di
  • yang baru
  • systemd-tmpfiles-setup.service dan systemd-tmpfiles-clean.service
  • berjalan di sesi pengguna.
  • * File unit dan tmpfiles.d snippets mempelajari tiga penentu% baru:
  • % S menyelesaikan ke direktori negara tingkat atas (/ var / lib untuk sistem
  • contoh, $ XDG_CONFIG_HOME untuk contoh pengguna),% C memutuskan ke
  • direktori cache level atas (/ var / cache untuk instance sistem,
  • $ XDG_CACHE_HOME untuk instance pengguna),% L menyelesaikan ke level atas
  • direktori log (/ var / log untuk instance sistem,
  • $ XDG_CONFIG_HOME / log / untuk contoh pengguna). Ini cocok dengan
  • penentu% t yang ada, yang menyelesaikan ke runtime level teratas
  • direktori (/ jalankan untuk instance sistem, dan $ XDG_RUNTIME_DIR untuk
  • contoh pengguna).
  • * journalctl mempelajari parameter baru --output-fields = untuk membatasi
  • rangkaian bidang jurnal untuk menghasilkan dalam mode keluaran verbose dan JSON.
  • * file konfigurasi sistemd-timesyncd memperoleh opsi baru
  • RootDistanceMaxSec = untuk pengaturan jarak root maksimum server
  • yang akan digunakan, serta opsi baru PollIntervalMinSec = dan
  • PollIntervalMaxSec = untuk men-tweak interval poll minimum dan maksimum.
  • * bootctl mendapat perintah baru & quot; daftar & quot; untuk mencantumkan semua boot yang tersedia
  • item menu pada sistem yang mengikuti spesifikasi boot loader.
  • * systemctl mendapatkan sakelar baru -dry-run yang menunjukkan apa yang akan dilakukan
  • daripada melakukannya, dan saat ini didukung oleh shutdown dan
  • verba tidur.
  • * ConditionSecurity = sekarang dapat mendeteksi modul keamanan TOMOYO.
  • * Bagian file unit [Pasang] sekarang juga dihormati di unit drop-in

  • file
  • . Ini dimaksudkan untuk digunakan oleh drop-ins di bawah / usr / lib /.
  • * systemd-firstboot sekarang juga dapat mengatur pemetaan keyboard awal.
  • * Udev & quot; diubah & quot; acara untuk perangkat yang diekspos sebagai sistemd
  • . unit perangkat sekarang disebarkan ke unit yang ditentukan dalam
  • ReloadPropagatedFrom = sebagai permintaan pemuatan ulang.
  • * Jika perangkat udev memiliki SYSTEMD_WANTS = properti yang berisi sistemd
  • nama template unit (yaitu nama dalam bentuk 'foobar di .service',
  • tanpa komponen instan antara '@' dan - '.'), lalu
  • jalur sysfs yang diloloskan dari perangkat secara otomatis digunakan sebagai
  • misalnya.
  • * SystemCallFilter = dalam file unit telah diperpanjang sehingga & quot; errno & quot;
  • dapat ditentukan secara individual untuk setiap panggilan sistem. Contoh:
  • SystemCallFilter = ~ uname: EILSEQ.
  • * Logika delegasi cgroup telah banyak diperbarui. Delegasikan =
  • sekarang opsional mengambil daftar pengendali (bukan boolean, seperti
  • sebelumnya), yang mencantumkan pengontrol untuk mendelegasikan setidaknya.
  • * Klien DHCPv6 networkd sekarang mengimplementasikan opsi FQDN (RFC 4704).
  • * Pengaturan LogLevelMax = baru mengonfigurasi tingkat log maksimum setiap
  • proses layanan dapat masuk (yaitu apa pun dengan yang lebih kecil

  • prioritas
  • dari apa yang ditentukan secara otomatis turun). Yang baru
  • LogExtraFields = pengaturan memungkinkan konfigurasi jurnal tambahan

  • Bidang
  • untuk melampirkan ke semua catatan log yang dihasilkan oleh salah satu unit
  • proses.
  • * New StandardInputData = dan StandardInputText = pengaturan bersama dengan
  • opsi baru StandardInput = data dapat digunakan untuk mengonfigurasi tekstual atau
  • data biner yang akan diteruskan ke proses layanan yang dijalankan melalui
  • input standar, disandikan secara in-line dalam file unit.
  • * StandardInput =, StandardOutput = dan StandardError = sekarang dapat digunakan untuk
  • hubungkan stdin / stdout / stderr dari proses yang dijalankan secara langsung dengan

  • File
  • atau soket AF_UNIX dalam sistem file, menggunakan file & quot; baru: & quot; pilihan.
  • * Opsi file unit baru, CollectMode = telah ditambahkan, yang memungkinkan
  • mengutak-atik logika pengumpulan sampah untuk unit. Ini dapat digunakan untuk
  • beri tahu systemd ke unit pengumpulan sampah yang gagal secara otomatis
  • (biasanya hanya unit GC yang berhasil keluar). systemd-run
  • dan systemd-mount mengekspos fungsi baru ini dengan opsi -G baru.
  • * & quot; machinectl bind & quot; sekarang dapat digunakan untuk mengikat mount non-direktori
  • (mis. file biasa, perangkat, fifos, soket).
  • * systemd-analysis mendapat kata kerja & quot; kalender & quot; untuk memvalidasi dan
  • menguji spesifikasi waktu kalender yang akan digunakan untuk OnCalendar = dalam pengatur waktu

  • unit
  • . Selain memvalidasi ekspresi itu akan menghitung berikutnya
  • waktu ekspresi yang ditentukan akan berlalu.
  • * Selain pengaturan file FailureAction = yang sudah ada sebelumnya
  • sekarang ada SuccessAction =, untuk mengonfigurasi aksi shutdown ke
  • dijalankan ketika unit selesai dengan sukses. Ini berguna dalam
  • bagian dalam tertentu yang akan berakhir setelah beberapa beban kerja
  • telah selesai. Juga, kedua opsi sekarang didukung untuk semua unit
  • jenis, bukan hanya layanan.
  • * dukungan aturan IP networkds memperoleh dua opsi baru
  • IncomingInterface = dan OutgoingInterface = untuk mengkonfigurasi yang masuk
  • dan antarmuka keluar dari aturan yang dikonfigurasi. systemd-networkd juga
  • mendapat dukungan untuk & quot; vxcan & quot; perangkat jaringan.
  • * networkd memperoleh pengaturan baru RequiredForOnline =, mengambil
  • boolean. Jika disetel, systemd-wait-online akan mempertimbangkannya
  • ketika menentukan bahwa sistem sudah habis, jika tidak maka akan mengabaikan

  • antarmuka
  • untuk tujuan ini.
  • * Protokol sd_notify () mendapat dukungan untuk operasi baru: dengan
  • FDSTOREREMOVE = 1 deskriptor file dapat dihapus dari per-layanan
  • simpan lagi, di depan POLLHUP atau POLLERR ketika mereka dihapus
  • juga.
  • * Dokumen baru UID-GIDS.md telah ditambahkan ke pohon sumber, yang
  • mendokumentasikan rentang UID / GID dan asumsi penugasan dan
  • persyaratan sistemd.
  • * Perangkat watchdog PID 1 yang akan di-ping sekarang dapat dikonfigurasi melalui
  • WatchdogDevice = pengaturan file konfigurasi, atau dengan mengatur
  • systemd.watchdog_service = opsi baris perintah kernel.
  • * dukungan yang diperoleh sistemd-resolved untuk mendaftarkan layanan DNS-SD di
  • jaringan lokal menggunakan MulticastDNS. Layanan dapat berupa
  • terdaftar dengan menjatuhkan dalam file .dnssd di / etc / systemd / dnssd / (atau
  • dir yang sama di bawah / run, / usr / lib), atau melalui API D-Bus-nya.
  • * Protokol sd_notify () sekarang dapat dengan EXTEND_TIMEOUT_USEC = microsecond
  • memperpanjang mulai efektif, waktu proses, dan waktu berhenti. Layanan harus
  • terus mengirim EXTEND_TIMEOUT_USEC dalam periode yang ditentukan untuk
  • mencegah manajer servis membuat layanan sebagai batas waktu.
  • * dukungan DNSSEC yang diatasi oleh sistem mendapat dukungan untuk RFC 8080
  • (kunci dan tanda tangan Ed25519).
  • * Alat baris perintah systemd-resolve mendapatkan set opsi baru
  • - set-dns =, --set-domain =, --set-llmnr =, --set-mdns =, --set-dnssec =,
  • - set-nta = dan - kembali untuk mengonfigurasi konfigurasi DNS per-interface
  • secara dinamis selama waktu proses. Ini berguna untuk mendorong informasi DNS
  • ke dalam systemd-diselesaikan dari skrip hook DNS yang berbagai antarmuka
  • mengelola dukungan perangkat lunak (seperti pppd).
  • * systemd-nspawn mendapatkan baris perintah baru --network-namespace-path =

  • Pilihan
  • , yang dapat digunakan untuk membuat wadah bergabung dengan
  • yang sudah ada
  • namespace jaringan, dengan menentukan jalur ke & quot; netns & quot; file.

Apa yang baru di versi 234:

  • Meson sekarang didukung sebagai sistem build selain Automake. Ini adalah rencana kami untuk menghapus Automake di salah satu rilis kami berikutnya, sehingga Meson menjadi sistem build eksklusif kami. Oleh karena itu, mulailah menggunakan sistem pembangunan Meson di kemasan hilir Anda. Ada banyak dokumentasi tentang cara menggunakan Meson, ringkasan yang sangat singkat:
  • ./ autogen.sh & amp; & amp; ./configure & amp; & amp; buat & amp; & amp; sudo buat instal
  • menjadi:
  • meson build & amp; & amp; ninja -C build & amp; & amp; sudo ninja -C membangun pemasangan
  • File-file unit memperoleh dukungan untuk pengaturan JobRunningTimeoutUSec = baru, yang memungkinkan untuk mengkonfigurasi timeout pada saat pekerjaan sedang berjalan. Ini sangat berguna untuk menetapkan waktu tunggu pada pekerjaan untuk unit perangkat.
  • File unit memperoleh dua opsi baru ConditionUser = dan ConditionGroup = untuk mengkondisikan unit berdasarkan identitas pengguna / grup yang menjalankan instance pengguna sistem.
  • systemd-networkd sekarang memahami pengaturan FlowLabel = baru di bagian [VXLAN] file .network, serta Prioritas = di [Bridge], GVRP = + MVRP = + LooseBinding = + ReorderHeader = di [VLAN] dan GatewayOnlink = + IPv6Preference = + Protocol = dalam [Rute]. Ini juga mendapat dukungan untuk konfigurasi tautan GENEVE, dan label alamat IPv6. Bagian [Jaringan] memperoleh pengaturan IPv6ProxyNDP = yang baru.
  • .link file sekarang mengerti pengaturan Port = baru.
  • dukungan DHCP sistemd-networkd memperoleh dukungan untuk opsi DHCP 119 (daftar pencarian domain).
  • systemd-networkd memperoleh dukungan untuk melayani rentang alamat IPv6 menggunakan protokol Periklanan Router. Bagian konfigurasi jaringan baru [IPv6Prefix] dapat digunakan untuk mengonfigurasi rentang untuk ditayangkan. Ini diterapkan berdasarkan implementasi server asli baru, minimal, RA.
  • journalctl's --output = switch memperoleh dukungan untuk parameter baru "short-iso-exact" untuk mode di mana cap waktu ditampilkan sebagai nilai tanggal ISO yang tepat.
  • systemd-udevd's "net_id" builtin sekarang dapat menghasilkan nama antarmuka jaringan yang stabil dari perangkat IBM PowerVM VIO serta perangkat platform ACPI.
  • Dukungan multicastDNS dalam sistemd-diselesaikan sekarang dapat secara eksplisit diaktifkan / dinonaktifkan menggunakan opsi file konfigurasi MulticastDNS = yang baru.
  • systemd-resolved sekarang dapat secara opsional menggunakan libidn2 alih-alih libidn untuk memproses nama domain yang diinternasionalkan. Dukungan untuk libidn2 harus dianggap eksperimental dan seharusnya belum diaktifkan secara default.
  • "machinectl pull-tar" dan panggilan terkait sekarang dapat melakukan verifikasi gambar yang diunduh menggunakan file checksum SUSE-style .sha256 sebagai tambahan atas dukungan yang sudah ada untuk memvalidasi menggunakan file SHA256SUMS gaya Ubuntu.
  • sd-bus mendapat dukungan untuk panggilan baru sd_bus_message_appendv () yang setara dengan va_list sd_bus_message_append ().
  • sd-boot mendapat dukungan untuk memvalidasi gambar menggunakan SHIM / MOK.
  • Kode SMACK mempelajari dukungan untuk "onlycap".
  • systemd-mount - Jumlah sekarang jauh lebih pintar dalam mencari tahu cara melepas perangkat dengan benar sesuai jalur pemasangan atau perangkatnya.
  • Kode untuk memanggil libnss_dns sebagai fallback dari libnss_resolve ketika komunikasi dengan kegagalan yang diselesaikan dengan sistem telah dihapus. Fallback ini adalah berlebihan dan mengganggu akhiran [! UNAVAIL = return]. Lihat nss-resolve (8) untuk konfigurasi yang disarankan.
  • systemd-logind sekarang dapat direstart tanpa kehilangan status. Ini menyimpan deskriptor file untuk perangkat yang dikelolanya di manajer sistem menggunakan FDSTORE = mekanisme. Harap dicatat bahwa perubahan lebih lanjut dalam komponen lain mungkin diperlukan untuk menggunakan ini (misalnya Xorg memiliki kode untuk mendengarkan berhenti dari systemd-logind dan mengakhiri sendiri ketika logind dihentikan atau dimulai kembali, untuk menghindari penggunaan deskriptor file basi untuk grafis perangkat, yang sekarang kontraproduktif dan harus dikembalikan agar pemulihan sistemd-logind menjadi aman. Lihat https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101.)
  • Semua plugin penginstalan kernel dipanggil dengan variabel lingkungan KERNEL_INSTALL_MACHINE_ID yang diatur ke ID mesin yang diberikan oleh / etc / machine-id. Jika file tidak ada atau kosong, variabel kosong dan BOOT_DIR_ABS adalah path dari direktori sementara yang dihapus setelah semua plugin keluar. Jadi, jika KERNEL_INSTALL_MACHINE_ID kosong, semua plugin tidak boleh memasukkan apa pun di BOOT_DIR_ABS.

Persyaratan :

  • Diperlukan kernel Linux 2.6 atau lebih baru dengan CONFIG_HOTPLUG diaktifkan untuk berjalan.
  • Disarankan agar Anda juga memiliki skrip Hotplug Linux yang diinstal, tetapi tidak perlu berfungsi dengan benar.

Perangkat lunak lain dari pengembang Greg Kroah-Hartman

USBView
USBView

2 Jun 15

Komentar untuk systemd

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!