Το GNU Shepherd 0.10 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

GNU Shepherd

Το GNU Shepherd είναι διαχειριστής υπηρεσιών

Σχεδόν μετά από ένα χρόνο από την τελευταία κυκλοφορία, κυκλοφόρησε η νέα έκδοση του Service Manager GNU Shepherd 0.10 (παλαιότερα γνωστό ως dmd), το οποίο είναι το ον αναπτύχθηκε από τους προγραμματιστές της διανομής GNU Guix ως εναλλακτική λύση για την αρχικοποίηση SysV-init με γνώση της εξάρτησης του συστήματος.

Αυτή η νέα έκδοση του Το GNU Shepherd 0.10 αντιπροσωπεύει 132 δεσμεύσεις δύο ατόμων, συν θεωρείται ως κυκλοφορία, καθώς αντιμετωπίζει τις ελλείψεις και παρέχει νέες δυνατότητες
Βοηθούν στην κατανόηση της κατάστασης του συστήματος.

Το GNU Shepherd είναι ένας διαχειριστής υπηρεσιών γραμμένος στο Guile που φροντίζει τους δαίμονες "αγέλης" που τρέχουν στο σύστημα, αφού pπαρέχει ασύγχρονη λειτουργία ως υπηρεσίες Μπορεί να χρησιμοποιηθεί ως αρχή συστήματος (PID 1) και επίσης από μη προνομιούχους χρήστες για τη διαχείριση δαιμόνων ανά χρήστη, π.χ. tor, privoxy, mcron.

Σημειώνεται ότι υποστηρίζει αρκετούς μηχανισμούς εκκίνησης daemon, συμπεριλαμβανομένου του inetd και του systemd-style trigger socket. Το 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 σε οποιαδήποτε διανομή Linux, έτσι και για την περίπτωση αυτών που είναι Χρήστες 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


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.