GNU Shepherd 0.10 ได้เปิดตัวแล้วและนี่คือข่าวของมัน

GNU คนเลี้ยงแกะ

GNU Shepherd เป็นผู้จัดการฝ่ายบริการ

เกือบหนึ่งปีหลังจากการเปิดตัวครั้งล่าสุด ตัวจัดการบริการเวอร์ชันใหม่ได้รับการปล่อยตัว GNU ต้อน 0.10 (ก่อนหน้านี้เรียกว่า dmd) ซึ่งกำลัง พัฒนาโดยผู้พัฒนา GNU Guix distribution เป็นทางเลือกแทนการเริ่มต้น SysV-init ที่รับรู้การพึ่งพาระบบ

รุ่นใหม่ของ GNU Shepherd 0.10 แสดงถึง 132 คอมมิชชัน ของสองคน แถมยังถือเป็นการเปิดตัว เนื่องจากเป็นการแก้ไขข้อบกพร่องและนำเสนอฟีเจอร์ใหม่ๆ
ช่วยให้เข้าใจสถานะของระบบ

GNU Shepherd เป็นผู้จัดการบริการที่เขียนด้วย Guile ที่ดูแลภูต "ฝูง" ที่ทำงานบนระบบตั้งแต่ pให้ฟังก์ชัน userland แบบอะซิงโครนัสเป็นบริการ สามารถใช้เป็น system init (PID 1) และโดยผู้ใช้ที่ไม่มีสิทธิพิเศษเพื่อจัดการ daemons ต่อผู้ใช้ เช่น tor, privoxy, mcron

มีการบันทึกว่ารองรับกลไกการเริ่มต้น daemon หลายตัว รวมถึงซ็อกเก็ตทริกเกอร์แบบ inetd และ systemd GNU Shepherd ได้รับการกำหนดค่าใน Guile Scheme และสามารถขยายได้ในภาษาเดียวกัน มันขึ้นอยู่กับรูปแบบการเขียนโปรแกรมที่เรียบง่ายและปลอดภัยต่อหน่วยความจำและไม่มีการเรียกกลับ

หัวใจหลักของโมเดล Shepherd ของการกำหนดค่าเริ่มต้น userspace คือแนวคิดของส่วนขยาย ซึ่งเป็นรูปแบบของความสามารถในการจัดองค์ประกอบที่บริการได้รับการออกแบบให้ทับซ้อนกับบริการอื่นๆ โดยเสริมด้วยลักษณะการทำงานที่ซับซ้อนหรือเฉพาะเจาะจงมากขึ้นตามที่ต้องการ

คุณสมบัติใหม่หลักของ GNU Shepherd 0.10

ในเวอร์ชันใหม่ของ GNU Shepherd 0.10 ที่นำเสนอนี้ โดดเด่นกว่านั้น สถานะบริการระดับกลางใหม่: "เริ่มต้น" และ "หยุด"ซึ่งแสดงโดยการรันคำสั่ง "herd status" และพิจารณาว่าบริการอยู่ในกระบวนการเริ่มต้นหรือหยุดทำงาน (ก่อนหน้านี้สนับสนุนเฉพาะสถานะฝูงเท่านั้น "กำลังวิ่ง" และ "หยุด")

การเปลี่ยนแปลงอีกอย่างที่โดดเด่นในเวอร์ชันใหม่ก็คือ มีการปิดกั้นการดำเนินการใหม่ "เริ่ม" และ "หยุด" ไม่ว่าบริการได้เริ่มหรือหยุดแล้ว (ก่อนหน้านี้ การดำเนินการของ "ฝูงเริ่มบริการ» ส่งผลให้มีการพยายามเริ่มบริการอินสแตนซ์ที่สอง)

นอกจากนี้ ยังเน้นย้ำว่า มีการจัดเตรียมการเรียกใช้การพึ่งพาแบบขนาน และบริการที่เปิดตัวในโหมด «เริ่มต้นในพื้นหลัง« เช่นเดียวกับการบัญชีเวลาของความล้มเหลวและการเปลี่ยนแปลงในสถานะของแต่ละบริการ สถิติที่สะสมจะแสดงเมื่อดำเนินการคำสั่ง "สถานะฝูง"

เรายังพบว่ามีการเพิ่มคำสั่ง "herd log" เพื่อแสดงบันทึกสรุปของเหตุการณ์และรายการการเปลี่ยนแปลงทั้งหมดในสถานะของบริการ

ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:

  • เพิ่มคำสั่ง "herd graph" เพื่อสร้างข้อมูลที่อนุญาตให้ใช้ Graphviz ("herd graph | xdot -") เพื่อแสดงกราฟภาพของการขึ้นต่อกัน
  • มีการเน้นสีของเอาต์พุตคำสั่งฝูง
  • เพิ่มบริการใหม่: "การมอนิเตอร์" เพื่อตรวจสอบการใช้ทรัพยากรของกระบวนการและ "repl" เพื่อเรียกใช้อินเทอร์เฟซการดีบัก REPL (อ่าน-ประเมิน-รอบการพิมพ์)
  • อินเทอร์เฟซ GOOPS (Guile Object Oriented Programming System) เลิกใช้แล้ว

สุดท้ายสำหรับผู้ที่สนใจสามารถศึกษารายละเอียดเพิ่มเติมสามารถดูรายละเอียดได้ใน ลิงค์ต่อไปนี้

จะติดตั้ง GNU Shepherd ได้อย่างไร?

สำหรับผู้ที่สนใจทดลองใช้ GNU Shepherd นั้น ตามที่ได้กล่าวไปแล้วว่า Shepherd ได้รับการพัฒนาร่วมกับโครงการ GNU Guix และใช้เป็นระบบเริ่มต้นของ Guix

แม้ว่าจะยังไม่สามารถติดตั้ง Shepherd บนลีนุกซ์รุ่นใดก็ได้ ดังนั้นสำหรับกรณีของผู้ที่เป็น ผู้ใช้ Arch Linux เพียงแค่เปิดใช้งานที่เก็บ AUR และพิมพ์คำสั่งต่อไปนี้:

yay -S shepherd

สำหรับการกระจายอื่น ๆ ทั้งหมด การติดตั้งสามารถทำได้โดยการคอมไพล์ซอร์สโค้ด และสำหรับสิ่งนี้ก็เพียงพอแล้วที่จะเปิดเทอร์มินัลแล้วพิมพ์:

wget https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.0.tar.gz

เราสกัดด้วย:

tar -xvf shepherd/shepherd-0.10.0.tar.gz

เราเข้าสู่ไดเรกทอรีด้วย:

cd shepherd-0.10.0

และเราจะรวบรวม:

./configure --prefix=/some/where
make
make check
make install


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา