systemd

Software screenshot:
systemd
Software ətraflı:
Version: 239 Yenil?nib
Tarixi Upload: 17 Aug 18
Geliştirici: Greg Kroah-Hartman
Lisenziya: Pulsuz
Məşhurluq: 30

Rating: nan/5 (Total Votes: 0)

systemd (əvvəllər udev) açıq mənbə sisteminin idarə edilməsi işidir. Başqa sözlə, arxa planda çalışır və Linux-based əməliyyat sistemləri üçün sistem və xidmət meneceri kimi çıxış edir.


LSB & nbsp; və UNIX System V init skriptləri ilə uyğun gəlir

LSB (Linux Standard Base) və UNIX System V init skriptləri ilə uyğun olmaqla, systemd D-Bus və xidmətlərin başlanması üçün socket aktivliyini istifadə edir və təcavüzkar paralellik imkanları təmin edir. Bundan əlavə, sistem dövlətinin bərpasını və görünüşünü təmin edir, avtomatlaşdırma və montaj nöqtələrini saxlayır, Linux nəzarət qruplarını istifadə edərək prosesləri təqib edir, on-demand sisteminin başlanmasını təklif edir və mürəkkəb əməliyyat əleyhinə əsaslı xidmət nəzarəti məntiqi tətbiq edir.


Sysvinit üçün bir drop-in əvəz
systemd, demək olar ki, hər bir çekirdek əsaslı Linux əməliyyat sisteminə daxildir və sysvinit proqramı üçün açılan bir dəyişiklik kimi istifadə edilə bilər, həm də inetd, acpid, atd, watchdog, cron, syslog və pm - dəilləri. Proqram ayrıca, sistemdən kənarlaşan ConsoleKit proqramı üçün açılan əvəz kimi nəzərdə tutulan systemd-logind adlı quraşdırılmış giriş administratoru ilə birlikdə gəlir.

Şəbəkə konfiqurasiyaları idarə edə bilərsiniz çox

209-cu il versiyasından bəri, systemd şəbəkə konfiqurasiyaları idarə edə bilər, şəbəkə daiminin inteqrasiyası sayəsində. Məsələn, statik olaraq IP ünvanlarını təyin edə bilər, həmçinin əsas köprüləşmə konfiqurasiyasını təmin edə bilər.


Dəstəklənən Linux dağılımları

Arxa Linux, Fedora, Gentoo Linux, Mageia, openSUSE, Sabayon Linux, Frugalware Linux, & Aring; ngstr & ouml; m, və daha çox məşhur Linux dağılımları ilə 2011-ci ildə görünüşündən olduqca sürətli qəbul edilmişdir. CoreOS. Bundan əlavə, bir çox digər güclü Linux əməliyyat sistemi, Ubuntu 14.04 LTS (Trusty Tahr), Debian GNU / Linux 8 (Jessie) və Red Hat Enterprise Linux 7 kimi gələcək relizlər sistemində qəbul ediləcək.


Aşağı xətt

Bəzi insanlar SystemD, sistem d, sistem D və ya Sistem D yazmağa məcbur olsa belə, proqramın adı yazılı və yazılıdır.

