Κυκλοφορία του διαχειριστή υπηρεσιών s6-rc 0.6

Η έκδοση 0.6.0.0 του διαχειριστή υπηρεσιών s6-rc είναι τώρα διαθέσιμη. Διαχειρίζεται την εκκίνηση σεναρίων αρχικοποίησης και υπηρεσιών. Υποστηρίζει την παρακολούθηση δέντρου εξαρτήσεων και την αυτόματη εκκίνηση ή τερματισμό υπηρεσιών για την επίτευξη μιας καθορισμένης κατάστασης. Το κιτ εργαλείων s6-rc μπορεί να χρησιμοποιηθεί τόσο σε συστήματα αρχικοποίησης όσο και για την οργάνωση της εκκίνησης αυθαίρετων υπηρεσιών με βάση συμβάντα που αντικατοπτρίζουν αλλαγές στην κατάσταση του συστήματος. Το σύστημα υποστηρίζει σενάρια αρχικοποίησης συμβατά με το sysv-init και μπορεί να εισαγάγει πληροφορίες εξαρτήσεων από το sysv-rc ή το OpenRC. Ο κώδικας είναι γραμμένος σε C και διανέμεται με την άδεια ISC.

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

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

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

В новой версии добавлены коллекции утилит s6-rc-repo-* и s6-rc-set-* для управления репозиториями с определениями сервисов; обеспечена поддержка разделяемых библиотек на платформе macOS; добавлена опция «—bootdb» для настройки на этапе сборки загрузочной базы данных с информацией о сервисах и зависимостями между ними; в утилиту s6-rc-compile добавлена опция «-v2».

Το έργο αναπτύσσει επίσης συνοδευτικά πακέτα που συμπληρώνουν το s6-rc:

  • Το s6 είναι ένα βοηθητικό πρόγραμμα για την παρακολούθηση και τη διαχείριση διεργασιών (παρόμοιο με τα daemontools και το runit). Υποστηρίζει λειτουργίες όπως η επανεκκίνηση διεργασιών μετά τον μη φυσιολογικό τερματισμό τους, η εκκίνηση ενός χειριστή (ενεργοποίηση υπηρεσίας) κατά την πρόσβαση σε μια θύρα δικτύου, η καταγραφή συμβάντων (αντικατάσταση του syslogd) και η ελεγχόμενη χορήγηση πρόσθετων δικαιωμάτων (παρόμοια με το sudo).
  • s6-linux-init — реализация init-процесса для операционных систем на базе ядра Linux, που χρησιμοποιείται για τη δημιουργία συστημάτων init που χρησιμοποιούν τα πακέτα s6 και s6-rc για τη διαχείριση υπηρεσιών και σεναρίων.
  • Το 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.
  • Το mdevd είναι ένας διαχειριστής συμβάντων (παρόμοιος με το udevd) σχεδιασμένος για να χειρίζεται την άμεση σύνδεση συσκευών. Το mdevd είναι συμβατό με τις ρυθμίσεις του mdev του Busybox.
  • Το bcnm είναι ένας διαμορφωτής δικτύου με δυνατότητες για τη διαμόρφωση Wi-Fi στην πλευρά του πελάτη.
  • Η execline είναι μια γλώσσα σεναρίων.
  • Το skalibs είναι μια βιβλιοθήκη για τη δημιουργία ασφαλών εφαρμογών συστήματος στη γλώσσα C.
  • Το s6-dns είναι ένα σύνολο βιβλιοθηκών πελατών και βοηθητικών προγραμμάτων που αντικαθιστούν τα τυπικά βοηθητικά προγράμματα DNS από το BIND και το djbdns.
  • dnsfunnel — перенаправляет локальные DNS-запросы на внешний διακομιστή (Προωθητής DNS).
  • Το shibari είναι ένας απλός διακομιστής DNS.
  • Το tipidee είναι ένας διακομιστής HTTP με υποστήριξη HTTP/1.1.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster