Після кількох тижнів тестування beta-версії було оголошено про фінальний дозвіл SysV init, insserv і startpar.
Короткий огляд ключових змін:
-
У SysV pidof прибрано складне форматування, так як це викликало проблеми з безпекою та потенційні помилки пам'яті не даючи особливої вигоди. Тепер користувач може сам вказати роздільник і використовувати інші інструменти, такі як tr.
-
Оновлено документацію, зокрема для halt.
-
Тепер використовуються мілісекундні затримки замість секундних при переході в сон і вимиканні, що повинно забезпечувати прискорення в середньому на половину секунди вимикання або перезавантаження.
-
Видалена підтримка бібліотеки sepol, яка вже не використовувалася, але захаращувала Makefile.
-
Внесено кілька суттєвих змін до insserv. Тестовий набір, успадкований від Debian, був очищений і працює з insserv Makefile. Running "make check" викликає запуск усіх тестів. Якщо тест не вдається, дані, які він використовував, зберігаються для перевірки, а не видаляються. Невдалий тест призводить до зупинки виконання всього набору (раніше виконувались такі), що на думку розробників має допомогти зосередитися на вирішенні проблеми.
-
Покращено обробку різних ситуацій при очищенні після тестів.
-
На думку розробників одне з найважливіших змін: Makefile не перезаписує файл insserv.conf під час установки. Якщо файл insserv.conf вже існує, створюється новий приклад конфігурації з ім'ям insserv.conf.sample. Це повинно зробити тестування нових версій insserv набагато менш болючим.
-
Файл /etc/insserv/file-filters, якщо він існує, може містити список розширень файлів, що ігноруються при обробці скриптів /etc/init.d. Команда insserv вже має внутрішній список поширених розширень для ігнорування. Нова можливість дозволяє адміністраторам розширити цей перелік.
-
Startpar тепер розташована в /bin замість /sbin, що дозволить непривілейованим користувачам використовувати цю утиліту. Також сторінка керівництва перемістилася з розділу 8 до розділу 1 для відображення цієї зміни.
-
Під час тестування спочатку планувалося перемістити залежність у стилі makefile: інформація з /etc /var або /lib, але це виявилося проблематично при роботі з мережевими файловими системами і деякими іншими речами, зокрема проблема з FHS. Так що ці плани були відкладені і на даний момент інформація про залежність залишилася /etc. Розробники говорять про можливість повернутися пізніше до реалізації цього плану, якщо буде представлено та протестовано хороше альтернативне місце розташування.
Нові стабільні пакети для sysvinit-2.95, insserv-1.20.0 та startpar-0.63 можна знайти на дзеркалах Savannah: http://download.savannah.nongnu.org/releases/sysvinit/
Джерело: linux.org.ru