Bu sürümde yeni nə :

  • Bəzi klaviaturalar bu günə qədər almış olan bir zoom görmə qabiliyyətli və ya qayaç ilə gəlir.
  • Linux "zoomin / out" üçün eşlenen hwdb düymələri. Lakin, bu
  • keycodes hər hansı bir əsas masa üstü tərəfindən tanınmır. İndi istehsal edirik
  • Kaydırmak üçün istifadə edilə bilər ki, yuxarı / aşağı əsas hadisələr.
  • * uyğunsuzluq: systemd-tmpfiles '& quot; f & quot; xətləri dəyişdi
  • bir qədər: daha əvvəl, bu xəttlər üçün bir arqument göstərildikdə
  • növü (yəni sağ sütun müəyyən edilib) bu ​​simli
  • əlavə edildi
  • Mövcud fayllar systemd-tmpfiles hər dəfə işlənmişdir. Bu davranış
  • idi
  • sənədlərin nəinki fərqləndiyindən fərqli deyil
  • təkrarlanan systemd-tmpfiles çağırışları kimi faydalı deyil
  • idempotent və belə faylları hüdud olmadan böyümək. Bu azadlıq ilə
  • davranış bir az dəyişdi, sənədlərin nə ilə uyğunlaşması üçün
  • deyir: bu tipli xətlər yalnız göstərilən fayllarda təsirə malikdir
  • hələ yoxdur və yalnız sonra argument string
  • yazılır
  • fayl.
  • * GƏLƏCƏK MÜQAVİLƏLƏRİ: systemd v238-də biz bir az dəyişmək niyyətindəyik
  • systemd-tmpfiles davranışı: daha əvvəl kökdən istifadə edilən oxumaqda olan fayllar
  • həmişə "yaşlanma" və " alqoritm (yəni
  • )
  • əsasında / tmp kimi kataloqların avtomatik təmizlənməsi
  • atime / mtime / ctime). Bu məhdudiyyəti və yaş fayllarını buraxmağı planlaşdırırıq
  • Kök və oxumaq yalnız sahib olduqda da default olaraq. Bu davranış
  • idi
  • köhnə vasitələrdən miras qalmışdı, lakin aradan qaldırılması üçün istəklər var idi
  • bunu, və bu məhdudiyyətin birinci niyə baş verdiyi aydın deyil.
  • yer.
  • 'in proqramını bildiyiniz təqdirdə, indi danışın
  • Bu davranış, əks halda biz v238-də məhdudiyyəti aradan qaldıracağıq.
  • * Yeni bir ətraf mühit dəyişən $ SYSTEMD_OFFLINE indi
  • tərəfindən başa düşülür
  • systemctl. Bu, bir boolean sübut edir. Əgər, systemctl onu qəbul edir
  • bir "offline" olaraq fəaliyyət göstərir; OS ağacını və
  • ilə danışmağa cəhd etməyəcək
  • xidmət meneceri. Əvvəllər bu rejimi bir
  • ifa olarsa aktivləşdirilmişdir
  • chroot () mühiti aşkar edilmiş və bu yeni mühit dəyişkənliyi
  • artıq açıq nəzarət təmin edir.
  • * .path və .socket birləşmələri artıq keçici şəkildə yaradıla bilər.
  • Əvvəllər yalnız xidmət, montaj, avtomatlaşdırma və timer birliyi
  • idi
  • keçid ədədləri kimi dəstəklənir. Systemd-run aləti yeniləndi
  • bu yeni funksiyanı ifşa etmək üçün
  • bağlamaq üçün indi istifadə edə bilərsiniz
  • 'dan gələn yola və ya yuva aktivasiyasına özbaşına əmrlər
  • komanda xətti. Bundan başqa, demək olar ki, bütün əmlaklar indi
  • üçün təsvir olunur
  • keçid əməliyyatını artıq dəstəkləyən vahid növləri.
  • * systemd-mount komutu yeni sahibə = parametr üçün dəstək qazandı
  • istifadəçi adını alır, sonra həll edilir və uid =
  • daxil edilir
  • və gid = quraşdırılacaq fayl sisteminin montaj variantları.
  • * Yeni bir vahid şərt ConditionControlGroupController = əlavə edildi
  • müəyyən bir qrup nəzarətçisinin mövcud olub olmadığını yoxlayır.
  • * vahid faylları, udev nin .link faylları və systemd-networkd .netdev və
  • . şəbəkə faylları yeni bir vəziyyət üçün əldə edilmiş bütün dəstəkləri
  • ConditionKernelVersion = xüsusi kernelə qarşı yoxlanılması üçün
  • versiyaları.
  • * Sistemli şəbəkədə, .netdev faylları [IPVLAN] bölməsi qazandı
  • Flags = ayarında cihaz bayraqlarını konfiqurasiya üçün dəstək.
  • eyni fayllar [Tunel] bölməsi konfiqurasiya üçün dəstək qazandı
  • AllowLocalRemote =. Ağ şəbəkə fayllarında [Rota] bölməsi qazandı
  • Konfiqurasiya üçün dəstək InitialCongestionWindow =,
  • İlk reklamıReceiveWindow = və QuickAck =. [DHCP] bölməsi indi
  • RapidCommit =.
  • anlayır
  • * systemd-networkd'un DHCPv6 dəstəyi Prefiks üçün dəstək qazandı
  • Heyət.
  • * SD-avtobus, yeni "watch-bind" üçün dəstək qazandı. xüsusiyyət. Bu zaman
  • xüsusiyyət aktivdir,
  • bağlanmaq üçün bir sd_bus əlaqə qurula bilər
  • yaratdıqdan sonra fayl sistemində bir AF_UNIX yuva. Bu
  • funksionallıq
  • olan erkən önyükleme xidmətlərinin yazılması üçün faydalıdır
  • avtomatik olaraq işə salındıqda sistemi avtobusuna qoşulun

  • Çirkin zaman əsaslı səsvermə olmadan. systemd-networkd və
  • systemd-çözülmüş bu istifadə etmək üçün yeniləndi
  • funksionallıq. busctl bu funksionallığı yeni bir
  • nümayiş etdirir
  • - watch-bind = command line keçid.
  • * sd-avtobus indi yerli olaraq seçilmiş "Bağlı"
  • kimi siqnal
  • Tezliklə D-Bus bağlantısı tam olaraq qurulduqda. Bu mesaj
  • yansıtır
  • artıq mövcud "Bağlantılı"
  • olduqda sintez edilən siqnal
  • əlaqə sona çatdı. Bu siqnal ümumiyyətlə faydalıdır, lakin
  • xüsusilə "watch-bind" və " xüsusiyyət
  • yuxarıda təsvir edilmişdir. Bu mesajın sintezi tələb olunmalıdır
  • yeni API çağırışı vasitəsilə açıq şəkildə sd_bus_set_connected_signal ().
  • əlavə olaraq yeni bir sd_bus_is_ready () çağırışı əlavə edilib
  • bir əlaqənin tam olaraq qurulduğu (yəni "Bağlı" və
  • "Bağlantılı deyil" siqnallar).
  • * sd-avtobus iki yeni çağırış əldə etdi sd_bus_request_name_async () və
  • avtobusa asynchronously qeydiyyatdan üçün sd_bus_release_name_async ()
  • adları. Oxşar şəkildə, indi yükləmək üçün sd_bus_add_match_async () var.
  • bir siqnal asynchronously eşleme. Systemd öz xidmətlərinin hamısı
  • var
  • bu zənglərdən istifadə etmək üçün yeniləndi. Bu əməliyyatların həyata keçirilməsi
  • asynchronously iki faydaya malikdir:
  • 'da kilitlenmeler riskini azaldır
  • avtobus xidmətləri arasında çevik asılılıq halları və
  • sürətləndirir
  • avtobus üçün sinxronlaşdırma nöqtələrindən sonra xidmətin başlanğıcını
  • səfərlər silinir.
  • * sd-avtobus sd_bus_match_signal () və
  • sd_bus_add_match ()
  • 'a oxşar sd_bus_match_signal_async ()
  • və sd_bus_add_match_async () ancaq D-Bus matçını almaq yerinə
  • simli sahə sahələrini normal funksiya parametrləri kimi qəbul edir.
  • * sd-avtobus sd_bus_set_sender () və
  • iki yeni çağırış əldə etdi
  • gedən göndərən adını təyin etmək üçün sd_bus_message_set_sender ()
  • mesajlar (ya bütün giden mesajlar üçün və ya yalnız bir
  • üçün)
  • bir). Bu zənglər yalnız
  • kimi birbaşa əlaqələrdə faydalıdır
  • aracı birləşdirən əlaqələr, hər halda göndərici göndərir
  • müştərinin doldurduğu hər hansı şeyi yazır.
  • * sd-hadisə, bütün API-da göstərilə bilən yeni bir ssenarisini qazandı
  • bir "sd_event *" olduğu bir yerə çağırır. obyekt gözləniləndir: SD_EVENT_DEFAULT.
  • olduğunda
  • bu, zəngin default hadisə loop obyektinə aiddir
  • mövzu. Buna baxmayaraq, bu birbaşa birbaşa deyil -
  • sd_event_default () istifadə edərək, əvvəlcədən edilməlidir. Oxşar şəkildə
  • SD-avtobus üç yeni saxta tutacaq SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, müraciət etmək üçün istifadə edilə bilən SD_BUS_DEFAULT_SYSTEM
  • təyin olunan mövzu tipinin göstərilən tipinin default avtobusuna. Burada
  • bu da avtobusun əlaqə obyektlərini örtük olaraq ayırmır
  • sd_bus_default () və dostları ilə əvvəl edilməlidir.
  • * sd-hadisə yeni bir çağrı çifti qazandı
  • sd_event_source_ {get | set} _io_fd_own (). Bu,
  • tələb etmək üçün istifadə edilə bilər
  • Dosyayı tanımlayıcının bir IO olay kaynağını avtomatik olaraq kapatması
  • hadisə qaynağı məhv edildikdə.
  • * sistemli şəbəkə, WireGuard'ı doğal olaraq konfiqurasiya üçün dəstək qazandı
  • əlaqələr.
  • * Əvvəlki versiyalarda sistemli sintez edilmiş istifadəçi qeydləri
  • üçün
  • "heç kim" (UID 65534) və "kök" (UID 0) istifadəçiləri nss-systemd və

  • Daxili olaraq
  • .
  • 'nin geniş yayılmasını genişləndirmək üçün
  • "heç kim" istifadəçi (Fedora kimi planlaşdırılır: nfsnobody -> nobody), bir
  • yeni keçid bayrağı faylı əlavə edildi:
  • / etc / systemd / dont-synthesize-heç kimin 65534-nin sintezi yoxdur.
  • systemd codebase daxilində istifadəçi və qrup qeydləri silinir.
  • * systemd-notify mənbəyi seçmək üçün yeni bir seçim - = seçildi
  • xidmətə göndərilən bildiriş mesajları üçün istifadəçi / UID istifadə etmək
  • menecer.
  • * journalctl yeni - grep = seçimini yalnız
  • olan girişləri siyahıya ala bildi
  • mesaj müəyyən bir modelə uyğun gəlir. Müvəkkilə uyğun olaraq vəziyyət
  • naxış kiçik olsa və həcm həssas olsa
  • başqa şəkildə
  • . Seçim - kassa həssas = bəli | heç bir əvəz etmək üçün istifadə edilə bilməz
  • bu halda həssaslıq və ya həssaslıq göstərin.
  • * İndi "systemd-analyse service-watchdogs" var. print üçün komanda
  • xidməti runtime watchdog, və isteğe bağlı olaraq mövcud vəziyyəti
  • verildiyi təqdirdə, sistemə nəzarət edən hər bir sistemin fəaliyyətini dayandırmaq və ya aradan qaldırmaq
  • Boolean arqumenti (yəni, WatchdogSec = konfiqurasiya konsepsiyası),
  • hata ayıklama məqsədləri. Bir çekirdek komut satırı seçimi də var
  • systemd.service_watchdogs = eyni nəzarət üçün.
  • * İki yeni "log-level" & quot; və "log-target" systemd-analiz üçün variantlar
  • idi
  • indi addımladı ki, artıq birləşdirilmiş get-log-səviyyə, set-log-səviyyə və
  • get-log-target, set-log-hədəf cütləri. Eski variantlar hələ də
  • geriyə uyğunluq üçün başa düşüldü. İki yeni variant
  • yazdır
  • heç bir argument verilmədiyində cari dəyər və bir
  • olduqda onları təyin edin
  • səviyyə / hədəf bir arqument kimi verilir.
  • * sysusers.d nin "u" xətlər artıq bir UID və GID də qəbul edir
  • spesifikasiya, bir "& quot; istifadəçi yaratmaq üçün
  • Burada UID və GID uyğun deyil.

238 versiyasında yeni nə :

  • Bəzi klaviaturalar bu günə qədər almış olan bir zoom görmə qabiliyyətli və ya qayaç ilə gəlir.
  • Linux "zoomin / out" üçün eşlenen hwdb düymələri. Lakin, bu
  • keycodes hər hansı bir əsas masa üstü tərəfindən tanınmır. İndi istehsal edirik
  • Kaydırmak üçün istifadə edilə bilər ki, yuxarı / aşağı əsas hadisələr.
  • * uyğunsuzluq: systemd-tmpfiles '& quot; f & quot; xətləri dəyişdi
  • bir qədər: daha əvvəl, bu xəttlər üçün bir arqument göstərildikdə
  • növü (yəni sağ sütun müəyyən edilib) bu ​​simli
  • əlavə edildi
  • Mövcud fayllar systemd-tmpfiles hər dəfə işlənmişdir. Bu davranış
  • idi
  • sənədlərin nəinki fərqləndiyindən fərqli deyil
  • təkrarlanan systemd-tmpfiles çağırışları kimi faydalı deyil
  • idempotent və belə faylları hüdud olmadan böyümək. Bu azadlıq ilə
  • davranış bir az dəyişdi, sənədlərin nə ilə uyğunlaşması üçün
  • deyir: bu tipli xətlər yalnız göstərilən fayllarda təsirə malikdir
  • hələ yoxdur və yalnız sonra argument string
  • yazılır
  • fayl.
  • * GƏLƏCƏK MÜQAVİLƏLƏRİ: systemd v238-də biz bir az dəyişmək niyyətindəyik
  • systemd-tmpfiles davranışı: daha əvvəl kökdən istifadə edilən oxumaqda olan fayllar
  • həmişə "yaşlanma" və " alqoritm (yəni
  • )
  • əsasında / tmp kimi kataloqların avtomatik təmizlənməsi
  • atime / mtime / ctime). Bu məhdudiyyəti və yaş fayllarını buraxmağı planlaşdırırıq
  • Kök və oxumaq yalnız sahib olduqda da default olaraq. Bu davranış
  • idi
  • köhnə vasitələrdən miras qalmışdı, lakin aradan qaldırılması üçün istəklər var idi
  • bunu, və bu məhdudiyyətin birinci niyə baş verdiyi aydın deyil.
  • yer.
  • 'in proqramını bildiyiniz təqdirdə, indi danışın
  • Bu davranış, əks halda biz v238-də məhdudiyyəti aradan qaldıracağıq.
  • * Yeni bir ətraf mühit dəyişən $ SYSTEMD_OFFLINE indi
  • tərəfindən başa düşülür
  • systemctl. Bu, bir boolean sübut edir. Əgər, systemctl onu qəbul edir
  • bir "offline" olaraq fəaliyyət göstərir; OS ağacını və
  • ilə danışmağa cəhd etməyəcək
  • xidmət meneceri. Əvvəllər bu rejimi bir
  • ifa olarsa aktivləşdirilmişdir
  • chroot () mühiti aşkar edilmiş və bu yeni mühit dəyişkənliyi
  • artıq açıq nəzarət təmin edir.
  • * .path və .socket birləşmələri artıq keçici şəkildə yaradıla bilər.
  • Əvvəllər yalnız xidmət, montaj, avtomatlaşdırma və timer birliyi
  • idi
  • keçid ədədləri kimi dəstəklənir. Systemd-run aləti yeniləndi
  • bu yeni funksiyanı ifşa etmək üçün
  • bağlamaq üçün indi istifadə edə bilərsiniz
  • 'dan gələn yola və ya yuva aktivasiyasına özbaşına əmrlər
  • komanda xətti. Bundan başqa, demək olar ki, bütün əmlaklar indi
  • üçün təsvir olunur
  • keçid əməliyyatını artıq dəstəkləyən vahid növləri.
  • * systemd-mount komutu yeni sahibə = parametr üçün dəstək qazandı
  • istifadəçi adını alır, sonra həll edilir və uid =
  • daxil edilir
  • və gid = quraşdırılacaq fayl sisteminin montaj variantları.
  • * Yeni bir vahid şərt ConditionControlGroupController = əlavə edildi
  • müəyyən bir qrup nəzarətçisinin mövcud olub olmadığını yoxlayır.
  • * vahid faylları, udev nin .link faylları və systemd-networkd .netdev və
  • . şəbəkə faylları yeni bir vəziyyət üçün əldə edilmiş bütün dəstəkləri
  • ConditionKernelVersion = xüsusi kernelə qarşı yoxlanılması üçün
  • versiyaları.
  • * Sistemli şəbəkədə, .netdev faylları [IPVLAN] bölməsi qazandı
  • Flags = ayarında cihaz bayraqlarını konfiqurasiya üçün dəstək.
  • eyni fayllar [Tunel] bölməsi konfiqurasiya üçün dəstək qazandı
  • AllowLocalRemote =. Ağ şəbəkə fayllarında [Rota] bölməsi qazandı
  • Konfiqurasiya üçün dəstək InitialCongestionWindow =,
  • İlk reklamıReceiveWindow = və QuickAck =. [DHCP] bölməsi indi
  • RapidCommit =.
  • anlayır
  • * systemd-networkd'un DHCPv6 dəstəyi Prefiks üçün dəstək qazandı
  • Heyət.
  • * SD-avtobus, yeni "watch-bind" üçün dəstək qazandı. xüsusiyyət. Bu zaman
  • xüsusiyyət aktivdir,
  • bağlanmaq üçün bir sd_bus əlaqə qurula bilər
  • yaratdıqdan sonra fayl sistemində bir AF_UNIX yuva. Bu
  • funksionallıq
  • olan erkən önyükleme xidmətlərinin yazılması üçün faydalıdır
  • avtomatik olaraq işə salındıqda sistemi avtobusuna qoşulun

  • Çirkin zaman əsaslı səsvermə olmadan. systemd-networkd və
  • systemd-çözülmüş bu istifadə etmək üçün yeniləndi
  • funksionallıq. busctl bu funksionallığı yeni bir
  • nümayiş etdirir
  • - watch-bind = command line keçid.
  • * sd-avtobus indi yerli olaraq seçilmiş "Bağlı"
  • kimi siqnal
  • Tezliklə D-Bus bağlantısı tam olaraq qurulduqda. Bu mesaj
  • yansıtır
  • artıq mövcud "Bağlantılı"
  • olduqda sintez edilən siqnal
  • əlaqə sona çatdı. Bu siqnal ümumiyyətlə faydalıdır, lakin
  • xüsusilə "watch-bind" və " xüsusiyyət
  • yuxarıda təsvir edilmişdir. Bu mesajın sintezi tələb olunmalıdır
  • yeni API çağırışı vasitəsilə açıq şəkildə sd_bus_set_connected_signal ().
  • əlavə olaraq yeni bir sd_bus_is_ready () çağırışı əlavə edilib
  • bir əlaqənin tam olaraq qurulduğu (yəni "Bağlı" və
  • "Bağlantılı deyil" siqnallar).
  • * sd-avtobus iki yeni çağırış əldə etdi sd_bus_request_name_async () və
  • avtobusa asynchronously qeydiyyatdan üçün sd_bus_release_name_async ()
  • adları. Oxşar şəkildə, indi yükləmək üçün sd_bus_add_match_async () var.
  • bir siqnal asynchronously eşleme. Systemd öz xidmətlərinin hamısı
  • var
  • bu zənglərdən istifadə etmək üçün yeniləndi. Bu əməliyyatların həyata keçirilməsi
  • asynchronously iki faydaya malikdir:
  • 'da kilitlenmeler riskini azaldır
  • avtobus xidmətləri arasında çevik asılılıq halları və
  • sürətləndirir
  • avtobus üçün sinxronlaşdırma nöqtələrindən sonra xidmətin başlanğıcını
  • səfərlər silinir.
  • * sd-avtobus sd_bus_match_signal () və
  • sd_bus_add_match ()
  • 'a oxşar sd_bus_match_signal_async ()
  • və sd_bus_add_match_async () ancaq D-Bus matçını almaq yerinə
  • simli sahə sahələrini normal funksiya parametrləri kimi qəbul edir.
  • * sd-avtobus sd_bus_set_sender () və
  • iki yeni çağırış əldə etdi
  • gedən göndərən adını təyin etmək üçün sd_bus_message_set_sender ()
  • mesajlar (ya bütün giden mesajlar üçün və ya yalnız bir
  • üçün)
  • bir). Bu zənglər yalnız
  • kimi birbaşa əlaqələrdə faydalıdır
  • aracı birləşdirən əlaqələr, hər halda göndərici göndərir
  • müştərinin doldurduğu hər hansı şeyi yazır.
  • * sd-hadisə, bütün API-da göstərilə bilən yeni bir ssenarisini qazandı
  • bir "sd_event *" olduğu bir yerə çağırır. obyekt gözləniləndir: SD_EVENT_DEFAULT.
  • olduğunda
  • bu, zəngin default hadisə loop obyektinə aiddir
  • mövzu. Buna baxmayaraq, bu birbaşa birbaşa deyil -
  • sd_event_default () istifadə edərək, əvvəlcədən edilməlidir. Oxşar şəkildə
  • SD-avtobus üç yeni saxta tutacaq SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, müraciət etmək üçün istifadə edilə bilən SD_BUS_DEFAULT_SYSTEM
  • təyin olunan mövzu tipinin göstərilən tipinin default avtobusuna. Burada
  • bu da avtobusun əlaqə obyektlərini örtük olaraq ayırmır
  • sd_bus_default () və dostları ilə əvvəl edilməlidir.
  • * sd-hadisə yeni bir çağrı çifti qazandı
  • sd_event_source_ {get | set} _io_fd_own (). Bu,
  • tələb etmək üçün istifadə edilə bilər
  • Dosyayı tanımlayıcının bir IO olay kaynağını avtomatik olaraq kapatması
  • hadisə qaynağı məhv edildikdə.
  • * sistemli şəbəkə, WireGuard'ı doğal olaraq konfiqurasiya üçün dəstək qazandı
  • əlaqələr.
  • * Əvvəlki versiyalarda sistemli sintez edilmiş istifadəçi qeydləri
  • üçün
  • "heç kim" (UID 65534) və "kök" (UID 0) istifadəçiləri nss-systemd və

  • Daxili olaraq
  • .
  • 'nin geniş yayılmasını genişləndirmək üçün
  • "heç kim" istifadəçi (Fedora kimi planlaşdırılır: nfsnobody -> nobody), bir
  • yeni keçid bayrağı faylı əlavə edildi:
  • / etc / systemd / dont-synthesize-heç kimin 65534-nin sintezi yoxdur.
  • systemd codebase daxilində istifadəçi və qrup qeydləri silinir.
  • * systemd-notify mənbəyi seçmək üçün yeni bir seçim - = seçildi
  • xidmətə göndərilən bildiriş mesajları üçün istifadəçi / UID istifadə etmək
  • menecer.
  • * journalctl yeni - grep = seçimini yalnız
  • olan girişləri siyahıya ala bildi
  • mesaj müəyyən bir modelə uyğun gəlir. Müvəkkilə uyğun olaraq vəziyyət
  • naxış kiçik olsa və həcm həssas olsa
  • başqa şəkildə
  • . Seçim - kassa həssas = bəli | heç bir əvəz etmək üçün istifadə edilə bilməz
  • bu halda həssaslıq və ya həssaslıq göstərin.
  • * İndi "systemd-analyse service-watchdogs" var. print üçün komanda
  • xidməti runtime watchdog, və isteğe bağlı olaraq mövcud vəziyyəti
  • verildiyi təqdirdə, sistemə nəzarət edən hər bir sistemin fəaliyyətini dayandırmaq və ya aradan qaldırmaq
  • Boolean arqumenti (yəni, WatchdogSec = konfiqurasiya konsepsiyası),
  • hata ayıklama məqsədləri. Bir çekirdek komut satırı seçimi də var
  • systemd.service_watchdogs = eyni nəzarət üçün.
  • * İki yeni "log-level" & quot; və "log-target" systemd-analiz üçün variantlar
  • idi
  • indi addımladı ki, artıq birləşdirilmiş get-log-səviyyə, set-log-səviyyə və
  • get-log-target, set-log-hədəf cütləri. Eski variantlar hələ də
  • geriyə uyğunluq üçün başa düşüldü. İki yeni variant
  • yazdır
  • heç bir argument verilmədiyində cari dəyər və bir
  • olduqda onları təyin edin
  • səviyyə / hədəf bir arqument kimi verilir.
  • * sysusers.d nin "u" xətlər artıq bir UID və GID də qəbul edir
  • spesifikasiya, bir "& quot; istifadəçi yaratmaq üçün
  • Burada UID və GID uyğun deyil.

Sürümdeki yeni :

  • bonding.ko çekirdek modulu üçün modprobe.d / drop-in təqdim edildi

  • v235-də
  • da dummy.ko modulu seçimi üçün
  • genişləndirilmişdir
  • numdummies = 0, kernelin avtomatik olaraq yaradılmasını önləyər
  • dummy0. Bütün kukla interfeysləri artıq açıq şəkildə yaradılmalıdır.
  • * Konfiqurasiya fayllarında bilinməyən '%' spesifikatorları indi rədd edildi. Bu
  • ədədlər və tmpfiles.d konfiqurasiyasına aiddir. Hər hansı bir faiz simvolu
  • olması lazım olmayan bir məktub və ya rəqəm izlədi
  • bir spesifikatorun başlanğıcı kimi şərh edilərək
  • tərəfindən qaçmaq lazımdır
  • ikiqat ("%%"). (Belə ki, "ölçüsü = 5%" hələ də qəbul edilir, həm də
  • "size = 5%, foo = bar" deyil, "LABEL = x% y% z" deyil. çünki% y və% z deyil
  • bu günün etibarlı göstəriciləri.)
  • * systemd-həll indi yeni bir dinamika saxlayır
  • /run/systemd/resolve/stub-resolv.conf uyğunluq fayl.
  • /etc/resolv.conf bir symlink etmək məsləhətdir. Bu fayl
  • sistemli həll edilmiş DNS DNS 127.0.0.53 resolver və
  • nöqtələrində işarə edir
  • dinamik şəkildə əldə edilmiş axtarış domenlərini ehtiva edir, daha doğrunu əldə edir
  • NSS kimi yerli DNS API'leri atlayan proqram təminatı ilə DNS həlli.
  • * "uccess" udev tag / dev / kvm və
  • dan düşmüşdür
  • / dev / dri / renderD *. Bu cihazlar artıq
  • tərəfindən 0666 icazəsinə malikdirlər
  • default (lakin bu qurma vaxtında dəyişdirilə bilər). / dev / dri / renderD *
  • indi "& quot; qrupu / dev / kfd ilə birlikdə.
  • * "DynamicUser = bəli" systemd-timesyncd.service üçün effektivdir,
  • systemd-journal-gatewayd.service və
  • systemd-journal-upload.service. Bu, "nss-systemd" deməkdir.
  • olmalıdır
  • bu təyin UID'leri təmin etmək üçün /etc/nsswitch.conf ünvanında effektivdir
  • xidmətləri düzgün həll edilir.
  • * / etc / fstab'da iki yeni montaj variantları indi başa düşülür:
  • x-systemd.makefs və x-systemd.growfs. Köhnə təsiri var
  • quraşdırılmış fayl sistemi monte edilməzdən əvvəl biçimlendirilir
  • sonrakı fayl sistemi tam blok cihaz ölçüsünə görə yenidən ölçülür
  • quraşdırıldıqdan sonra (yəni fayl sistemi
  • daha kiçik olduqda)
  • bu bölmədə yaşayır, böyüyür). Bu fsck
  • ilə oxşardır
  • / etc / fstab'da məntiq, və .service sistemindəki makeflərdə çəkir və
  • zəruri hallarda .servisdə sistemli-growfs,
  • kimi
  • systemd-fsck at .service. Yeniləmə hazırda yalnız ext4-da dəstəklənir.
  • və btrfs.
  • * Systemd-networkd, IPv6 RA məntiqi indi isteğe bağlı
  • elan edə bilər
  • DNS server və domain məlumatları.
  • * Şifrəli bölmələr üçün LUKS2 on-disk formatında dəstək
  • var
  • əlavə edildi. Bu, tərtib edərkən libcryptsetup2 və
  • tələb edir
  • runtime.
  • * systemd - user instansiyası indi "hazırlıq" zaman
  • çalıştırma sırası
  • çalıştırıldığında yerine base.target birimine ulaşıldı
  • ilk dəfə boş.
  • * İstifadəçi konfiqurasiya ilə Tmpfiles.d artıq dəstəklənir.
  • systemd-tmpfiles yeni istifadəçi keçidini və parçaları
  • 'a yerləşdirdi
  • ~ / .config / user-tmpfiles.d / və müvafiq dizinler
  • olacaq
    systeml-tmpfiles tərəfindən icra edilən
  • - yeni istifadəçi
  • systemd-tmpfiles-setup.service və systemd-tmpfiles-clean.service
  • istifadəçi seansında çalışır.
  • * Birlik faylları və tmpfiles.d parçaları üç yeni% specifiers öyrəndi:
  • % S, üst səviyyə dövlət dizinini (sistem üçün / var / lib)
  • həll edir
  • istifadəçi örneği üçün $ XDG_CONFIG_HOME),% C
  • üst səviyyəli önbellek kataloqu (/ var / cache, sistem nüsxəsi üçün
  • )
  • İstifadəçi instansiyası üçün $ XDG_CACHE_HOME),% L üst səviyyəyə həll edir
  • sistem inisiyatifini (/ var / log sisteminin nümunəsi)
  • $ XDG_CONFIG_HOME / log / istifadəçi instansiyası üçün). Bu
  • ilə eşleşir
  • Üstün səviyyəli işləmə müddətini həll edən mövcud% t göstəricisi
  • kataloq (/ sistem nüsxəsi üçün çalıştırın və
  • üçün $ XDG_RUNTIME_DIR)
  • istifadəçi instansiyası).
  • * journalctl
  • 'ni məhdudlaşdırmaq üçün yeni bir parametr öyrəndi --putput-fields =
  • verbose və JSON çıxış rejimlərində çıxmaq üçün jurnal sahələrinin seti.
  • systemd-timesyncd-nin konfiqurasiya faylı yeni bir seçim əldə etdi
  • RootDistanceMaxSec = serverlərin maksimum kök məsafəsini təyin etmək üçün
  • PollIntervalMinSec = və
  • kimi yeni variantlardan istifadə edəcək
  • PollIntervalMaxSec = minimum və maksimum sorğu intervalı çimdik.
  • * bootctl yeni bir əmr "siyahısı" qazandı. bütün mövcud boot
  • siyahısını təqdim etmək üçün
  • önyükleyici yükün xüsusiyyətlərinə əməl edən sistemlərdə menyu elementləri.
  • * systemctl, nə ediləcəyini göstərən yeni bir sürüşmə keçidini qazandı
  • bunu yerinə yerinə yetirir və hazırda bağlanma və
  • tərəfindən dəstəklənir
  • yuxu fiilləri.
  • * ConditionSecurity = artıq TOMOYO təhlükəsizlik modulunu ala bilər.
  • * Vahid fayl [Install] bölmələri artıq vahid açılan
  • hörmət edilir
  • fayllar. Bu, / usr / lib /.
  • altında açılanlar tərəfindən istifadə üçün nəzərdə tutulub
  • * systemd-firstboot indi də ilk klaviatura Xəritəçəkmə qura bilər.
  • * Udev "dəyişdirildi" sistemli sistemə məruz qalan cihazlar üçün tədbirlər
  • .device birimleri artıq
  • da göstərilən vahidlərə yayılır
  • ReloadPropagatedFrom = yenidən yükləmə tələbləri olaraq.
  • * Bir udev cihazı SYSTEMD_WANTS = sistemli bir sistemə malikdirsə
  • vahid şablon adını (yəni, 'foobar at .ervice' şəklində bir ad,
  • '@' ilə '.' arasında nümunə komponenti olmadan), sonra
  • cihazın qaçan sysfs yolu avtomatik olaraq
  • kimi istifadə olunur
  • Məsələn.
  • * SystemCallFilter = vahid fayllarda genişlənmişdir ki, bir "errno"
  • hər bir sistem zəng üçün fərdi olaraq göstərilə bilər. Məsələn:
  • SystemCallFilter = ~ uname: EILSEQ.
  • * Qrup heyətinin məntiqi əhəmiyyətli dərəcədə yeniləndi. Delegate =
  • indi isteğe bağlı olaraq nəzarətçiləri siyahısına alır (
  • kimi boolean yerinə)
  • əvvəllər) nəzarət edənləri siyahıya salır.
  • * şəbəkə DHCPv6 müştəri artıq FQDN (RFC 4704) seçimini həyata keçirir.
  • * Yeni LogLevelMax = ayar maksimum giriş səviyyəsini
  • olaraq konfiqurasiya edir
  • xidmətin əməliyyatı gündəliyə daxil ola bilər (yəni, daha az olan hər hansı bir şey
  • )
  • prioritetli olandan avtomatik olaraq azaldılıb). Yeni bir
  • LogExtraFields = ayar əlavə jurnal konfiqurasiya imkan verir
  • vahidlərin hər hansı birinin yaratdığı bütün qeydlərə əlavə etmək üçün
  • proseslər.
  • * Yeni StandardInputData = və StandardInputText = parametrləri ilə birlikdə
  • yeni variant StandartInput = data mətn və ya
  • konfiqurasiya üçün istifadə edilə bilər
  • vasitəsilə yerinə yetirilən xidmət prosesinə ötürülən ikili məlumatlar
  • vahid faylda in-line kodlanmış standart giriş.
  • StandardInput =, StandardOutput = və StandardError = indi
  • üçün istifadə edilə bilər
  • birləşdirilmiş proseslərin stdin / stdout / stderrini birbaşa bir
  • ilə əlaqələndirin
  • fayl və ya fayl sistemində AF_UNIX socket, yeni "fayl: & quot; seçim.
  • * Yeni bir fayl faylı seçimi CollectMode = əlavə edildi, bu da
  • vahidlər üçün zibil toplama mantığını tweaking.
  • istifadə edilə bilər
  • avtomatik olaraq uğursuz olan zibil toplama vahidlərinə sistemli məlumat verin
  • (adətən yalnız GCs vahidləri uğurla çıxdı). systemd-run
  • və systemd-mount bu yeni funksiyanı yeni bir G seçimi ilə ortaya qoyur.
  • * "machinectl bind" indi qeyri-kataloqları bağlamaq üçün istifadə edilə bilər
  • (yəni, müntəzəm fayllar, qurğular, fifos, sockets).
  • * systemd-analyse yeni bir verb "təqvim" qazandı. doğrulama və
  • OnCalendar = taymerdə istifadə etmək üçün təqvim vaxt spesifikasiyalarını sınaqdan keçirin.
  • ədəd. Sözü doğrulamakla yanaşı, növbəti
  • hesablayacaq
  • göstərilən ifadə yerinə yetirilir.
  • * Öncədən mövcud FailureAction = vahid fayl qəbulu əlavə olaraq
  • SuccessAction =, bir kapatma əməliyyatını konfiqurasiya üçün
  • var
  • vahid uğurla başa çatdıqda yerinə yetirin.
  • 'də faydalıdır
  • bəzi iş yükündən sonra sona çatacaq olan xüsusi konteynerlərdə
  • tamamlandı. Həm də, hər iki variant da bütün vahid üçün dəstəklənir
  • yalnız xidmətlər deyil, növləri.
  • * şəbəkə üzvlərinin IP qayda dəstəyi iki yeni variant qazandı
  • IncomingInterface = və OutgoingInterface = gələnləri konfiqurasiya etmək üçün
  • və konfiqurasiya edilmiş qaydaların gedən interfeysləri. systemd-networkd də
  • "vxcan" üçün dəstək qazandı; şəbəkə cihazları.
  • * şəbəkə, yeni bir qəbulu qazandı, RequiredForOnline = bir
  • alaraq
  • boolean. Əgər müəyyənləşdirilmişsə, sistemd-wait-online onu nəzərə alacaqdır
  • sistemin dayandığını təyin edərkən, əks halda
  • laq qoymayacaq
  • bu məqsəd üçün interface.
  • * sd_notify () protokolu yeni əməliyyat üçün dəstək qazandı:
  • FDSTOREREMOVE = 1 fayl təsvirləri xidmət başına
  • çıxarıla bilər
  • silindikdə POLLHUP və ya POLLERR qarşısında yenidən saxlaya bilərsiniz
  • hər halda.
  • * Yeni sənəd UIDS-GIDS.md mənbə ağacına əlavə edildi, ki
  • UID / GID aralığını və təyin fərziyyələrini və
  • sənədlərini sənədləşdirir
  • systemd tələbləri.
  • * Gözləmə qurğusu PID 1, ping olaraq, indi
  • vasitəsilə konfiqurasiya edilə bilər
  • WatchdogDevice = konfiqurasiya faylının qəbulu və ya
  • 'ni seçin
  • systemd.watchdog_service = çekirdek command line seçeneği.
  • * systemd-çözülmüş DNS-SD xidmətlərini qeydiyyatdan keçmək üçün dəstək oldu
  • MulticastDNS istifadə edən yerli şəbəkə. Xidmətlər ola bilər
  • / etc / systemd / dnssd / (və ya
  • aşağıda eyni körpü, / usr / lib) və ya D-Bus API vasitəsilə.
  • * sd_notify () protokolu artıq EXTEND_TIMEOUT_USEC = microsecond ilə ola bilər
  • effektiv başlanğıc, iş müddəti və vaxtını uzatmaq. Xidmətimiz
  • olmalıdır
  • üçün nəzərdə tutulan müddət ərzində EXTEND_TIMEOUT_USEC göndərməyə davam edir
  • xidməti meneceri xidmətin vaxtında işləməli olmasını qarşısını ala bilər.
  • * systemd-həll edilmiş DNSSEC dəstəyi RFC 8080 üçün dəstək qazandı
  • (Ed25519 açarları və imzaları).
  • * systemd-həll komanda satırı aləti yeni bir seçim dəsti qazandı
  • - set-dns =, -set-domain =, -set-llmnr =, -set-mdns =, -set-dnssec =,
  • - set-nta = və hər interfeysdə DNS konfiqurasiyasını konfiqurasiya etmək üçün
  • iş zamanı dinamik olaraq. DNS məlumatını basmaq üçün faydalıdır
  • DNS kanca skriptlərindən müxtəlif interfeys
  • sistemli həll olundu
  • proqram dəstəyi (pppd kimi) idarə edir.
  • * systemd-nspawn yeni bir şəbəkə-adpace-path = command line qazandı
  • bir konteynerin mövcud birləşdirilməsini təmin etmək üçün istifadə edilə bilər
  • seçimi
  • şəbəkə ad boşluğuna bir "netns" fayl.

