Κυκλοφορία του συστήματος init GNU Shepherd 0.6

Εισήχθη διευθυντής υπηρεσιών GNU Shepherd 0.6 (πρώην dmd), το οποίο αναπτύσσεται από τους προγραμματιστές της διανομής GuixSD GNU/Linux ως εναλλακτική λύση που υποστηρίζει εξαρτήσεις στο σύστημα αρχικοποίησης SysV-init. Ο δαίμονας ελέγχου Shepherd και τα βοηθητικά προγράμματα είναι γραμμένα στη γλώσσα Guile (μία από τις υλοποιήσεις της γλώσσας Scheme), η οποία χρησιμοποιείται επίσης για τον καθορισμό ρυθμίσεων και παραμέτρων για την εκκίνηση υπηρεσιών. Το Shepherd χρησιμοποιείται ήδη στη διανομή GuixSD GNU/Linux και στοχεύει επίσης στη χρήση στο GNU/Hurd, αλλά μπορεί να εκτελεστεί σε οποιοδήποτε λειτουργικό σύστημα συμβατό με POSIX για το οποίο είναι διαθέσιμη η γλώσσα Guile.

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

Βασικές καινοτομίες:

  • Προστέθηκε η λειτουργία εξυπηρέτησης μια βολή,
    στην οποία μια υπηρεσία επισημαίνεται ότι έχει διακοπεί αμέσως μετά την επιτυχή εκκίνηση, η οποία μπορεί να απαιτηθεί για την εκτέλεση εργασιών μίας χρήσης πριν από άλλες υπηρεσίες, για παράδειγμα, για την εκτέλεση καθαρισμού ή προετοιμασίας·

  • Ενεργοποιήθηκε η διαγραφή αρχείων υποδοχής μετά τον τερματισμό λειτουργίας
    Βοσκός;

  • Η εντολή "herd stop" δεν εμφανίζει πλέον σφάλμα όταν εκτελείται σε μια ήδη διακοπείσα υπηρεσία.
  • Το βοηθητικό πρόγραμμα αγέλης επιστρέφει τώρα έναν κωδικό μη μηδενικής επιστροφής, εάν η εκκίνηση εργασιών αποτύχει.
  • Όταν εκτελείται σε ένα κοντέινερ, τα σφάλματα που σχετίζονται με τη φόρτωση αγνοούνται.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο