sysvinit 2.95 init sistem buraxılışı

Baş verdi klassik init sisteminin buraxılışı sysvinit 2.95, bu, sistemdən əvvəl və başlanğıc Linux paylamalarında geniş istifadə olunurdu və Devuan və antiX kimi paylanmalarda istifadə olunmağa davam edir. Eyni zamanda, sysvinit insserv 1.20.0 ilə birlikdə istifadə edilən kommunalların buraxılışları və
başlanğıc 0.63. Utility daxil edin init skriptləri arasında asılılıqları nəzərə alaraq yükləmə prosesini təşkil etmək üçün nəzərdə tutulmuşdur və startpar sistemin yüklənməsi zamanı birdən çox skriptin paralel işləməsini təmin etmək üçün istifadə olunur.

Yeni buraxılışda:

  • Formatlaşdırma kodu təhlükəsizlik problemlərinə və potensial yaddaş xətalarına səbəb olduğu üçün "pidof" yardım proqramı çıxış formatını dəstəkləməyi dayandırdı və "-f" bayrağını sildi. Çıxış formatını dəyişdirmək lazımdırsa, indi siz ayırıcını müəyyən etmək və "tr" kimi utilitlərlə çevirmək üçün "-d" seçimindən istifadə etmək təklif olunur;
  • Bağlama mərhələsi indi tam ikinci fasilələr əvəzinə millisaniyəlik gecikmələr tətbiq edir (do_msleep() do_sleep() əvəzinə çağırılır). Dəyişiklik, bağlanma və yenidən başlama vaxtını azaltmaq üçün orta hesabla yarım saniyəyə icazə verdi;
  • Sənədlər dayandırma yardım proqramının davranışını və onunla əlaqəli variantları (-h, -H və -P) daha ətraflı təsvir edir;
  • Artıq istifadə olunmayan sepol kitabxanası ilə əlaqəni dayandırdı;
  • insserv-də qurma fayllarında (Makefile) dəyişikliklər edildi. Quraşdırma zamanı insserv artıq varsa insserv.conf parametrləri faylının üzərinə yazmır, lakin yaxınlıqda yeni insserv.conf.sample faylını saxlayır.
  • /etc/insserv/file-filters faylının işlənməsi əlavə edildi, burada /etc/init.d-də skriptləri emal edərkən nəzərə alınmayacaq genişlənmələrin siyahısını (məsələn, .git və .puppet) təyin edə bilərsiniz.
  • Asılılıq tərifi faylları üçün alternativ qovluğu müəyyən etmək üçün insserv üçün "-i" seçimi əlavə edildi.
  • Insserv Debian-dan köçürülmüş test dəstini təmizlədi və “yoxla” əmrindən istifadə edərək onun işə salınmasını təmin etdi. Test uğursuzluğu indi əlavə testləri dayandırır və problemin təhlili üçün statistik məlumatları diskdə saxlayır. Test dəsti üzərində işləyərkən insserv-in düzgün idarə edə biləcəyi və ya xəbərdarlıq göstərməkdən imtina edə biləcəyi müxtəlif problemli vəziyyətlər müəyyən edildi. Məsələn, indi insserv qeyri-müəyyən asılılıq "$servis" olduqda və ya eyni icra səviyyəsi Defolt-Start və Default-Stop sahələrində göstərildikdə xəbərdarlıqla məhdudlaşır.
  • Startpar əmri indi /sbin deyil, /bin kataloqunda quraşdırılmışdır, çünki o, qeyri-inzibatçılar, eləcə də adi istifadəçilər tərəfindən istifadə edilə bilər. Asılılıq uçotu fayllarını /etc-dən /var və ya /lib-ə köçürmək planı ləğv edildi, çünki şəbəkə fayl sistemlərindən istifadə zamanı potensial problemlər yarana bilər və bəzi kommunal proqramlarla uyğunluq pozulmuşdur. Kodda sizeof() vasitəsilə yoxlanılan bəzi sətirlər sabitlərlə əvəz olunur.

Mənbə: opennet.ru

Добавить комментарий