234 versiyasında yeni nədir:

  • Meson artıq Automake-ə əlavə olaraq qurma sistemi kimi dəstəklənir. Automake'ı növbəti versiyalarımızdan birində çıxarmaq planımızdır ki, Meson bizim eksklüziv quruluş sistemimiz olur. Buna görə, aşağıdan qablaşdırmada Meson quruluş sistemindən istifadə etməyə başlayın.
  • Meson'u necə istifadə edəcəyi ilə bağlı çox sənəd var
  • ./ autogen.sh & amp; ./configure & amp; & amp; & amp; & amp & amp; sudo yükləyin
  • olur:
  • meson qurma & amp; ninja -C & amp & amp; sudo ninja -C yükləyin
  • Vahid fayllar yeni bir JobRunningTimeoutUSec = parametrini dəstəkləyərək, bir işin işlədiyi vaxtda bir zamanaşımı konfiqurasiya etməyə imkan verir. Bu, xüsusilə də, iş yerlərində iş yerlərində işləmənin vaxtını müəyyənləşdirmək üçün faydalıdır.
  • Sütun faylları iki yeni variant əldə etdi: ConditionUser = and ConditionGroup = = sistemli istifadəçi nümunəsi olan istifadəçi / qrupun şəxsiyyətinə əsasən vahidləri şərtləndirmək üçün.
  • sistemli şəbəkə indi yeni bir FlowLabel = şəbəkə fayllarının [VXLAN] bölməsində, həmçinin [Bridge] -də Priority =, GVRP = + MVRP = + LooseBinding = + ReorderHeader = [VLAN] və GatewayOnlink = + IPv6Preference = + Protokol = [Route]. Ayrıca, GENEVE əlaqələrinin konfiqurasiyası və IPv6 ünvanı etiketləri üçün dəstək qazandı. [Network] bölməsi yeni IPv6ProxyNDP = qəbulu qazandı.
  • .link faylları artıq yeni bir Port = qəbulu başa düşür.
  • systemd-networkd-in DHCP dəstəyi, DHCP seçimi 119 (domen axtarış siyahısı) üçün dəstək qazandı.
  • Router Advertisment protokolünü istifadə edərək, IPv6 ünvanı ünvanlarını xidmət üçün sistemli şəbəkə dəstəyi qazandı. Yeni şəbəkə konfiqurasiya bölməsi [IPv6Prefix] xidmət etmək üçün aralıkları konfiqurasiya etmək üçün istifadə edilə bilər. Bu, RA-nın yeni, minimal, yerli server tətbiqi əsasında həyata keçirilir.
  • journalctl's --output = keçid timestamps tam ISO tarixi dəyərləri kimi göstərilən bir rejim üçün yeni bir parametr üçün "qısa iso dəqiq" üçün dəstək qazandı.
  • systemd-udevd-in "net_id" yerləşdiyi artıq IBM PowerVM VIO cihazlarından və ACPI platformalı qurğulardan sabit şəbəkə interfeysi adları yarada bilər.
  • Systemd-həllində MulticastDNS dəstəyi artıq yeni MulticastDNS = konfiqurasiya faylının seçimi ilə açıq şəkildə aktivləşdirilə bilər / silinir.
  • systemd-həll indi isteğe bağlı olaraq beynəlxalq domen adlarının işlənməsi üçün libidn yerinə libidn2 istifadə edə bilər. Libidn2 üçün dəstək eksperimental hesab edilməli və hələ də default olaraq aktiv olmamalıdır.
  • "machinectl pull-tar" və əlaqəli zəng indi SUSE-stili istifadə edərək yüklənmiş şəkilləri doğrulayır .ben Ubuntu-stil SHA256SUMS faylları istifadə etmək üçün artıq mövcud dəstəyə əlavə olaraq .255 checksum faylları.
  • sd-bus, sd_bus_message_append () 'in va_list eşdeğeri olan yeni bir sd_bus_message_appendv () çağırışına dəstək qazandı.
  • SH-Boot SHIM / MOK istifadə edərək şəkilləri doğrulamaq üçün dəstək qazandı.
  • SMACK kodu "onlycap" üçün dəstək öyrəndi.
  • systemd-mount - ölçmə, cihazın montaj və ya cihaz yolunu nəzərə alaraq, cihazın düzgün bir şəkildə necə çıxarılacağını müəyyənləşdirməkdə daha ağıllıdır.

  • libnss_dns'yi libnss_resolve'dan sistemd-həll edilmiş uğursuzluqlarla əlaqələr silindiğinde geri çağırmaq üçün kod. Bu geri çevrilmə lazımsız idi və [! UNAVAIL = return] sonuncusuna müdaxilə etdi. Tövsiyə edilən konfiqurasiya üçün nss-həllini (8) baxın.

  • systemd-logind indi vəziyyətini itirmədən yenidən başlasa bilər. FDSTORE = mexanizmi istifadə edərək, sistem menecerində idarə edən qurğular üçün fayl descriptorlarını saxlayır. Xatırladaq ki, digər komponentlərdən əlavə dəyişikliklərdən istifadə etmək üçün tələb oluna bilər (məsələn, Xorg sistemindəki durğunluqları dinləmək və logind dayandırıldığı və ya yenidən başlandığında özünü ləğv etmək üçün kodu var, artıq məhsuldar və təhlükəsiz olma sisteminin yenidən başlanması üçün geri qaytarılmalıdır. https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101).
  • Bütün çekirdek yükleme pluginleri / etc / machine-id tərəfindən verilən maşın ID'sine ayarlanan çevre değişkeni KERNEL_INSTALL_MACHINE_ID ile çağrılır. Fayl boş və ya boş olduqda, dəyişən boşdur və BOOT_DIR_ABS bütün plugins çıxdıqdan sonra silinən müvəqqəti qovluğun yolu. Belə ki, əgər KERNEL_INSTALL_MACHINE_ID boşsa, bütün plugins BOOT_DIR_ABS-də heç bir şey qoymamalıdır.

Koşullar :

  • 2.6 Linux kernelini və ya daha sonra CONFIG_HOTPLUG çalıştırmak üçün effektivdir.
  • Linux Hotplug komutlarının quraşdırıldığı məsləhətdir, lakin düzgün işləməyiniz lazım deyil.

Geliştirici digər proqram Greg Kroah-Hartman

USBView
USBView

2 Jun 15

Şərh systemd

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!