Fini,SysV init和systemd的替代产品达到其新版本4.0

经过大约三年的发展 该出版物已发行 新版本的发布 Finit 4.0初始化系统 (快速初始化),它是SysV初始化和systemd的一种简单替代方法。

该项目或基于EeePC上网本的Linux固件中使用的fastinit引导系统的反向工程 它以其非常快速的启动过程而引人注目。 该系统主要用于提供集成且紧凑的引导系统,但也可以用于常见的台式机和服务器环境。

关于菲尼特

菲尼特 支持SysV启动风格的运行级别, 监视后台进程的状态(在发生故障时自动重新启动服务),运行单个控制器,在考虑任意依赖性和条件的情况下启动服务,在服务运行之前或之后附加其他控制器以启动。

为了扩展功能并满足您的需求,可以使用插件,为此提供了一个钩子系统,该钩子系统允许将处理程序附加到服务的加载和执行的不同阶段,并提供指向外部事件的链接。

支持使用标准脚本来启动为SysV init创建的服务,以及支持rc脚本.local,具有环境变量和网络设置的文件(如Debian和BusyBox)。 可以在单个配置文件中定义配置,也可以在多个文件中分布配置。

管理是通过标准的initctl和run-parts工具包完成的,该工具包使您可以启用和禁用与运行级别相关的服务,以及有选择地启动某些服务。

菲尼特 还包括内置的getty实现 (控制终端和用户登录名), 看门狗,用于健康监控和切换模式 内置sulogin错误地运行了沙箱外壳。

Finit 4.0的主要新功能

在Finit 4.0版本中添加的更改中(由于更改会破坏向后兼容性,因此删除了3.2版)。 单独的重新引导实用程序已由指向initctl的符号链接代替, 类似于停止,关闭,关闭和挂起实用程序。

添加了用于自动加载内核模块的插件 除在运行时连接的设备外 增加了记录影响安全性的操作的功能, 例如更改运行级别,启动和停止服务,服务故障。

还强调了 增加了对服务自动重启的支持 更改配置后,无需手动执行“ initctl reload”命令。

«inictl cond set |命令的操作清除COND»将动作链接到多个事件。 为了识别服务,使用了语法而不是链接到路线。

其他变化 脱颖而出:

  • 添加了插件来处理/etc/modules-load.d/。
  • 实施了操作进度指示。
  • 如果需要,已删除了inetd服务器的内置实现,可以在其上安装xinetd。
  • 添加了对cgroups v2的支持,以在单独的cgroup上运行服务。
  • 添加了具有自定义登录功能的崩溃恢复模式。
  • 添加了对从SysV init启动/停止脚本的支持。
  • 之前:脚本和之后:脚本处理程序已添加,可让您指定在启动服务之前或之后要执行的操作。
  • 添加了对带有环境变量的env:文件的支持。
  • 添加了跟踪任意PID文件的功能。
  • 添加了使用相对路径启动任务和服务的功能。
  • 在initctl中添加了“ -b”选项,以便以批处理模式执行操作。
  • 改进了对/ etc / network / interfaces的支持。

最后, 如果您有兴趣了解更多信息, 您可以查看详细信息 在下面的链接中。

获取Finit

对于那些有兴趣测试该初始化系统的人,他们应该知道已经为Void Linux,Alpine Linux和Debian准备了示例部署脚本。

链接是这个。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。