Sysvinit 2.95 başlangıç ​​sisteminin piyasaya sürülmesi

gerçekleşti klasik başlatma sisteminin piyasaya sürülmesi sisvinit 2.95systemd ve upstart'tan önceki günlerde Linux dağıtımlarında yaygın olarak kullanılan , şimdilerde Devuan ve antiX gibi dağıtımlarda kullanılmaya devam ediyor. Aynı zamanda insserv 1.20.0 ve
startpar 0.63. Yarar iddia etmek init betikleri arasındaki bağımlılıkları dikkate alarak yükleme sürecini düzenlemek için tasarlanmıştır ve başlangıçparçası sistem önyüklemesi sırasında çeşitli komut dosyalarının paralel başlatılmasını sağlamak için kullanılır.

Yeni sürümde:

  • Biçimlendirmeyle ilgili kod güvenlik sorunlarına ve olası bellek hatalarına neden olduğundan "pidof" yardımcı programı çıktı biçimlendirme ayarlarını desteklemeyi bıraktı ve "-f" işaretini kaldırdı. Çıktı formatını değiştirmeniz gerekiyorsa, artık sınırlayıcıyı belirlemek ve "tr" gibi yardımcı programlarla dönüştürmek için "-d" seçeneğini kullanmanız öneriliyor;
  • Kapatma aşaması artık tam saniyelik duraklamalar yerine milisaniyelik gecikmeler uyguluyor (do_sleep() yerine do_msleep() çağrılıyor). Değişiklik, kapatma ve yeniden başlatma süresini azaltmak için ortalama yarım saniyeye izin verdi;
  • Belgeler, durdurma yardımcı programının davranışını ve onunla ilişkili seçenekleri (-h, -H ve -P) daha ayrıntılı olarak açıklamaktadır;
  • Artık kullanılmayan sepol kitaplığıyla bağlantı durduruldu;
  • insserv'deki derleme dosyalarında (Makefile) değişiklikler yapıldı. Kurulum sırasında insserv, eğer zaten mevcutsa insserv.conf ayar dosyasının üzerine yazmaz, bunun yerine yakınına yeni bir insserv.conf.sample dosyası kaydeder.
  • /etc/insserv/file-filters dosyasına, /etc/init.d dosyasındaki komut dosyaları işlenirken göz ardı edilecek uzantıların (örneğin, .git ve .puppet) listesini belirtebileceğiniz işleme eklendi.
  • Bağımlılık tanımı dosyaları için alternatif bir dizin belirtmek üzere insserv'e "-i" seçeneği eklendi.
  • Insserv, Debian'dan aktarılan test paketini temizleyerek “make check” komutunu kullanarak başlatılmasını sağladı. Test başarısızlığı artık daha fazla testi durdurur ve sorun analizi için istatistikleri diske kaydeder. Test paketi üzerinde çalışırken, insserv'in doğru şekilde çözebileceği veya uyarı görüntülemeden kaçınabileceği çeşitli sorunlu durumlar tespit edildi. Örneğin, insserv artık tanımlanmamış bir "$service" bağımlılığı olduğunda veya Varsayılan-Başlat ve Varsayılan-Durdur alanlarında aynı çalışma düzeyi belirtildiğinde bir uyarıyla sınırlıdır.
  • Startpar komutu artık /sbin yerine /bin dizinine yüklenmiştir, çünkü yönetici olmayanlar ve normal kullanıcılar tarafından da kullanılabilir. Bağımlılık muhasebesi dosyalarını /etc'den /var veya /lib'e taşıma planı, ağ dosya sistemlerini kullanırken olası sorunlar ortaya çıkabileceği ve bazı yardımcı programlarla uyumluluk bozulabileceği için iptal edildi. Kodda, sizeof() aracılığıyla kontrol edilen bazı satırların yerini sabitler alır.

Kaynak: opennet.ru

Yorum ekle