sysvinit 2.95 init έκδοση συστήματος

πήρε θέση κυκλοφορία του κλασικού συστήματος init sysvinit 2.95, το οποίο χρησιμοποιήθηκε ευρέως σε διανομές Linux τις μέρες πριν από το systemd και το upstart, και τώρα συνεχίζει να χρησιμοποιείται σε διανομές όπως το Devuan και το antiX. Ταυτόχρονα, εκδόσεις του insserv 1.20.0 και
startpar 0.63. Χρησιμότητα εισάγετε έχει σχεδιαστεί για να οργανώνει τη διαδικασία φόρτωσης λαμβάνοντας υπόψη τις εξαρτήσεις μεταξύ των σεναρίων έναρξης και startpar χρησιμοποιείται για τη διασφάλιση της παράλληλης εκκίνησης πολλών σεναρίων κατά την εκκίνηση του συστήματος.

Στη νέα έκδοση:

  • Το βοηθητικό πρόγραμμα "pidof" σταμάτησε να υποστηρίζει τη μορφοποίηση εξόδου και αφαίρεσε τη σημαία "-f", καθώς ο κώδικας μορφοποίησης προκάλεσε προβλήματα ασφαλείας και πιθανά σφάλματα μνήμης. Εάν πρέπει να αλλάξετε τη μορφή εξόδου, σας προσφέρεται τώρα να χρησιμοποιήσετε την επιλογή "-d" για να προσδιορίσετε τον οριοθέτη και να πραγματοποιήσετε μετατροπή με βοηθητικά προγράμματα όπως το "tr".
  • Η φάση τερματισμού τώρα εφαρμόζει καθυστερήσεις χιλιοστού του δευτερολέπτου αντί για πλήρεις παύσεις δευτερολέπτων (η do_msleep() καλείται αντί της do_sleep()). Η αλλαγή επέτρεψε κατά μέσο όρο μισό δευτερόλεπτο για να μειωθεί ο χρόνος τερματισμού λειτουργίας και επανεκκίνησης.
  • Η τεκμηρίωση περιγράφει με περισσότερες λεπτομέρειες τη συμπεριφορά του βοηθητικού προγράμματος διακοπής λειτουργίας και τις σχετικές επιλογές του (-h, -H και -P).
  • Σταμάτησε η σύνδεση με τη βιβλιοθήκη sepol, η οποία δεν χρησιμοποιείται πλέον.
  • Έχουν γίνει αλλαγές στα αρχεία κατασκευής (Makefile) στο insserv. Κατά την εγκατάσταση, το insserv δεν αντικαθιστά πλέον το αρχείο ρυθμίσεων insserv.conf εάν υπάρχει ήδη, αλλά αποθηκεύει ένα νέο αρχείο insserv.conf.sample κοντά.
  • Προστέθηκε επεξεργασία του αρχείου /etc/insserv/file-filters, στο οποίο μπορείτε να καθορίσετε μια λίστα επεκτάσεων (για παράδειγμα, .git και .puppet) που θα αγνοούνται κατά την επεξεργασία σεναρίων στο /etc/init.d.
  • Προστέθηκε η επιλογή "-i" για εισαγωγή για τον καθορισμό εναλλακτικού καταλόγου για αρχεία ορισμού εξαρτήσεων.
  • Το Insserv καθάρισε τη δοκιμαστική σουίτα που μεταφέρθηκε από το Debian και εξασφάλισε την εκκίνησή της χρησιμοποιώντας την εντολή "make check". Η αποτυχία δοκιμής σταματά πλέον τις περαιτέρω δοκιμές και αποθηκεύει στατιστικά στοιχεία στο δίσκο για ανάλυση προβλημάτων. Κατά την εργασία στη σουίτα δοκιμών, εντοπίστηκαν διάφορες προβληματικές καταστάσεις που το insserv μπορούσε να χειριστεί σωστά ή να μην εμφανίσει μια προειδοποίηση. Για παράδειγμα, το insserv περιορίζεται τώρα σε μια προειδοποίηση όταν υπάρχει μια απροσδιόριστη εξάρτηση "$service" ή όταν το ίδιο επίπεδο εκτέλεσης καθορίζεται στα πεδία Default-Start και Default-Stop.
  • Η εντολή startpar είναι πλέον εγκατεστημένη στον κατάλογο /bin αντί στο /sbin, καθώς μπορεί να χρησιμοποιηθεί από μη διαχειριστές καθώς και από κανονικούς χρήστες. Το σχέδιο μεταφοράς των λογιστικών αρχείων εξάρτησης από το /etc στο /var ή /lib ακυρώθηκε, καθώς θα μπορούσαν να προκύψουν πιθανά προβλήματα κατά τη χρήση συστημάτων αρχείων δικτύου και η συμβατότητα με ορισμένα βοηθητικά προγράμματα είχε διακοπεί. Στον κώδικα, ορισμένες γραμμές που ελέγχονται μέσω του sizeof() αντικαθίστανται με σταθερές.

Πηγή: opennet.ru

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