Rilascio del sistema di inizializzazione sysvinit 2.95

Si è svolto rilascio del sistema di inizializzazione classico sysvinit 2.95, ampiamente utilizzato nelle distribuzioni Linux prima di systemd e upstart, e ora continua a essere utilizzato in distribuzioni come Devuan e antiX. Sono stati contemporaneamente rilasciati gli strumenti insserv 1.20.0 utilizzati insieme a sysvinit e
startpar 0.63. Lo strumento insserv è progettato per gestire il processo di avvio tenendo conto delle dipendenze tra gli script init, mentre startpar è utilizzato per garantire l'avvio parallelo di più script durante il processo di avvio del sistema.

Nel nuovo rilascio:

  • Nell'utilità «pidof» è stata rimossa la supporto per la configurazione del formato di output e il flag «-f» è stato eliminato, poiché il codice relativo alla formattazione ha causato problemi di sicurezza e potenziali errori di gestione della memoria. In caso di necessità di modificare il formato di output, si consiglia ora di utilizzare l'opzione «-d» per specificare il delimitatore e convertirlo utilizzando utilità come «tr»;
  • Nella fase di completamento vengono ora utilizzate pause in millisecondi invece di pause di un secondo (al posto di do_sleep() viene chiamato do_msleep()). Questa modifica ha permesso di ridurre in media di mezzo secondo il tempo di completamento e riavvio;
  • La documentazione descrive in modo più dettagliato il comportamento dello strumento halt e delle opzioni collegate (-h, -H e -P);
  • Interrompe il collegamento con la libreria sepol, che non è più utilizzata;
  • In insserv sono state apportate modifiche ai file di build (Makefile). Durante l'installazione, insserv non sovrascrive più il file di configurazione insserv.conf se già esistente, ma conserva un nuovo file insserv.conf.sample accanto ad esso.
  • È stata aggiunta la gestione del file /etc/insserv/file-filters, dove è possibile specificare un elenco di estensioni (ad esempio, .git e .puppet) da ignorare durante l'elaborazione degli script in /etc/init.d.
  • In insserv è stata aggiunta l'opzione «-i» per specificare un percorso alternativo ai file di definizione delle dipendenze.
  • In insserv è stata effettuata una pulizia del set di test trasferito da Debian e la sua esecuzione è stata garantita tramite il comando «make check». Un errore durante l'esecuzione dei test ora interrompe il controllo successivo e salva le statistiche su disco per l'analisi del problema. Durante il lavoro sul set di test sono emerse varie problematiche che insserv può gestire correttamente o a cui può rispondere con un avviso. Ad esempio, insserv ora si limita a un avviso in presenza di una dipendenza non determinabile «$service» o quando viene indicato lo stesso runlevel nei campi Default-Start e Default-Stop.
  • Il comando startpar ora è collocato nella directory /bin, e non in /sbin, poiché può essere utilizzato non solo dagli amministratori, ma anche da utenti normali. È stato cancellato il piano di spostare i file di registrazione delle dipendenze da /etc a /var o /lib, poiché potrebbero sorgere problemi potenziali con FS di rete e potrebbero compromettere la compatibilità con alcune utilità. Nel codice alcune righe controllate tramite sizeof() sono state sostituite con costanti.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster