การเปิดตัวระบบเริ่มต้น sysvinit 2.95

ไปยังสถานที่ การเปิดตัวระบบการเริ่มต้นแบบคลาสสิก ซิสวินิท 2.95ซึ่งถูกนำมาใช้กันอย่างแพร่หลายในการแจกจ่าย Linux ในยุคก่อนที่จะมี systemd และ upstart และปัจจุบันยังคงใช้ในดิสทริบิวชันต่างๆ เช่น Devuan และ antiX ในเวลาเดียวกันนั้นเอง ยูทิลิตี้ insserv 1.20.0 และ sysvinit ก็ได้ถูกปล่อยออกมาด้วย
startpar 0.63. ยูทิลิตี้ ยืนยัน ได้รับการออกแบบมาเพื่อจัดระเบียบกระบวนการบูตโดยคำนึงถึงความสัมพันธ์ระหว่างสคริปต์ init และ สตาร์ทพาร์ ใช้เพื่อให้แน่ใจว่ามีการดำเนินการแบบขนานของสคริปต์หลาย ๆ ตัวในระหว่างกระบวนการบูตระบบ

ในรุ่นใหม่:

  • ยูทิลิตี้ "pidof" ได้ยกเลิกการสนับสนุนการปรับแต่งรูปแบบเอาต์พุตแล้ว และตัวเลือก "-f" ก็ถูกลบออกไป เนื่องจากโค้ดที่เกี่ยวข้องกับการจัดรูปแบบทำให้เกิดปัญหาด้านความปลอดภัยและข้อผิดพลาดด้านหน่วยความจำที่อาจเกิดขึ้นได้ หากคุณต้องการเปลี่ยนรูปแบบเอาต์พุต คุณสามารถใช้ตัวเลือก "-d" เพื่อระบุตัวคั่นและแปลงโดยใช้ยูทิลิตี้เช่น "tr" ได้แล้ว
  • ขั้นตอนการปิดระบบในปัจจุบันใช้การหน่วงเวลาเป็นมิลลิวินาทีแทนการหยุดชั่วคราวเต็มหนึ่งวินาที (เรียกใช้ do_msleep() แทน do_sleep()) การเปลี่ยนแปลงนี้ช่วยลดเวลาในการปิดระบบและเริ่มต้นใหม่ลงโดยเฉลี่ยครึ่งวินาที
  • เอกสารนี้อธิบายรายละเอียดเพิ่มเติมเกี่ยวกับพฤติกรรมของยูทิลิตี้ halt และตัวเลือกที่เกี่ยวข้อง (-h, -H และ -P)
  • หยุดการเชื่อมต่อกับไลบรารี sepol ซึ่งไม่ได้ใช้งานอีกต่อไปแล้ว
  • มีการเปลี่ยนแปลงในไฟล์ Makefile ของ insserv แล้ว ในระหว่างการติดตั้ง insserv จะไม่เขียนทับไฟล์การกำหนดค่า insserv.conf อีกต่อไปหากไฟล์นั้นมีอยู่แล้ว แต่จะจัดเก็บไฟล์ใหม่ชื่อ insserv.conf.sample ไว้ข้างๆ แทน
  • เพิ่มการจัดการไฟล์ /etc/insserv/file-filters ซึ่งอนุญาตให้คุณระบุรายการนามสกุลไฟล์ (เช่น .git และ .puppet) ที่จะถูกละเว้นเมื่อประมวลผลสคริปต์ใน /etc/init.d
  • เพิ่มตัวเลือก "-i" ในคำสั่ง insserv เพื่อระบุไดเร็กทอรีทางเลือกที่มีไฟล์กำหนดค่าการพึ่งพา
  • ใน insserv ชุดข้อมูลทดสอบที่ถ่ายโอนมานั้นได้รับการล้างข้อมูลแล้ว Debianและตรวจสอบให้แน่ใจว่ามีการเริ่มต้นการทำงานโดยใช้คำสั่ง "make check" หากเกิดความล้มเหลวระหว่างการทดสอบ ระบบจะหยุดการตรวจสอบเพิ่มเติมและบันทึกสถิติลงดิสก์เพื่อการวิเคราะห์ ในระหว่างการพัฒนาชุดทดสอบ ได้มีการระบุสถานการณ์ที่มีปัญหาต่างๆ ที่ insserv สามารถจัดการได้อย่างถูกต้องหรือแสดงคำเตือน ตัวอย่างเช่น insserv จะแสดงคำเตือนหากมีการพึ่งพา "$service" ที่ไม่ได้กำหนดไว้ หรือหากมีการระบุ runlevel เดียวกันในทั้งฟิลด์ Default-Start และ Default-Stop
  • คำสั่ง startpar ถูกติดตั้งในไดเร็กทอรี /bin แทนที่จะเป็น /sbin แล้ว เนื่องจากผู้ใช้ทั่วไปและผู้ดูแลระบบสามารถใช้งานได้ แผนการย้ายไฟล์ที่จำเป็นจาก /etc ไปยัง /var หรือ /lib ถูกยกเลิก เนื่องจากอาจทำให้เกิดปัญหาเมื่อใช้ระบบไฟล์เครือข่ายและอาจทำให้ใช้งานร่วมกับยูทิลิตี้บางตัวไม่ได้ ในโค้ด สตริงบางส่วนที่ตรวจสอบด้วย sizeof() ได้ถูกแทนที่ด้วยค่าคงที่แล้ว

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster