GNU Shepherd 0.10 כבר שוחרר ואלה החדשות שלו

גנו רועה

GNU Shepherd הוא מנהל שירות

כמעט לאחר שנה מאז הפרסום האחרון, יצאה הגרסה החדשה של מנהל השירות גנו שפרד 0.10 (שנודע בעבר כ-dmd), שהוא להיות פותח על ידי מפתחי הפצת GNU Guix כחלופה לאתחול SysV-init המודע לתלות במערכת.

המהדורה החדשה הזו של GNU Shepherd 0.10 מייצג 132 התחייבויות של שני אנשים, בנוסף זה נחשב כשחרור, מכיוון שהוא מטפל בחסרונות ומספק תכונות חדשות
הם עוזרים להבין את מצב המערכת.

GNU Shepherd הוא מנהל שירות שנכתב בגוויל שדואג לדמוני ה"עדר" הפועלים על המערכת, מאז pמספק פונקציונליות של Userland באופן אסינכרוני כשירותים זה יכול לשמש כ-init של מערכת (PID 1) וגם על ידי משתמשים לא מורשים לניהול דמונים לכל משתמש, למשל tor, privoxy, mcron.

יצוין כי הוא תומך במספר מנגנוני הפעלה של דמון, כולל שקע טריגר מסוג inetd ו-systemd. GNU Shepherd מוגדר ב-Guile Scheme וניתן להרחיב אותו באותה שפה. הוא מבוסס על מודל תכנות פשוט בטוח בזיכרון וללא התקשרות חוזרת.

בבסיסו של מודל Shepherd של אתחול מרחב המשתמש הוא מושג ההרחבה, צורה של קומפוזיציות שבה שירותים מתוכננים לחפוף לשירותים אחרים, ולהגדיל אותם בהתנהגות משוכללת או מיוחדת יותר לפי הרצוי.

תכונות חדשות עיקריות של GNU Shepherd 0.10

בגרסה החדשה הזו של GNU Shepherd 0.10 שמוצגת, זה בולט שירות ביניים חדש קובע: "מתחיל" ו"עצור", המוצגים על ידי הפעלת הפקודה "סטטוס עדר" וקביעה אם השירות נמצא בתהליך הפעלה או הפסקה (בעבר נתמכו רק סטטוסי עדר "רץ" ו"נעצר").

שינוי נוסף שבולט בגרסה החדשה הוא זה ניתנת חסימה של ביצוע מחדש של פעולות "התחל" ו"עצור" האם השירות כבר הופעל או הופסק (בעבר, ביצוע ה"SERVICE לתחילת העדר» הביא לניסיון להפעיל מופע שני של השירות).

בנוסף לכך, מודגש גם כי ניתנת הקבלה של השקת תלות ושירותים שהושקו במצב של «להתחיל ברקע«, וכן התחשבנות מועד התקלות והשינויים במצב של כל שירות. נתונים סטטיסטיים מצטברים מוצגים כאשר הפקודה "סטטוס העדר" מבוצעת.

נוכל גם לגלות שנוספה הפקודה "יומן עדר" להצגת יומן סיכום אירועים ורשימת כל השינויים במצב השירות.

של שינויים אחרים הבולטים:

  • נוספה הפקודה "גרף עדר" ליצירת נתונים המאפשרים להשתמש ב-Graphviz ("גרף עדר | 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. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.