Sysvinit 2.95 init системийн хувилбар

болсон сонгодог init системийн хувилбар sysvinit 2.95, энэ нь systemd болон upstart эхлэхээс өмнөх өдрүүдэд Линуксийн түгээлтүүдэд өргөн хэрэглэгдэж байсан бөгөөд одоо Devuan, antiX зэрэг түгээлтүүдэд ашиглагдсаар байна. Үүний зэрэгцээ insserv 1.20.0 хувилбарууд болон
эхлэл 0.63. Хэрэгсэл оруулах init скриптүүдийн хоорондын хамаарлыг харгалзан ачаалах процессыг зохион байгуулахад зориулагдсан ба эхлэл системийг ачаалах үед хэд хэдэн скриптийг зэрэгцүүлэн ажиллуулахад ашигладаг.

Шинэ хувилбарт:

  • Форматлах код нь аюулгүй байдлын асуудал болон санах ойн алдааг үүсгэсэн тул "pidof" хэрэгсэл нь гаралтын форматыг дэмжихээ зогсоож, "-f" тугийг устгасан. Хэрэв та гаралтын форматыг өөрчлөх шаардлагатай бол одоо "-d" сонголтыг ашиглан тусгаарлагчийг тодорхойлж, "tr" гэх мэт хэрэгслүүдээр хөрвүүлэхийг санал болгож байна;
  • Унтраах үе шат нь одоо бүтэн секундын түр зогсолтын оронд миллисекундын саатал хэрэглэнэ (do_msleep()-г do_sleep()-ийн оронд дууддаг). Өөрчлөлт нь унтрах, дахин эхлүүлэх хугацааг багасгахын тулд дунджаар хагас секундийг зөвшөөрсөн;
  • Баримт бичгүүд нь зогсоох хэрэгслийн үйл ажиллагаа болон түүнтэй холбоотой сонголтуудыг (-h, -H ба -P) илүү нарийвчлан тодорхойлсон;
  • Ашиглахаа больсон sepol номын сантай холбогдохоо больсон;
  • insserv доторх бүтээх файлд (Makefile) өөрчлөлт оруулсан. Суулгах явцад insserv нь хэрэв байгаа бол insserv.conf тохиргооны файлыг дарж бичихээ больсон, харин ойролцоох шинэ insserv.conf.sample файлыг хадгалдаг.
  • /etc/insserv/file-filters файлын боловсруулалтыг нэмсэн бөгөөд үүнд та /etc/init.d доторх скриптийг боловсруулахад үл хэрэгсэх өргөтгөлүүдийн жагсаалтыг (жишээ нь .git болон .puppet) зааж өгч болно.
  • Хамааралтай байдлын тодорхойлолтын файлуудын өөр лавлахыг зааж өгөхийн тулд insserv-д "-i" сонголтыг нэмсэн.
  • Insserv Debian-аас шилжүүлсэн тестийн багцыг цэвэрлэж, "check check" командыг ашиглан эхлүүлсэн. Туршилтын бүтэлгүйтэл нь цаашдын туршилтыг зогсоож, статистик мэдээллийг дискэнд хадгалдаг. Туршилтын иж бүрдэл дээр ажиллах явцад insserv нь зөв ажиллах эсвэл анхааруулга өгөхөөс татгалзаж болох янз бүрийн асуудалтай нөхцөл байдлыг тодорхойлсон. Жишээлбэл, insserv нь одоо "$үйлчилгээ" тодорхойгүй хамаарал байгаа эсвэл Default-Start, Default-Stop талбарт ижил түвшнийг зааж өгсөн тохиолдолд анхааруулга өгөхөөр хязгаарлагдаж байна.
  • Startpar командыг администратор бус хүмүүс болон энгийн хэрэглэгчид ашиглах боломжтой тул /sbin биш харин /bin санд суулгасан. Сүлжээний файлын системийг ашиглах үед гарч болзошгүй асуудал, зарим хэрэгслүүдтэй нийцтэй байдал эвдэрсэн тул хараат байдлын нягтлан бодох бүртгэлийн файлуудыг /etc-ээс /var эсвэл /lib руу шилжүүлэх төлөвлөгөөг цуцалсан. Кодын sizeof()-аар шалгасан зарим мөрүүдийг тогтмолоор сольсон.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх