sysvinit 2.95初始化系统发布

发生 经典初始化系统的发布 系统初始化 2.95,它在 systemd 和 upstart 之前的日子里广泛用于 Linux 发行版,现在继续在 Devuan 和 antiX 等发行版中使用。 同时发布insserv 1.20.0和
起步价 0.63。 公用事业 插入服务 旨在组织加载过程,同时考虑初始化脚本之间的依赖关系,以及 起始参数 用于确保系统引导期间并行启动多个脚本。

在新版本中:

  • “pidof”实用程序已停止支持输出格式化并删除了“-f”标志,因为格式化代码会导致安全问题和潜在的内存错误。 如果您需要更改输出格式,现在可以使用“-d”选项来确定分隔符并使用“tr”等实用程序进行转换;
  • 关闭阶段现在应用毫秒延迟而不是整秒暂停(调用 do_msleep() 而不是 do_sleep())。 更改允许平均半秒,以减少关机和重启时间;
  • 该文档更详细地描述了暂停实用程序及其相关选项(-h、-H 和 -P)的行为;
  • 停止与sepol库的链接,该库不再使用;
  • 对 insserv 中的构建文件 (Makefile) 进行了更改。 在安装过程中,insserv 不再覆盖 insserv.conf 设置文件(如果已存在),而是在附近保存一个新的 insserv.conf.sample 文件。
  • 添加了对 /etc/insserv/file-filters 文件的处理,您可以在其中指定在处理 /etc/init.d 中的脚本时将忽略的扩展名列表(例如 .git 和 .puppet)。
  • 向 insserv 添加了“-i”选项,以指定依赖项定义文件的替代目录。
  • Insserv 清理了从 Debian 转移的测试套件,并使用“make check”命令确保其启动。 测试失败现在会停止进一步测试并将统计信息保存到磁盘以供问题分析。 在开发测试套件时,发现了 insserv 可以正确处理或无需显示警告的各种问题情况。 例如,当存在未定义的依赖项“$service”或在 Default-Start 和 Default-Stop 字段中指定相同的运行级别时,insserv 现在仅限于发出警告。
  • startpar 命令现在安装在 /bin 目录而不是 /sbin 中,因为非管理员和普通用户都可以使用它。 将依赖记帐文件从 /etc 移动到 /var 或 /lib 的计划被取消,因为使用网络文件系统时可能会出现潜在问题,并且与某些实用程序的兼容性被破坏。 在代码中,通过 sizeof() 检查的一些行被替换为常量。

来源: opennet.ru

添加评论