Έκδοση του Service Manager s6-rc 0.5.3.0 και του συστήματος προετοιμασίας s6-linux-init 1.0.7

Έχει ετοιμαστεί μια σημαντική έκδοση του Service Manager s6-rc 0.5.3.0, η οποία έχει σχεδιαστεί για τη διαχείριση της εκκίνησης σεναρίων και υπηρεσιών προετοιμασίας, λαμβάνοντας υπόψη τις εξαρτήσεις. Η εργαλειοθήκη s6-rc μπορεί να χρησιμοποιηθεί τόσο σε συστήματα προετοιμασίας όσο και για την οργάνωση της εκκίνησης αυθαίρετων υπηρεσιών σε σχέση με συμβάντα που αντικατοπτρίζουν αλλαγές στην κατάσταση του συστήματος. Παρέχει πλήρη παρακολούθηση δέντρου εξάρτησης και αυτόματη εκκίνηση ή τερματισμό υπηρεσιών για την επίτευξη μιας καθορισμένης κατάστασης. Ο κωδικός είναι γραμμένος σε C και διανέμεται με την άδεια ISC.

Ο διαχειριστής υπηρεσιών s6-rc, ο οποίος μπορεί να θεωρηθεί ως ανάλογος του sysv-rc ή του OpenRC, περιλαμβάνει ένα σύνολο βοηθητικών προγραμμάτων για την έναρξη και τη διακοπή μακροχρόνιων διεργασιών (δαίμονες) ή σεναρίων αρχικοποίησης που τερματίζονται αμέσως. Κατά τη διάρκεια της εργασίας, λαμβάνονται υπόψη οι εξαρτήσεις μεταξύ των στοιχείων, διασφαλίζεται η παράλληλη εκκίνηση σεναρίων και υπηρεσιών που δεν τέμνονται μεταξύ τους και η ακολουθία εκτέλεσης σεναρίου είναι εγγυημένη ότι θα επαναλαμβάνεται σε διαφορετικές εκκινήσεις. Όλες οι αλλαγές κατάστασης επεξεργάζονται λαμβάνοντας υπόψη τις εξαρτήσεις, διασφαλίζοντας ότι δεν παραβιάζονται οι εξαρτήσεις (για παράδειγμα, όταν ξεκινά μια υπηρεσία, οι εξαρτήσεις που είναι απαραίτητες για τη λειτουργία της θα εκκινούνται αυτόματα και όταν διακοπεί, θα σταματήσουν και οι εξαρτημένες υπηρεσίες).

Αντί για επίπεδα εκτέλεσης, το s6-rc προσφέρει μια πιο καθολική ιδέα για πακέτα, η οποία σας επιτρέπει να ομαδοποιήσετε τις υπηρεσίες σύμφωνα με αυθαίρετα χαρακτηριστικά και εργασίες που πρέπει να επιλυθούν. Για να βελτιωθεί η αποτελεσματικότητα της εργασίας, χρησιμοποιείται μια μεταγλωττισμένη βάση δεδομένων εξαρτήσεων, που δημιουργήθηκε από το βοηθητικό πρόγραμμα s6-rc-compile με βάση τα περιεχόμενα των καταλόγων με αρχεία για εκκίνηση/διακοπή υπηρεσιών. Τα βοηθητικά προγράμματα s6-rc-db και s6-rc-update προσφέρονται για ανάλυση και χειρισμό της βάσης δεδομένων. Το σύστημα υποστηρίζει δέσμες ενεργειών init συμβατές με sysv-init και μπορεί να εισάγει πληροφορίες εξάρτησης από το sysv-rc ή το OpenRC.

Μεταξύ των πλεονεκτημάτων του s6-rc είναι μια συμπαγής υλοποίηση που δεν περιέχει τίποτα περιττό εκτός από στοιχεία για την επίλυση άμεσων προβλημάτων και καταναλώνει ελάχιστους πόρους. Σε αντίθεση με άλλους διαχειριστές υπηρεσιών, το s6-rc υποστηρίζει την προληπτική (εκτός σύνδεσης) κατασκευή ενός γραφήματος εξαρτήσεων για ένα υπάρχον σύνολο υπηρεσιών, το οποίο σας επιτρέπει να εκτελείτε ανάλυση εξάρτησης με ένταση πόρων χωριστά και όχι κατά τη φόρτωση ή τις αλλαγές κατάστασης. Ταυτόχρονα, το σύστημα δεν είναι μονολιθικό και χωρίζεται σε μια σειρά από ξεχωριστές και αντικαταστάσιμες ενότητες, καθεμία από τις οποίες, σύμφωνα με τη φιλοσοφία του Unix, επιλύει μόνο μια συγκεκριμένη εργασία.

