经过大约三年的发展 该出版物已发行 新版本的发布 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准备了示例部署脚本。