Rilascio del sistema init sysvinit 2.95

ha avuto luogo rilascio del classico sistema init sysvinit 2.95, che era ampiamente utilizzato nelle distribuzioni Linux nei giorni precedenti a systemd e upstart, e ora continua ad essere utilizzato in distribuzioni come Devuan e antiX. Allo stesso tempo, le versioni di insserv 1.20.0 e
startpar 0.63. Utilità inserire è progettato per organizzare il processo di caricamento tenendo conto delle dipendenze tra gli script init e startpar utilizzato per garantire l'avvio parallelo di diversi script durante l'avvio del sistema.

Nella nuova versione:

  • L'utilità "pidof" ha smesso di supportare la formattazione dell'output e ha rimosso il flag "-f", poiché il codice di formattazione causava problemi di sicurezza e potenziali errori di memoria. Se è necessario modificare il formato di output, ora ti viene offerto di utilizzare l'opzione "-d" per determinare il delimitatore e convertirlo con utilità come "tr";
  • La fase di spegnimento ora applica ritardi di millisecondi invece di pause di un secondo intero (viene chiamato do_msleep() invece di do_sleep()). La modifica ha consentito in media mezzo secondo di ridurre i tempi di spegnimento e riavvio;
  • La documentazione descrive più in dettaglio il comportamento dell'utility halt e le sue opzioni associate (-h, -H e -P);
  • Interrotto il collegamento con la libreria sepol, che non è più utilizzata;
  • Sono state apportate modifiche ai file di build (Makefile) in insserv. Durante l'installazione, insserv non sovrascrive più il file delle impostazioni insserv.conf se già esiste, ma salva un nuovo file insserv.conf.sample nelle vicinanze.
  • Aggiunta l'elaborazione del file /etc/insserv/file-filters, in cui è possibile specificare un elenco di estensioni (ad esempio, .git e .puppet) che verranno ignorate durante l'elaborazione degli script in /etc/init.d.
  • Aggiunta l'opzione "-i" a insserv per specificare una directory alternativa per i file di definizione delle dipendenze.
  • Insserv ha ripulito la suite di test trasferita da Debian e ne ha assicurato l'avvio utilizzando il comando “make check”. Il fallimento del test ora interrompe ulteriori test e salva le statistiche su disco per l'analisi del problema. Durante il lavoro sulla suite di test sono state identificate diverse situazioni problematiche che insserv ha potuto gestire correttamente o fare a meno della visualizzazione di un avviso. Ad esempio, insserv ora è limitato a un avviso quando è presente una dipendenza non definita "$service" o quando lo stesso runlevel è specificato nei campi Default-Start e Default-Stop.
  • Il comando startpar è ora installato nella directory /bin anziché in /sbin, poiché può essere utilizzato sia da utenti non amministratori che da utenti normali. Il piano per spostare i file di contabilità delle dipendenze da /etc a /var o /lib è stato annullato, poiché potrebbero sorgere potenziali problemi durante l'utilizzo dei file system di rete e la compatibilità con alcune utilità veniva interrotta. Nel codice, alcune righe controllate tramite sizeof() vengono sostituite con costanti.

Fonte: opennet.ru

Aggiungi un commento