Sysvinit 2.95

After several weeks of beta testing, the final release of SysV init, insserv and startpar was announced.

Brief overview of key changes:

  • SysV pidof removed complex formatting as it caused security issues and potential memory errors for little benefit. Now the user can specify the delimiter himself, and use other tools such as tr.

  • Updated documentation, in particular for halt.

  • Now uses millisecond delays instead of seconds when going to sleep and when shutting down, which should provide an average speedup of half a second when shutting down or rebooting.

  • Removed support for the sepol library, which was no longer used, but littered the Makefile.

  • Several significant changes have been made to insserv. The Debian legacy test suite has been cleaned up and now works with the insserv Makefile. Running "make check" causes all tests to run. If the test fails, the data it used is kept for validation, rather than being deleted. A failed test causes the entire set to stop running (previously the following were executed), which the developers believe should help them focus on solving the problem.

  • Improved handling of various situations when cleaning up after tests.

  • According to the developers, one of the most important changes is that the Makefile no longer overwrites the insserv.conf file during installation. If an insserv.conf file already exists, a fresh sample configuration named insserv.conf.sample is created. This should make testing new versions of insserv much less painful.

  • The /etc/insserv/file-filters file, if it exists, may contain a list of file extensions that are ignored when processing scripts in /etc/init.d. The insserv command already has an internal list of common extensions to ignore. A new feature allows administrators to expand this list.

  • Startpar is now located in /bin instead of /sbin, allowing unprivileged users to use this utility. Also the man page has moved from section 8 to section 1 to reflect this change.

  • During testing, it was originally planned to move the makefile-style dependency: info from /etc to /var or /lib, but this turned out to be problematic when dealing with network filesystems and some other things, in particular the FHS issue. So those plans were shelved and for now the dependency information is left in /etc. The developers are talking about the possibility to return later to the implementation of this plan if a good alternative location is presented and tested.

New stable packages for sysvinit-2.95, insserv-1.20.0 and startpar-0.63 can be found on the Savannah mirrors: http://download.savannah.nongnu.org/releases/sysvinit/

Source: linux.org.ru

Add a comment