systemd

Yazılım ekran görüntüsü:
systemd
Yazılım detaylar:
Versiyon: 239 Güncelenir
Qayıt: 17 Aug 18
Geliştirici: Greg Kroah-Hartman
Lisans: Ücretsiz
Popülerlik: 30

Rating: nan/5 (Total Votes: 0)

systemd (eski adıyla udev) açık kaynaklı bir sistem yönetim programıdır. Başka bir deyişle, arka planda çalışır ve Linux tabanlı işletim sistemleri için bir sistem ve servis yöneticisi olarak çalışır.


LSB & nbsp; ve UNIX System V init betikleri ile uyumludur

LSB (Linux Standard Base) ve UNIX System V init betikleriyle uyumlu olan systemd, hizmetlerin başlatılması için D-Bus ve soket aktivasyonunu kullanır ve agresif paralelleştirme yetenekleri sağlar. Buna ek olarak, sistem durumunu geri yüklemeyi ve sisteme eklemeyi destekliyor, otomatik ve montaj noktalarını koruyor, Linux kontrol gruplarını kullanarak süreçleri takip ediyor, talep üzerine talep üzerine sunumlar sunuyor ve karmaşık bir işlem bağımlılığı tabanlı servis kontrol mantığı uyguluyor.


Sysvinit için bir drop-in yerine

systemd hemen hemen her çekirdek tabanlı Linux işletim sistemine dahil edilmiştir ve sysvinit yazılımı için bir drop-in yedeği olarak kullanılabilir, ayrıca inetd, acpid, atd, watchdog, cron, syslog ve pm için de kullanılabilir. -utils daemons. Program ayrıca, kullanımdan kaldırılmış ConsoleKit yazılımı için bir drop-in yedeği olarak tasarlanan systemd-logind adında yerleşik bir giriş yöneticisi ile birlikte gelir. Çeşitli multiseat geliştirmeler içeriyor.

Ağ yapılandırmalarını yönetebilir çok

Sürüm 209, sistemd ayrıca ağ yapılandırması, ağd dağıtımı sayesinde yönetebilirsiniz. Örneğin, temel köprüleme yapılandırması sağlamanın yanı sıra IP adreslerini de statik olarak atayabilir.


Desteklenen Linux dağılımları

2011'den bu yana, bu yana, Arch Linux, Fedora, Gentoo Linux, Mageia, OpenSUSE, Sabayon Linux, Frugalware Linux ve Aring, ngstr & ouml, m, ve dahil olmak üzere birçok popüler Linux dağıtımları tarafından oldukça hızlı bir şekilde benimsenmiştir. CoreOS. Buna ek olarak, bir çok güçlü Linux işletim sistemi, Ubuntu 14.04 LTS (Güvenilir Tahr), Debian GNU / Linux 8 (Jessie) ve Red Hat Enterprise Linux 7 gibi yeni sürümlerinde sistemlerini benimseyecek.


Alt çizgi

Bazı insanlar SystemD, sistem d, sistem D veya Sistem D yazma eğiliminde olsalar bile, programın adı yazılır ve yazılır. Bu, kesinlikle herhangi bir Linux dağıtımının geleceğidir, işletim sistemiyle etkileşimde bulunduğumuz şekli değiştirir.

