Dopo diverse settimane di test della versione beta, è stata annunciata la versione finale di SysV init, insserv e startpar.
Una panoramica delle modifiche chiave:
In SysV, il pidof ha rimosso la formattazione complessa, poiché causava problemi di sicurezza e potenziali errori di memoria senza offrire vantaggi particolari. Ora l'utente può specificare il delimitatore e utilizzare altri strumenti, come tr.
È stata aggiornata la documentazione, in particolare per halt.
Ora vengono utilizzati ritardi in millisecondi invece che in secondi durante il passaggio in modalità sospensione e lo spegnimento, il che dovrebbe garantire un'accelerazione media di mezzo secondo durante lo spegnimento o il riavvio.
È stato rimosso il supporto per la libreria sepol, che non veniva più utilizzata ma ingombrava il Makefile.
Sono state apportate diverse modifiche significative a insserv. Il set di test, ereditato da Debian, è stato ripulito e ora funziona con il Makefile di insserv. Eseguendo «make check» vengono avviati tutti i test. Se un test fallisce, i dati utilizzati vengono mantenuti per il controllo, anziché essere eliminati. Un test non riuscito interrende l'esecuzione dell'intero set (in precedenza continuava con i successivi), il che, secondo gli sviluppatori, dovrebbe aiutare a concentrarsi sulla risoluzione del problema.
Migliorata la gestione di varie situazioni durante la pulizia dopo i test.
Secondo gli sviluppatori, una delle modifiche più importanti è che il Makefile non sovrascrive più il file insserv.conf durante l'installazione. Se il file insserv.conf esiste già, viene creato un nuovo esempio di configurazione con il nome insserv.conf.sample. Questo dovrebbe rendere il test delle nuove versioni di insserv molto meno problematico.
Il file /etc/insserv/file-filters, se esiste, può contenere un elenco di estensioni di file da ignorare durante l'elaborazione degli script in /etc/init.d. Il comando insserv ha già un elenco interno di estensioni comuni da ignorare. La nuova funzionalità consente agli amministratori di ampliare questo elenco.
Startpar ora si trova in /bin invece di /sbin, permettendo agli utenti non privilegiati di utilizzare questo strumento. Anche la pagina man è stata spostata dalla sezione 8 alla sezione 1 per riflettere questo cambiamento.
Durante i test, originariamente si pensava di spostare la dipendenza in stile makefile: le informazioni da /etc a /var o /lib, ma si è rivelato problematico a causa del funzionamento con filesystem di rete e alcune altre questioni, in particolare relative al FHS. Pertanto, questi piani sono stati accantonati e attualmente le informazioni sulle dipendenze rimangono in /etc. Gli sviluppatori parlano della possibilità di tornare a realizzare questo piano se verrà presentata e testata una buona alternativa.
I nuovi pacchetti stabili per sysvinit-2.95, insserv-1.20.0 e startpar-0.63 possono essere trovati nei mirror di Savannah: http://download.savannah.nongnu.org/releases/sysvinit/
Fonte: linux.org.ru