Σε συνδυασμό με βοηθητικά προγράμματα s6 που παρακολουθούν τη λειτουργία των διεργασιών (ανάλογα με τα daemontools και το runit), το κιτ εργαλείων σάς επιτρέπει να παρακολουθείτε ταυτόχρονα τη λειτουργία μακροχρόνιων υπηρεσιών, για παράδειγμα, επανεκκίνηση τους σε περίπτωση μη φυσιολογικών τερματισμών και να διασφαλίζετε ότι μια ακολουθία εντολών εκκινείται σε αναπαραγώγιμη μορφή, επαναλαμβανόμενη σε διαφορετικές εκκινήσεις. Οι υποστηριζόμενες λειτουργίες περιλαμβάνουν την ενεργοποίηση μιας υπηρεσίας κατά την πρόσβαση σε μια πρίζα (εκκίνηση ενός χειριστή κατά την πρόσβαση σε μια θύρα δικτύου), την καταγραφή συμβάντων διαδικασίας (αντικατάσταση του syslogd) και την ελεγχόμενη παραχώρηση πρόσθετων δικαιωμάτων (ανάλογα με το sudo).

Ταυτόχρονα, είναι διαθέσιμη η κυκλοφορία του πακέτου s6-linux-init 1.0.7.0, προσφέροντας υλοποίηση της διαδικασίας init για την κατασκευή έτοιμων συστημάτων init για λειτουργικά συστήματα βασισμένα στον πυρήνα Linux, στα οποία τα s6 και s6 Τα βοηθητικά προγράμματα -rc χρησιμοποιούνται για τη διαχείριση υπηρεσιών και σεναρίων προετοιμασίας. Ταυτόχρονα, τα s6 και s6-rc δεν συνδέονται με το s6-linux-init και, εάν είναι επιθυμητό, ​​μπορούν να χρησιμοποιηθούν με οποιοδήποτε σύστημα προετοιμασίας.

Επιπλέον, το έργο προβλέπει:

  • Το s6-networking είναι ένα σύνολο βοηθητικών προγραμμάτων για τη δημιουργία υπηρεσιών δικτύου, παρόμοια με το ucspi.
  • s6-frontend - ένα πλαίσιο για την αναδημιουργία της λειτουργικότητας των daemontools και του runit πάνω από το s6.
  • Το s6-portable-utils είναι ένα σύνολο τυπικών βοηθητικών προγραμμάτων Unix όπως cut, chmod, ls, sort και grep, βελτιστοποιημένα για ελάχιστη κατανάλωση πόρων και παρέχονται με την άδεια ISC.
  • s6-linux-utils - Ένα σύνολο βοηθητικών προγραμμάτων ειδικά για Linux όπως chroot, freeramdisk, logwatch, mount και swapon.
  • Το s6-dns είναι ένα σύνολο βιβλιοθηκών και βοηθητικών προγραμμάτων πελατών που αντικαθιστούν τα τυπικά βοηθητικά προγράμματα DNS από το BIND και το djbdns.

Στη νέα έκδοση του s6-rc, το βοηθητικό πρόγραμμα s6-rc-compile εφαρμόζει δεδομένα ανάγνωσης σχετικά με εξαρτήσεις και σύνολα υπηρεσιών από καταλόγους, αντί για αρχεία. Η χρήση καταλόγων απλοποιεί την προσθήκη υπηρεσιών στη βάση δεδομένων με πληροφορίες σχετικά με εξαρτήσεις κατά την εγκατάσταση προγραμμάτων μέσω ενός διαχειριστή πακέτων, καθώς σας επιτρέπει να κάνετε χωρίς να κάνετε αλλαγές σε αρχεία. Η υποστήριξη για την παλιά μορφή που βασίζεται σε αρχείο έχει διατηρηθεί για να διασφαλιστεί η συμβατότητα. Στη νέα έκδοση του s6-linux-init, η επιλογή «-S» προστέθηκε στο βοηθητικό πρόγραμμα s6-linux-init-maker για συγχρονισμό δεδομένων σε κοντέινερ.

Πηγή: opennet.ru

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