Bu sürümde yeni olan :

  • Bazı klavyeler, şimdiye kadar var olan yakınlaştırma testeresi veya rocker ile geliyor
  • Linux'a "zoomin / out" ile eşlendi hwdb tuşları. Ancak, bunlar
  • anahtar kodları herhangi bir büyük masaüstü tarafından tanınmıyor. Şimdi üretiyorlar
  • Yukarı / Aşağı tuş etkinliklerini kaydırmak için kullanılabilirler.
  • * UYUMLULUK: sistemd-tmpfiles '& quot; f & quot; satırlar davranış değiştirdi
  • hafifçe: daha önce, bu
  • satırları için bir argüman belirtilmişse
  • türü (yani en sağdaki sütun ayarlandı) bu dizeye eklenmiştir
  • varolan dosyalar her zaman systemd-tmpfiles çalıştırıldı. Bu davranış
  • idi
  • dokümantasyonun söylediklerinden farklı ve özellikle
  • değil
  • Faydalı, tekrarlanan sistemd-tmpfiles islemleri olmazdı
  • idempotent ve bu dosyaları sınırlama olmadan büyütün. Bu sürümle
  • davranışın belgelere uyması için biraz değiştirildi
  • diyor ki: bu türdeki satırlar yalnızca belirtilen dosyalar varsa etkili olur
  • henüz mevcut değil ve sadece argüman dizgisi
  • 'ye yazılır.
  • dosyası.
  • * GELECEĞİ GİZLİLİK: Systemd v238'de biraz değişiklik yapmayı planlıyoruz
  • systemd-tmpfiles davranışı: daha önce, root tarafından sahip olunan salt okunur dosyalar
  • her zaman "yaşlanma" dosyasından hariç tutuldu. algoritma (ör.
  • / tmp tabanlı dizinlerin otomatik olarak temizlenmesi
  • atime / mtime / ctime). Bu kısıtlamayı ve yaş dosyalarını bırakmayı düşünüyoruz
  • Kök ve salt okunur olduğunda bile varsayılan olarak. Bu davranış
  • idi
  • eski araçlardan devralındı, ancak kaldırma istekleri var
  • ve bu kısıtlamanın neden ilk başta yapıldığını açık değil
  • yer. Yeniden iletişim kurduğunuz yazılımın farkında iseniz lütfen şimdi konuşun
  • bu davranış, aksi takdirde kısıtlamayı v238'de kaldıracağız.
  • * Yeni bir ortam değişkeni $ SYSTEMD_OFFLINE şimdi tarafından anlaşıldı
  • systemctl. Bu bir boole argüman alır. Açıksa, systemctl bunu varsayar.
  • bir & quot; çevrimdışı & quot; OS ağacı ve
  • ile konuşmaya çalışmaz
  • servis yöneticisi. Önceden, bu mod örtülü bir şekilde etkinleştirildi
  • chroot () ortamı algılandı ve bu yeni ortam değişkeni
  • şimdi açık kontrol sağlar.
  • * .path ve .socket birimleri de geçici olarak oluşturulabilir.
  • Önceden yalnızca servis, montaj, otomobil ve zamanlayıcı birimleri vardı
  • geçici birimler olarak desteklenir. Systemd-run aracı güncellendi
  • bu yeni işlevselliği ortaya çıkarmak için, şimdi bağlamak için şimdi kullanabilirsiniz
  • adresinden yoldaki veya soket etkinleştirme için keyfi komutlar
  • komut satırı. Dahası, hemen hemen tüm mülkler şu anda açık durumdadır
  • zaten geçici işlemi destekleyen birim türleri.
  • * Systemd-mount komutu, yeni bir --owner = parametre
  • için destek kazandı
  • kullanıcı adını alan ve ardından çözülen ve uid =
  • 'de bulunan
  • ve gid = mount seçeneği için dosya sisteminin dize seçenekleri.
  • * ConditionControlGroupController = yeni bir birim koşulu eklendi
  • , belirli bir grup denetleyicisinin kullanılabilir olup olmadığını denetler.
  • * Birim dosyaları, udev'in .link dosyaları ve systemd-networkd'nin .netdev ve
  • .network dosyaları, yeni bir koşul için tüm destekleri aldı
  • ConditionKernelVersion = belirli bir çekirdeğe karşı kontrol için
  • sürümleri.
  • * Sistemd ağında, .netdev dosyalarındaki [IPVLAN] bölümü kazanıldı
  • Bayraklar = ayarında cihaz bayraklarını yapılandırma desteği.
  • 'de
  • aynı dosya, [Tünel] bölümü yapılandırmayı destekledi
  • AllowLocalRemote =. .Network dosyalarındaki [Route] bölümü kazanıldı
  • InitialCongestionWindow =,
  • yapılandırması için destek
  • InitialAdvertisedReceiveWindow = ve QuickAck =. [DHCP] bölümü şimdi
  • RapidCommit = 'ı anlar.
  • * systemd-networkd'nin DHCPv6 desteği, Prefix desteği aldı
  • Heyeti.
  • * sd-bus, yeni bir "watch-bind" için destek aldı. özellik. Bu olduğunda
  • özellik etkin, bir sd_bus bağlantısı bağlanacak şekilde ayarlanmış olabilir
  • oluşturulduğu anda dosya sistemindeki bir AF_UNIX soketi. Bu,
  • işlev, erken önyükleme hizmetlerini yazmak için yararlıdır
  • , başlatıldığı anda otomatik olarak sistem veri yoluna bağlanır,
  • Çirkin zamana dayalı yoklama olmadan. systemd-networkd ve
  • sistemd çözümlemesi bu
  • 'nın kullanımı için güncellendi
  • işlevsellik. busctl bu işlevselliği yeni bir
  • olarak gösterir.
  • - watch-bind = komut satırı anahtarı.
  • * sd-bus şimdi isteğe bağlı olarak bir yerel "Bağlantılı" sentezleyecektir. sinyal olarak
  • bir D-Bus bağlantısı tamamen kurulduğunda. Bu mesaj
  • yansıtıyor
  • zaten var & quot; Bağlantısı Kesildi & quot;
  • olduğunda sentezlenen sinyal
  • bağlantı sonlandırıldı. Bu sinyal genellikle yararlıdır, ancak
  • , "watch-bind" ile kombinasyon halinde özellikle kullanışlıdır. özelliği
  • yukarıda açıklanmıştır. Bu mesajın sentezlenmesi talep edilmelidir
  • açık bir şekilde yeni API çağrısı sd_bus_set_connected_signal () aracılığıyla. In
  • yeni bir çağrının eklenmesi sd_bus_is_ready () kontrolleri eklendi
  • bir bağlantının tamamen kurulup kurulmadığını (yani, "Bağlı" ve
  • )
  • & quot; Bağlantı Kesildi ve quot; sinyaller).
  • * sd-bus iki yeni arama kazandı sd_bus_request_name_async () ve
  • sd_bus_release_name_async () eşzamansız veri yolunu kaydetmek için
  • isimler. Benzer, şimdi yüklemek için sd_bus_add_match_async () var
  • bir senkronizasyon eşzamanlı olarak eşleşir. Tüm sistemlerin kendi hizmetleri var

  • Bu çağrılardan yararlanmak için
  • güncellendi. Bu işlemleri yapmak
  • eşzamansız olarak iki yarar sağlar:
  • 'deki kilitlenme riskini azaltır.
  • otobüs servisleri arasındaki döngüsel bağımlılıklar durumu ve hızlanıyor
  • Veri yolu için senkronizasyon noktalarından beri hizmet başlatılıyor
  • gidiş dönüşler kaldırıldı.
  • * sd-bus iki yeni arama kazandı sd_bus_match_signal () ve

  • sd_bus_add_match () ile benzer
  • sd_bus_match_signal_async ()
  • ve sd_bus_add_match_async () ancak D-Bus eşleşmesi yapmak yerine
  • string, eşleme alanlarını normal işlev parametreleri olarak alır.
  • * sd-bus iki yeni arama kazandı sd_bus_set_sender () ve
  • sd_bus_message_set_sender () giden
  • gönderenin adını ayarlamak için
  • mesajlar (tüm giden iletiler için veya yalnızca belirli bir
  • için)
  • bir). Bu çağrılar yalnızca
  • gibi doğrudan bağlantılarda kullanışlıdır
  • broker'ın göndericiye dilediği bağlantıyı yaptı,
  • müşterinin doldurduğu her şeyin üzerine yazılır.
  • * sd-event, tüm API’larda belirtilebilecek yeni bir sözdizimi ele geçirdi
  • bir & quot; sd_event * & quot; nesne bekleniyor: SD_EVENT_DEFAULT. Ne zaman
  • bu terimi, çağrının varsayılan olay döngü nesnesini ifade eder
  • iplik. Bununla birlikte, bunun örtülü olarak bir tane ayırmadığını unutmayın -
  • daha önce sd_event_default () kullanılarak yapılması gerekenler. Benzer
  • sd-bus, SD_BUS_DEFAULT adlı üç yeni sözdizimi ele geçirdi
  • SD_BUS_DEFAULT_USER, başvurmak için kullanılabilecek SD_BUS_DEFAULT_SYSTEM
  • , arama iş parçacığının belirtilen türünün varsayılan veri yoluna. İşte
  • Ayrıca bu, veri yolu bağlantı nesnelerini dolaylı olarak ayırmıyor, bu
  • , sd_bus_default () ve arkadaşları ile önceden yapılmalıdır.
  • * sd-event yeni bir çağrı çifti kazandı
  • sd_event_source_ {get | kümesi} _io_fd_own (). Bu istekte bulunmak için kullanılabilir
  • dosya tanımlayıcısının otomatik olarak kapanması IO olay kaynağı saatleri
  • etkinlik kaynağı yok olduğunda.
  • * systemd-networkd, WireGuard'ı yerel olarak yapılandırmak için destek aldı
  • bağlantıları.
  • * Önceki sürümlerde systemd, hem
  • için hem de kullanıcı kayıtlarını sentezledi
  • & quot; kimse ve quot; (UID 65534) ve & quot; kök & quot; (UID 0) nss-systemd içindeki kullanıcılar ve
  • içten.
  • dağıtım genelindeki adlarını basitleştirmek için
  • & quot; kimse ve quot; kullanıcı (Fedora'da planlandığı gibi: nfsnobody -> kimse), bir
  • yeni geçiş bayrağı dosyası eklendi:
  • / etc / systemd / sentezlemez-65534
  • sentezlemeyen kimse yoktur
  • systemd kod tabanı içindeki kullanıcı ve grup kaydı devre dışı bırakıldı.
  • * systemd-notify kaynağını seçmek için yeni bir --uid = seçenek kazandı
  • Hizmete gönderilen bildirim iletileri için kullanılacak kullanıcı / UID
  • yöneticisi.
  • * journalctl, yalnızca girişleri listelemek için yeni bir --grep = seçeneği kazandı
  • mesaj belirli bir desenle eşleşiyor. Varsayılan olarak eşleşme durumunda

  • desen küçükse ve büyük / küçük harfe duyarsa
  • duyarsız
  • aksi. Seçenek --case-duyarlı = evet | no geçersiz kılmak için kullanılabilir
  • bu, büyük / küçük harf duyarlılığı veya büyük harf duyarsızlığı belirtir.
  • * Artık bir "sistem analizi analizi hizmeti izleme" var. baskı için komut
  • hizmet çalışma zamanı denetiminin geçerli durumu ve isteğe bağlı olarak
  • bir hizmet verildiyse sistem genelinde bekçi denetimlerini etkinleştirme veya devre dışı bırakma
  • boolean argümanı (yani, WatchdogSec'te yapılandırdığınız kavram =),
  • için
  • hata ayıklama amaçları. Ayrıca bir çekirdek komut satırı seçeneği var
  • systemd.service_watchdogs = aynı kontrolü yapmak için.
  • * İki yeni "günlük düzeyinde"; ve & quot; günlük-hedef & quot; systemd-analyze için seçenekler vardı

  • Artık kullanımdan kaldırılmış get-log düzeyini, set-log düzeyini ve birleştiren
  • eklenti
  • get-log-target, set-log-target çiftleri. Kullanımdan kaldırılan seçenekler hala geçerli
  • geriye dönük uyumluluk için anlaşıldı. İki yeni seçenek yazdırılıyor
  • argüman verilmediğinde geçerli değer ve bir
  • olduğunda
  • seviye / hedef bir argüman olarak verilir.
  • * sysusers.d's "u"; hatlar şimdi isteğe bağlı olarak hem bir UID'yi hem de GID'yi kabul eder
  • belirtimi, & quot;: & quot; kullanıcı oluşturmak için karakter
  • UID ve GID eşleşmiyor.

238’de yeni: :

  • Bazı klavyeler, şimdiye kadar var olan yakınlaştırma testeresi veya rocker ile geliyor
  • Linux'a "zoomin / out" ile eşlendi hwdb tuşları. Ancak, bunlar
  • anahtar kodları herhangi bir büyük masaüstü tarafından tanınmıyor. Şimdi üretiyorlar
  • Yukarı / Aşağı tuş etkinliklerini kaydırmak için kullanılabilirler.
  • * UYUMLULUK: sistemd-tmpfiles '& quot; f & quot; satırlar davranış değiştirdi
  • hafifçe: daha önce, bu
  • satırları için bir argüman belirtilmişse
  • türü (yani en sağdaki sütun ayarlandı) bu dizeye eklenmiştir
  • varolan dosyalar her zaman systemd-tmpfiles çalıştırıldı. Bu davranış
  • idi
  • dokümantasyonun söylediklerinden farklı ve özellikle
  • değil
  • Faydalı, tekrarlanan sistemd-tmpfiles islemleri olmazdı
  • idempotent ve bu dosyaları sınırlama olmadan büyütün. Bu sürümle
  • davranışın belgelere uyması için biraz değiştirildi
  • diyor ki: bu türdeki satırlar yalnızca belirtilen dosyalar varsa etkili olur
  • henüz mevcut değil ve sadece argüman dizgisi
  • 'ye yazılır.
  • dosyası.
  • * GELECEĞİ GİZLİLİK: Systemd v238'de biraz değişiklik yapmayı planlıyoruz
  • systemd-tmpfiles davranışı: daha önce, root tarafından sahip olunan salt okunur dosyalar
  • her zaman "yaşlanma" dosyasından hariç tutuldu. algoritma (ör.
  • / tmp tabanlı dizinlerin otomatik olarak temizlenmesi
  • atime / mtime / ctime). Bu kısıtlamayı ve yaş dosyalarını bırakmayı düşünüyoruz
  • Kök ve salt okunur olduğunda bile varsayılan olarak. Bu davranış
  • idi
  • eski araçlardan devralındı, ancak kaldırma istekleri var
  • ve bu kısıtlamanın neden ilk başta yapıldığını açık değil
  • yer. Yeniden iletişim kurduğunuz yazılımın farkında iseniz lütfen şimdi konuşun
  • bu davranış, aksi takdirde kısıtlamayı v238'de kaldıracağız.
  • * Yeni bir ortam değişkeni $ SYSTEMD_OFFLINE şimdi tarafından anlaşıldı
  • systemctl. Bu bir boole argüman alır. Açıksa, systemctl bunu varsayar.
  • bir & quot; çevrimdışı & quot; OS ağacı ve
  • ile konuşmaya çalışmaz
  • servis yöneticisi. Önceden, bu mod örtülü bir şekilde etkinleştirildi
  • chroot () ortamı algılandı ve bu yeni ortam değişkeni
  • şimdi açık kontrol sağlar.
  • * .path ve .socket birimleri de geçici olarak oluşturulabilir.
  • Önceden yalnızca servis, montaj, otomobil ve zamanlayıcı birimleri vardı
  • geçici birimler olarak desteklenir. Systemd-run aracı güncellendi
  • bu yeni işlevselliği ortaya çıkarmak için, şimdi bağlamak için şimdi kullanabilirsiniz
  • adresinden yoldaki veya soket etkinleştirme için keyfi komutlar
  • komut satırı. Dahası, hemen hemen tüm mülkler şu anda açık durumdadır
  • zaten geçici işlemi destekleyen birim türleri.
  • * Systemd-mount komutu, yeni bir --owner = parametre
  • için destek kazandı
  • kullanıcı adını alan ve ardından çözülen ve uid =
  • 'de bulunan
  • ve gid = mount seçeneği için dosya sisteminin dize seçenekleri.
  • * ConditionControlGroupController = yeni bir birim koşulu eklendi
  • , belirli bir grup denetleyicisinin kullanılabilir olup olmadığını denetler.
  • * Birim dosyaları, udev'in .link dosyaları ve systemd-networkd'nin .netdev ve
  • .network dosyaları, yeni bir koşul için tüm destekleri aldı
  • ConditionKernelVersion = belirli bir çekirdeğe karşı kontrol için
  • sürümleri.
  • * Sistemd ağında, .netdev dosyalarındaki [IPVLAN] bölümü kazanıldı
  • Bayraklar = ayarında cihaz bayraklarını yapılandırma desteği.
  • 'de
  • aynı dosya, [Tünel] bölümü yapılandırmayı destekledi
  • AllowLocalRemote =. .Network dosyalarındaki [Route] bölümü kazanıldı
  • InitialCongestionWindow =,
  • yapılandırması için destek
  • InitialAdvertisedReceiveWindow = ve QuickAck =. [DHCP] bölümü şimdi
  • RapidCommit = 'ı anlar.
  • * systemd-networkd'nin DHCPv6 desteği, Prefix desteği aldı
  • Heyeti.
  • * sd-bus, yeni bir "watch-bind" için destek aldı. özellik. Bu olduğunda
  • özellik etkin, bir sd_bus bağlantısı bağlanacak şekilde ayarlanmış olabilir
  • oluşturulduğu anda dosya sistemindeki bir AF_UNIX soketi. Bu,
  • işlev, erken önyükleme hizmetlerini yazmak için yararlıdır
  • , başlatıldığı anda otomatik olarak sistem veri yoluna bağlanır,
  • Çirkin zamana dayalı yoklama olmadan. systemd-networkd ve
  • sistemd çözümlemesi bu
  • 'nın kullanımı için güncellendi
  • işlevsellik. busctl bu işlevselliği yeni bir
  • olarak gösterir.
  • - watch-bind = komut satırı anahtarı.
  • * sd-bus şimdi isteğe bağlı olarak bir yerel "Bağlantılı" sentezleyecektir. sinyal olarak
  • bir D-Bus bağlantısı tamamen kurulduğunda. Bu mesaj
  • yansıtıyor
  • zaten var & quot; Bağlantısı Kesildi & quot;
  • olduğunda sentezlenen sinyal
  • bağlantı sonlandırıldı. Bu sinyal genellikle yararlıdır, ancak
  • , "watch-bind" ile kombinasyon halinde özellikle kullanışlıdır. özelliği
  • yukarıda açıklanmıştır. Bu mesajın sentezlenmesi talep edilmelidir
  • açık bir şekilde yeni API çağrısı sd_bus_set_connected_signal () aracılığıyla. In
  • yeni bir çağrının eklenmesi sd_bus_is_ready () kontrolleri eklendi
  • bir bağlantının tamamen kurulup kurulmadığını (yani, "Bağlı" ve
  • )
  • & quot; Bağlantı Kesildi ve quot; sinyaller).
  • * sd-bus iki yeni arama kazandı sd_bus_request_name_async () ve
  • sd_bus_release_name_async () eşzamansız veri yolunu kaydetmek için
  • isimler. Benzer, şimdi yüklemek için sd_bus_add_match_async () var
  • bir senkronizasyon eşzamanlı olarak eşleşir. Tüm sistemlerin kendi hizmetleri var

  • Bu çağrılardan yararlanmak için
  • güncellendi. Bu işlemleri yapmak
  • eşzamansız olarak iki yarar sağlar:
  • 'deki kilitlenme riskini azaltır.
  • otobüs servisleri arasındaki döngüsel bağımlılıklar durumu ve hızlanıyor
  • Veri yolu için senkronizasyon noktalarından beri hizmet başlatılıyor
  • gidiş dönüşler kaldırıldı.
  • * sd-bus iki yeni arama kazandı sd_bus_match_signal () ve

  • sd_bus_add_match () ile benzer
  • sd_bus_match_signal_async ()
  • ve sd_bus_add_match_async () ancak D-Bus eşleşmesi yapmak yerine
  • string, eşleme alanlarını normal işlev parametreleri olarak alır.
  • * sd-bus iki yeni arama kazandı sd_bus_set_sender () ve
  • sd_bus_message_set_sender () giden
  • gönderenin adını ayarlamak için
  • mesajlar (tüm giden iletiler için veya yalnızca belirli bir
  • için)
  • bir). Bu çağrılar yalnızca
  • gibi doğrudan bağlantılarda kullanışlıdır
  • broker'ın göndericiye dilediği bağlantıyı yaptı,
  • müşterinin doldurduğu her şeyin üzerine yazılır.
  • * sd-event, tüm API’larda belirtilebilecek yeni bir sözdizimi ele geçirdi
  • bir & quot; sd_event * & quot; nesne bekleniyor: SD_EVENT_DEFAULT. Ne zaman
  • bu terimi, çağrının varsayılan olay döngü nesnesini ifade eder
  • iplik. Bununla birlikte, bunun örtülü olarak bir tane ayırmadığını unutmayın -
  • daha önce sd_event_default () kullanılarak yapılması gerekenler. Benzer
  • sd-bus, SD_BUS_DEFAULT adlı üç yeni sözdizimi ele geçirdi
  • SD_BUS_DEFAULT_USER, başvurmak için kullanılabilecek SD_BUS_DEFAULT_SYSTEM
  • , arama iş parçacığının belirtilen türünün varsayılan veri yoluna. İşte
  • Ayrıca bu, veri yolu bağlantı nesnelerini dolaylı olarak ayırmıyor, bu
  • , sd_bus_default () ve arkadaşları ile önceden yapılmalıdır.
  • * sd-event yeni bir çağrı çifti kazandı
  • sd_event_source_ {get | kümesi} _io_fd_own (). Bu istekte bulunmak için kullanılabilir
  • dosya tanımlayıcısının otomatik olarak kapanması IO olay kaynağı saatleri
  • etkinlik kaynağı yok olduğunda.
  • * systemd-networkd, WireGuard'ı yerel olarak yapılandırmak için destek aldı
  • bağlantıları.
  • * Önceki sürümlerde systemd, hem
  • için hem de kullanıcı kayıtlarını sentezledi
  • & quot; kimse ve quot; (UID 65534) ve & quot; kök & quot; (UID 0) nss-systemd içindeki kullanıcılar ve
  • içten.
  • dağıtım genelindeki adlarını basitleştirmek için
  • & quot; kimse ve quot; kullanıcı (Fedora'da planlandığı gibi: nfsnobody -> kimse), bir
  • yeni geçiş bayrağı dosyası eklendi:
  • / etc / systemd / sentezlemez-65534
  • sentezlemeyen kimse yoktur
  • systemd kod tabanı içindeki kullanıcı ve grup kaydı devre dışı bırakıldı.
  • * systemd-notify kaynağını seçmek için yeni bir --uid = seçenek kazandı
  • Hizmete gönderilen bildirim iletileri için kullanılacak kullanıcı / UID
  • yöneticisi.
  • * journalctl, yalnızca girişleri listelemek için yeni bir --grep = seçeneği kazandı
  • mesaj belirli bir desenle eşleşiyor. Varsayılan olarak eşleşme durumunda

  • desen küçükse ve büyük / küçük harfe duyarsa
  • duyarsız
  • aksi. Seçenek --case-duyarlı = evet | no geçersiz kılmak için kullanılabilir
  • bu, büyük / küçük harf duyarlılığı veya büyük harf duyarsızlığı belirtir.
  • * Artık bir "sistem analizi analizi hizmeti izleme" var. baskı için komut
  • hizmet çalışma zamanı denetiminin geçerli durumu ve isteğe bağlı olarak
  • bir hizmet verildiyse sistem genelinde bekçi denetimlerini etkinleştirme veya devre dışı bırakma
  • boolean argümanı (yani, WatchdogSec'te yapılandırdığınız kavram =),
  • için
  • hata ayıklama amaçları. Ayrıca bir çekirdek komut satırı seçeneği var
  • systemd.service_watchdogs = aynı kontrolü yapmak için.
  • * İki yeni "günlük düzeyinde"; ve & quot; günlük-hedef & quot; systemd-analyze için seçenekler vardı

  • Artık kullanımdan kaldırılmış get-log düzeyini, set-log düzeyini ve birleştiren
  • eklenti
  • get-log-target, set-log-target çiftleri. Kullanımdan kaldırılan seçenekler hala geçerli
  • geriye dönük uyumluluk için anlaşıldı. İki yeni seçenek yazdırılıyor
  • argüman verilmediğinde geçerli değer ve bir
  • olduğunda
  • seviye / hedef bir argüman olarak verilir.
  • * sysusers.d's "u"; hatlar şimdi isteğe bağlı olarak hem bir UID'yi hem de GID'yi kabul eder
  • belirtimi, & quot;: & quot; kullanıcı oluşturmak için karakter
  • UID ve GID eşleşmiyor.

Sürümde yeni: :

  • bonding.ko çekirdek modülü için modprobe.d / drop-in tanıtıldı
  • v235'te ayrıca dummy.ko modül seçeneğini ayarlamak için genişletildi
  • numdummies = 0, çekirdeğin otomatik olarak oluşturulmasını engelliyor
  • dummy0. Tüm kukla arayüzler açık bir şekilde oluşturulmalıdır.
  • * Yapılandırma dosyalarındaki bilinmeyen '%' belirteci reddedildi. Bu,
  • birimlere ve tmpfiles.d yapılandırmasına uygulanır. Yüzde karakterli
  • bunu, olması gerekmeyen bir harf veya rakam takip ediyor
  • bir belirticinin başlangıcı olarak yorumlanmalıdır
  • iki katına çıkar (& quot; %% & quot;). (Yani "boyut =% 5", yine de
  • olarak kabul edilir.
  • "boyut =% 5, foo = bar", ancak "LABEL = x% y% z" değil. % y ve% z olmadığından
  • bugün geçerli belirticiler.)
  • * sistemd çözümlemesi artık yeni bir dinamik tutuyor
  • /run/systemd/resolve/stub-resolv.conf uyumluluk dosyası. Bu
  • /etc/resolv.conf dosyasını bir bağlantıya dönüştürmek için önerilir. Bu dosya
  • systemd ile çözümlenen saplama DNS 127.0.0.53 çözümleyicisindeki ve
  • noktalarını işaret eder.
  • , dinamik olarak edinilen arama alanlarını içerir ve daha doğru bir şekilde
  • elde edilir.
  • Yazılımın NSS gibi yerel DNS API'lerini atlayan DNS çözünürlüğü.
  • * "Erişim" & quot; udev etiketi / dev / kvm'den çıkarıldı ve
  • / dev / dri / renderD *. Bu cihazların artık 0666 izinleri var
  • varsayılan (ancak bu, yapım zamanında değiştirilebilir). / Dev / dri / renderD *
  • şimdi & quot; render & quot; grubu / dev / kfd ile birlikte.
  • * "DynamicUser = yes"; systemd-timesyncd.service için etkinleştirildi,
  • systemd-journal-gatewayd.service ve
  • systemd-dergi-upload.service. Bu, "nss-systemd" anlamına gelir. olmalı
  • , /etc/nsswitch.conf dosyasında, bunlara atanan UID'leri doğrulamak için etkinleştirildi
  • hizmetler düzgün bir şekilde çözülür.
  • * In / etc / fstab iki yeni mount seçeneği şimdi anlaşıldı:
  • x-systemd.makefs ve x-systemd.growfs. İlkinin etkisi var
  • yapılandırılmış dosya sistemi, takılmadan önce biçimlendirilmiş,
  • dosya sisteminin tam blok cihaz boyutuna yeniden boyutlandırıldığını
  • takıldıktan sonra (yani dosya sistemi
  • boyutundan küçükse)
  • üzerinde bulunduğu bölüm, büyümüştür). Bu fsck'e benzer
  • / etc / fstab dosyasında mantık ve .service adresindeki systemd-makef'leri ve
  • sistemd-growfs .service 'de olduğu gibi, gerektiği gibi
  • .service adresinde systemd-fsck. Yeniden boyutlandırma şu anda sadece ext4'te destekleniyor
  • ve btrfs.
  • * Sistemd ağında, IPv6 RA mantığı şimdi isteğe bağlı olarak bildirebilir
  • DNS sunucusu ve alan adı bilgileri.
  • * Şifrelenmiş bölümler için LUKS2 on-disk formatı desteği var
  • eklendi. Bu derleme sırasında libcryptsetup2 gerektirir ve
  • çalışma zamanı.
  • * Sistemd --user örneği şimdi "hazır" mesajını verecektir. ne zaman
  • basic.target birimine, koşma sırası çalıştırıldığında yerine ulaşıldı
  • ilk kez boş.
  • * Kullanıcı yapılandırmasına sahip Tmpfiles.d artık destekleniyor.
  • systemd-tmpfiles, yeni bir --user anahtarı ve snippet'ler
  • içine yerleştirildi
  • ~ / .config / user-tmpfiles.d / ve ilgili dizinler
  • olacak
  • systemd-tmpfiles tarafından çalıştırıldı - yeni
  • çalışan yayıncı
  • systemd-tmpfiles-setup.service ve systemd-tmpfiles-clean.service
  • kullanıcı oturumunda çalışıyor.
  • * Birim dosyaları ve tmpfiles.d parçacıkları üç yeni belirleyiciyi öğrendi:
  • % S, en üst düzey durum dizinine gider (sistem için / var / lib
  • )
  • örnek, kullanıcı örneği için $ XDG_CONFIG_HOME,% C,
  • adresine gider
  • üst düzey önbellek dizini (sistem örneği için / var / önbellek,
  • Kullanıcı örneği için $ XDG_CACHE_HOME,% L, en üst seviyeye gider
  • günlükleri dizini (sistem örneği için / var / log,
  • )
  • Kullanıcı örneği için $ XDG_CONFIG_HOME / log /. Bu,
  • ile eşleşir
  • üst düzey çalışma süresine ulaşan mevcut% t belirteci
  • dizin (/ sistem örneği için çalıştırın ve
  • için $ XDG_RUNTIME_DIR
  • kullanıcı örneği).
  • * journalctl,
  • sınırlandırması için yeni bir parametre --output-fields = öğrendi
  • Verim ve JSON çıkış modlarında çıktı almak için dergi alanları kümesi.
  • * systemd-timesyncd'nin yapılandırma dosyası yeni bir seçenek kazandı
  • RootDistanceMaxSec = sunucuların maksimum kök mesafesini ayarlamak için
  • kullanılacak yeni seçeneklerin yanı sıra PollIntervalMinSec = ve
  • PollIntervalMaxSec = minimum ve maksimum yoklama aralığını ayarlamak için.
  • * bootctl, yeni bir komut "listesi" kazandı. kullanılabilir tüm önyükleme listelerini
  • önyükleme yükleyici özelliklerini takip eden sistemlerde menü öğeleri.
  • * systemctl, ne yapacağını gösteren yeni bir --dry-run anahtarını kazandı
  • bunu yapmak yerine, şu anda kapatma ve
  • tarafından destekleniyor
  • uyku fiilleri.
  • * ConditionSecurity = şimdi TOMOYO güvenlik modülünü algılayabilir.
  • * Birim dosyası [Yükle] bölümlerine artık ünite açılanmasında da saygı duyuluyor
  • dosyaları. Bu, / usr / lib /.
  • altındaki açılanlar tarafından kullanılmak üzere tasarlanmıştır.
  • * systemd-firstboot artık ilk klavye eşlemesini de ayarlayabilir.
  • * Udev "değişti & quot; systemd olarak görünen aygıtlar için olaylar
  • .device birimleri artık
  • olarak belirtilen birimlere yayılıyor
  • ReloadPropagatedFrom = yeniden istek isteği.
  • * Bir udev cihazında bir SYSTEMD_WANTS = bir systemd içeren özellik varsa
  • birim şablon adı (ör., 'foobar at .service' şeklinde bir isim,
  • '@' ile - '.') arasındaki örnek bileşeni olmaksızın
  • aygıtın kaçan sysfs yolu otomatik olarak
  • olarak kullanılır
  • örneği.
  • * SystemCallFilter = birim dosyalarında bir "errno"
  • olacak şekilde genişletildi.
  • her sistem çağrısı için ayrı ayrı belirtilebilir. Örnek:
  • SystemCallFilter = ~'uname. EILSEQ
  • * Grup temsilci mantığı önemli ölçüde güncellendi. Delege =
  • şimdi isteğe bağlı olarak denetleyicilerin listesini alır (bir boole yerine,
  • olarak)En az delege vermek için denetleyicileri listeleyen
  • önce)
  • * Ağ DHCPv6 istemcisi artık FQDN seçeneğini (RFC 4704) uygulamaktadır.
  • * Yeni bir LogLevelMax = ayarı, herhangi bir maksimum günlük seviyesini yapılandırır
  • hizmetin işlem kaydı (örn. daha azıyla
  • ) giriş yapabilir
  • belirtilenlerin önceliği otomatik olarak düşürülür). Yeni bir
  • LogExtraFields = ayar, ek günlüğün yapılandırılmasına izin verir
  • herhangi bir birim tarafından oluşturulan tüm günlük kayıtlarına eklenecek alanlar
  • süreçler.
  • * Yeni StandardInputData = ve StandardInputText =
  • ile birlikte ayarlar
  • yeni seçenek StandardInput = metin yapılandırmak için veri kullanılabilir veya
  • yürütülen hizmet sürecine iletilecek ikili veri
  • birim dosyasında çevrimiçi olarak kodlanmış standart giriş.
  • * StandardInput =, StandardOutput = ve StandardError = şimdi
  • için kullanılabilir
  • yürütülen işlemlerin stdin / stdout / stderr'sini doğrudan bir
  • ile bağlayın.
    Dosya sistemindeki
  • dosya veya AF_UNIX soketi, yeni "dosya: & quot; seçeneği.
  • * CollectMode = adlı yeni bir birim dosyası eklendi;
  • birimler için çöp toplama mantığını değiştirerek.
  • için kullanılabilir
  • otomatik olarak başarısız olan birimleri topla çöp kutusuna sistemden ayırma
  • (normalde başarıyla çıkan GC'ler birimleri). systemd işletilen
  • ve systemd-mount, bu yeni işlevselliği yeni bir -G seçeneği ile ortaya koyuyor.
  • * "machinectl bind"; artık dizin dışı dizinleri bağlamak için kullanılabilir
  • (ör. düzenli dosyalar, cihazlar, fifoslar, soketler).
  • * systemd-analyze yeni bir fiil "takvim" kazandı. doğrulamak ve
  • OnCalendar için kullanılacak takvim zamanı özelliklerini test etme = zamanlayıcıda
  • birimleri. İfadenin doğrulanması yanında, sonraki
  • hesaplanacak
  • belirtilen ifadenin geçeceği zaman.
  • * Önceden var olan FailureAction = birim dosya ayarına ek olarak
  • Artık SuccessAction = var, bir kapatma eylemini yapılandırmak için

  • Bir ünite başarıyla tamamlandığında çalıştırılır. Bu yararlıdır
  • bazı iş yüklerinden sonra sonlanacak konteynerler içinde özellikle
  • tamamlandı. Ayrıca, her iki seçenek de artık tüm birimler için destekleniyor
  • yalnızca hizmetler değil, türleri.
  • * ağların IP kural desteği iki yeni seçenek kazandı
  • IncomingInterface = ve OutgoingInterface = gelenleri yapılandırmak için
  • ve yapılandırılmış kuralların giden arabirimleri. ayrıca systemd-networkd
  • & quot; vxcan & quot; ağ aygıtları.
  • * networkd yeni bir ayar kazandı RequiredForOnline =, bir
  • alarak
  • boole. Ayarlanmışsa, systemd-wait-online bunu dikkate alacaktır
  • Sistemin dolduğunu belirlerken, aksi halde
  • öğesini yok sayar.
  • bu amaç için arayüz.
  • * sd_notify () protokolü yeni bir işlem için destek aldı:
  • ile
  • FDSTOREREMOVE = 1 dosya tanıtıcı hizmet başına kaldırılabilir
  • kaldırıldıklarında yeniden POLLHUP veya POLLERR öncesinde saklayın
  • zaten.
  • * Kaynak ağa UIDS-GIDS.md adlı yeni bir belge eklendi
  • UID / GID aralığı ve atama varsayımlarını ve
  • belgelerini
  • sistemd'nin gereksinimleri.
  • * Watchdog cihazı PID 1 ping işlemi şimdi
  • aracılığıyla yapılandırılabilir.
  • WatchdogDevice = yapılandırma dosyası ayarı veya
  • ayarlanarak
  • systemd.watchdog_service = çekirdek komut satırı seçeneği.
  • * systemd-resolved, DNS-SD hizmetlerini kaydettirme desteğini aldı
  • MulticastDNS kullanarak yerel ağ. Hizmetler olabilir
  • .dnssd dosyasında / etc / systemd / dnssd / (veya
  • dizininde bırakılarak kaydedildi)

  • aşağıdaki / çalıştırma, / usr / lib ile aynı dir veya D-Bus API'sı aracılığıyla.
  • * sd_notify () protokolü şimdi EXTEND_TIMEOUT_USEC = microsecond
  • ile olabilir
  • etkili başlangıç, çalışma zamanı ve durdurma süresini uzatın. Servis olmalıdır
  • , belirtilen süre içinde EXTEND_TIMEOUT_USEC göndermeye devam ediyor
  • , servis yöneticisinin hizmeti zaman aşımı olarak yapmasını önleyin.
  • * systemd-resolved'in DNSSEC desteği RFC 8080 desteği aldı
  • (Ed25519 anahtarları ve imzalar).
  • * Systemd-resol komut satırı aracı yeni bir seçenek grubu kazandı
  • - set-dns =, --set-domain =, --set-llmnr =, --set-mdns =, --set-dnssec =,
  • - set-nta = ve - arabirim DNS yapılandırmasını yapılandırmak için yönlendirme

  • Çalışma zamanında dinamik olarak
  • . DNS bilgilerini itmek için kullanışlıdır
  • çeşitli arabirim olan DNS kanca komut dosyalarından sisteme çözümlendi
  • yazılım desteklerini yönetme (pppd gibi).
  • * systemd-nspawn yeni bir ağ oluşturdu -network-namespace-path = komut satırı

  • Bir konteyner bir varolan katılmak için kullanılabilecek
  • seçenek
  • ağ ad alanı, & quot; netns & quot; dosyası.

234 sürümünde yeni: :

  • Meson artık Automake'ye ek olarak yapı sistemi olarak destekleniyor. Automake'yi bir sonraki sürümlerimizden birinde çıkarmak bizim planımızdır, böylece Meson bizim özel yapım sistemimiz olur. Bu nedenle, alt paketlemenizdeki Meson derleme sistemini kullanmaya başlayın. Son derece kısa bir özet olan Meson'u nasıl kullanacağınıza dair birçok belge var:
  • ./ autogen.sh & amp; & amp; ./configure & amp; & amp; make & amp; & amp; sudo make install
  • haline gelir:
  • meson build & amp; & amp; ninja -C yapısı & amp; & amp; sudo ninja -C kurulum kurulumu
  • Birim dosyaları, yeni bir JobRunningTimeoutUSec ayarı için destek aldı; bu, bir işin çalıştığı zamanda bir zaman aşımı yapılandırmasına izin veriyor. Bu özellikle .device birimleri için işlerde zaman aşımları ayarlamak için yararlıdır.
  • Birim dosyaları, iki yeni seçenek olan ConditionUser = ve ConditionGroup = bir systemd kullanıcı örneğini çalıştıran kullanıcının / grubun kimliğine bağlı olarak koşullu hale getirme birimleri için kazandı.
  • systemd-networkd şimdi .network dosyalarının [VXLAN] bölümündeki ve ayrıca [Köprü] 'de bir Öncelik = [VLAN] içinde GVRP = + MVRP = + LooseBinding = + ReorderHeader = ayarındaki yeni bir FlowLabel = ayarını anlıyor ve GatewayOnlink = + IPv6Preference = + Protokol = [Güzergah] 'da. Ayrıca GENEVE bağlantılarının ve IPv6 adres etiketlerinin yapılandırılması için destek aldı. [Ağ] bölümü yeni IPv6ProxyNDP = ayarını kazandı.
  • .link dosyaları artık yeni bir Port = ayarını anlıyor.
  • systemd-networkd'nin DHCP desteği DHCP seçeneği 119 (etki alanı arama listesi) için destek aldı.
  • systemd-networkd, Yönlendirici Reklamı protokolünü kullanarak IPv6 adres aralıkları sunmak için destek aldı. Yeni .network yapılandırma bölümü [IPv6Prefix], sunulması gereken aralıkları yapılandırmak için kullanılabilir. Bu, RA'nın yeni, minimal, yerel sunucu uygulamasına dayalı olarak uygulanır.
  • journalctl's --output = switch, zaman damgalarının kesin ISO tarih değerleri olarak gösterildiği bir mod için "kısa-kesin-hassas" yeni bir parametre için destek aldı.
  • systemd-udevd'nin "net_id" yerleşik sürümü artık IBM PowerVM VIO aygıtlarından ve ACPI platform aygıtlarından kararlı ağ arabirimi adları oluşturabilir.
  • Systemd çözümlemesinde bulunan MulticastDNS desteği artık yeni MulticastDNS = yapılandırma dosyası seçeneği kullanılarak açıkça etkinleştirilebilir / devre dışı bırakılabilir.
  • sistemd çözümlemesi artık, uluslararası alan adları işlemek için libidn yerine isteğe bağlı olarak libidn2'yi kullanabilir. Libidn2 desteği desteklenmeli ve henüz varsayılan olarak etkinleştirilmemelidir.
  • "machinectl pull-tar" ve ilgili arama, artık Ubuntu style SHA256SUMS dosyalarını kullanarak doğrulama için zaten var olan desteğe ek olarak SUSE tarzı .sha256 sağlama dosyaları kullanarak indirilen görüntülerin doğrulanmasını yapabilir.
  • sd-bus, sd_bus_message_append () öğesinin va_list eşdeğeri olan yeni bir sd_bus_message_appendv () çağrısı için destek aldı.
  • sd-boot, SHIM / MOK kullanarak görüntüleri doğrulamak için destek aldı.
  • SMACK kodu "onlycap" için destek aldı.
  • systemd-mount --umount artık, bağlantı veya cihaz yolunu verilen bir cihazın nasıl doğru şekilde takılacağını belirleme konusunda çok daha akıllı.
  • Sistemd çözümlemeli iletişim başarısız olduğunda libnss_dns 'ın libnss_resolve' den geri dönüş olarak kaldırılması için kod. Bu geri dönüş gereksizdi ve [! UNAVAIL = return] son ​​ekine müdahale etti. Önerilen yapılandırma için nss-resol (8) konusuna bakın.
  • systemd-logind artık eyaleti kaybetmeden yeniden başlatılabilir. FDSTORE = mekanizmasını kullanarak sistem yöneticisinde yöneten aygıtlar için dosya tanıtıcılarını saklar. Bunu kullanmak için diğer bileşenlerde daha fazla değişiklik yapılması gerekebileceğini lütfen unutmayın (örneğin Xorg'un grafik için eski dosya tanımlayıcılarını kullanmaktan kaçınmak için sistemd-logind'in duraklarını dinleyeceği ve logind durdurulduğunda veya yeniden başlatıldığında kendisini sonlandıracak bir kodu vardır. şu anda tersine dönmüş olan ve systemd-logind'ın yeniden başlatılması için güvenli olması gereken cihazlar geri alınmalıdır. Bkz. https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101.)
  • Tüm çekirdek yükleme eklentileri, / etc / machine-id tarafından verilen makine kimliğine ayarlanmış KERNEL_INSTALL_MACHINE_ID çevre değişkeni ile çağrılır. Dosya eksik veya boşsa, değişken boştur ve BOOT_DIR_ABS, tüm eklentilerin çıktıktan sonra kaldırılan geçici bir dizinin yoludur. Yani, KERNEL_INSTALL_MACHINE_ID boşsa, tüm eklentiler BOOT_DIR_ABS içine hiçbir şey koymamalıdır.

Gereksinimleri :

  • Bir 2.6 Linux çekirdeği gerektirir veya daha sonra CONFIG_HOTPLUG etkin olarak çalışır.
  • Linux Hotplug komut dosyalarını da yüklemeniz önerilir, ancak düzgün çalışması için gerekli değildir.

Geliştirici Diğer yazılım Greg Kroah-Hartman

USBView
USBView

2 Jun 15

Yorumlar systemd

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!