systemd

软件截图:
systemd
软件详细信息:
版本: 239 更新
上传日期: 17 Aug 18
许可: 免费
人气: 30

Rating: nan/5 (Total Votes: 0)

systemd (以前称为udev)是一个开源系统管理守护程序。换句话说,它在后台运行,并充当基于Linux的操作系统的系统和服务管理器。


兼容LSB 和UNIX System V init脚本

与LSB(Linux Standard Base)和UNIX System V init脚本兼容,systemd使用D-Bus和套接字激活来启动服务,并提供积极的并行化功能。此外,它还支持系统状态的恢复和快照,维护自动挂载和挂载点,使用Linux控制组跟踪进程,提供按需启动守护进程,并实现复杂的基于事务依赖性的服务控制逻辑。 p>
sysvinit的直接替代品

systemd几乎包含在每个基于内核的Linux操作系统中,它可以用作sysvinit软件的替代品,也可以用作inetd,acpid,atd,watchdog,cron,syslog和pm的替代品。 -utils守护进程。该程序还附带一个内置的登录管理器,称为systemd-logind,设计为已弃用的ConsoleKit软件的替代品。它具有各种多项改进。

可以管理网络配置

自版本209以来,由于networkd守护程序的集成,systemd还可以管理网络配置。例如,它可以静态分配IP地址,以及提供基本的桥接配置。


支持的Linux发行版

由于其外观,早在2011年,该项目已被许多流行的Linux发行,包括Arch Linux的,Fedora的,Gentoo Linux时,Mageia,openSUSE的,沙芭央的Linux,Frugalware Linux中,&Aring通过相当快; ngströ m和CoreOS。此外,许多其他强大的Linux操作系统将采用systemd在即将发行版,如Ubuntu 14.04 LTS(可信赖的塔尔羊),Debian的GNU / Linux的8(杰西),和Red Hat企业Linux 7。


底线

即使有些人往往写SystemD,系统d,系统d或系统d,程序大局;名称的拼写和写入systemd。这绝对是任何Linux发行版的未来,改变我们与操作系统交互的方式。

本发行版是新的

  • 有些键盘带有变焦跷跷板或摇杆,直到现在才有
  • 映射到Linux“zoomin / out” hwdb中的密钥。但是,这些

  • 任何主要桌面都无法识别
  • 密钥代码。他们现在生产
  • 向上/向下键事件,以便它们可用于滚动。
  • *不兼容:systemd-tmpfiles'" f"行改变了行为
  • 稍微:之前,如果为此
  • 的行指定了参数
  • 类型(即设置了最右边的列)此字符串已附加到

  • 每次运行systemd-tmpfiles时
  • 现有文件。这种行为是
  • 与文档说的不同,而不是特别
  • 很有用,因为重复的systemd-tmpfiles调用不会是
  • 幂等并且不受限制地增长这样的文件。随着这个版本
  • 行为略有改变,以匹配文档
  • 说:如果指定的文件
  • ,此类型的行只会生效
  • 尚不存在,只有这样才能将参数字符串写入
  • 文件。
  • *未来不兼容:在systemd v238中,我们打算稍作改动
  • systemd-tmpfiles行为:以前是root用户拥有的只读文件
  • 总是被排除在文件“老化”之外。算法(即
  • 基于
  • 自动清理/ tmp等目录
  • 的atime /修改时间/的ctime)。我们打算放弃此限制和年龄文件
  • 默认情况下即使由root和只读拥有也是如此。这种行为是
  • 继承自旧工具,但已有删除请求
  • 它并不明显为什么在第一个
  • 中实施了这个限制
  • 地方。如果您了解需要的软件,请立即说出来
  • 此行为,否则我们将删除v238中的限制。
  • *
  • 现在可以理解新的环境变量$ SYSTEMD_OFFLINE
  • systemctl。它需要一个布尔参数。如果选中,则systemctl将其视为
  • 在“离线”操作操作系统树,不会尝试与
  • 交谈
  • 服务经理。以前,如果
  • 隐式启用此模式
    检测到
  • chroot()环境,以及这个新的环境变量
  • 现在提供明确的控制。
  • * .path和.socket单位现在也可以暂时创建。
  • 以前只有服务,装载,自动挂载和计时器单元
  • 支持作为临时单位。 systemd-run工具已更新
  • 要公开此新功能,您现在可以使用它来绑定
  • 来自
  • 的动态路径或套接字激活的任意命令
  • 命令行。此外,几乎所有属性现在都暴露在
  • 已支持瞬态操作的单元类型。
  • * systemd-mount命令获得了对新的--owner = parameter
  • 的支持
  • 采用用户名,然后解析并包含在uid =
  • 和gid =要挂载的文件系统的挂载选项字符串。
  • *添加了新的单位条件ConditionControlGroupController =
  • 检查特定cgroup控制器是否可用。
  • *单位文件,udev的.link文件和systemd-networkd的.netdev和
  • .network文件都获得了对新条件的支持
  • ConditionKernelVersion =用于检查特定内核
  • 版本。
  • *在systemd-networkd中,.netdev文件中的[IPVLAN]部分获得
  • 支持在Flags =设置中配置设备标志。在
  • 相同的文件,[Tunnel]部分获得了对配置
  • 的支持
  • AllowLocalRemote =。获得的.network文件中的[Route]部分
  • 支持配置InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow =和QuickAck =。 [DHCP]部分现在
  • 了解RapidCommit =。
  • * systemd-networkd的DHCPv6支持获得了对Prefix的支持
  • 团。
  • * sd-bus获得了对新“watch-bind”的支持。特征。当这个
  • 功能已启用,可以设置sd_bus连接以连接到
  • 创建文件系统中的AF_UNIX套接字。此
  • 功能对于编写
  • 的早期启动服务很有用
  • 启动后立即自动连接到系统总线,
  • 没有丑陋的基于时间的轮询。 systemd-networkd和
  • systemd-resolved已更新以使用此
  • 功能。 busctl在新的
  • 中公开此功能
  • - watch-bind =命令行开关。
  • * sd-bus现在可选地合成本地“已连接”。信号为
  • 完全设置D-Bus连接。此消息反映了
  • 已经存在“已断开连接”
  • 时合成的信号
  • 连接已终止。此信号通常很有用,但
  • 与“手表绑定”结合使用时特别方便。特征
  • 如上所述。必须要求合成此消息
  • 显式通过新的API调用sd_bus_set_connected_signal()。在
  • 添加了一个新的调用sd_bus_is_ready(),用于检查
  • 是否完全建立连接(即在“已连接”和
  • 之间)
  • "断开"信号)。
  • * sd-bus获得了两个新调用sd_bus_request_name_async()和
  • sd_bus_release_name_async()用于异步注册总线
  • 名。类似的,现在有sd_bus_add_match_async()用于安装
  • 信号异步匹配。所有systemd自己的服务都有
  • 已更新以使用这些电话。执行这些操作
  • 异步有两个好处:它可以降低
  • 中死锁的风险
  • 总线服务之间存在循环依赖关系,并加速
  • 服务初始化,因为总线的同步点
  • 往返旅行。
  • * sd-bus获得了两个新的调用sd_bus_match_signal()和
  • sd_bus_match_signal_async(),类似于sd_bus_add_match()
  • 和sd_bus_add_match_async()但不是参加D-Bus比赛
  • string将匹配字段作为普通函数参数。
  • * sd-bus获得了两个新调用sd_bus_set_sender()和
  • sd_bus_message_set_sender(),用于设置传出
  • 的发件人名称
  • 消息(适用于所有外发消息或仅适用于一个特定的
  • 的一个)。这些调用仅在
  • 上的直接连接中有用
    无论如何,
  • 经纪人填补了发件人的连接,
  • 覆盖客户填写的任何内容。
  • * sd-event获得了一个可以在所有API上指定的新伪句柄
  • 调用“sd_event *”的位置对象是预期的:SD_EVENT_DEFAULT。当
  • used this指的是调用
  • 的默认事件循环对象
  • 线程。但请注意,这不会隐式分配一个 -
  • 必须先使用sd_event_default()完成。类似地
  • sd-bus获得了三个新的伪句柄SD_BUS_DEFAULT,
  • 可用于引用的SD_BUS_DEFAULT_USER,SD_BUS_DEFAULT_SYSTEM
  • 到指定类型的调用线程的默认总线。这里
  • 这也不会隐式分配总线连接对象,这个
  • 必须事先与sd_bus_default()和朋友一起完成。
  • * sd-event获得了一个新的通话对
  • sd_event_source_ {得到|集} _io_fd_own()。这可用于请求
  • 自动关闭文件描述符和IO事件源监视
  • 当事件源被销毁时。
  • * systemd-networkd获得了对原生配置WireGuard的支持
  • 连接。
  • *在以前的版本中,systemd合成了
  • 的用户记录
  • "人" (UID 65534)和“root” (UID 0)nss-systemd和
  • 中的用户
  • 内部。为了简化
  • 的分发范围重命名
  • "人"用户(就像在Fedora中计划:nfsnobody - > nobody),
  • 添加了新的过渡标志文件:if
  • / etc / systemd / dont-synthesize-nobody存在合成65534
  • 系统代码库中的用户和组记录已禁用。
  • * systemd-notify获得了一个新的--uid =选项来选择源
  • 用于发送到服务的通知消息的用户/ UID
  • 管理器。
  • * journalctl获得了一个新的--grep =选项,仅列出
  • 中的条目
  • 消息与特定模式匹配。默认匹配是大小写

  • 如果模式为小写,则
  • 不敏感,区分大小写
  • 否则。选项--case-sensitive = yes | no可用于覆盖
  • 指定区分大小写或不区分大小写。
  • *现在有一个“systemd-analyze service-watchdogs”打印命令
  • 服务运行时监视程序的当前状态,以及(可选)
  • 如果给出
  • ,则在系统范围内启用或禁用每服务监视程序
  • 布尔参数(即您在WatchdogSec中配置的概念=),
  • 调试目的。还有一个内核命令行选项
  • systemd.service_watchdogs =用于控制相同的内容。
  • *两个新的“日志级别”和“log-target” systemd-analyze的选项是
  • 添加合并现已弃用的get-log-level,set-log-level和
  • get-log-target,set-log-target对。不推荐使用的选项仍然是
  • 了解向后兼容性。这两个新选项打印
  • 当没有给出参数时的当前值,并在
  • 时设置它们
  • level / target作为参数。
  • * sysusers.d的“u”行现在可选择接受UID和GID
  • 规范,以“:”分隔。字符,以便创建用户
  • 其中UID和GID不匹配。

版本238中的新功能

  • 有些键盘带有变焦跷跷板或摇杆,直到现在才有
  • 映射到Linux“zoomin / out” hwdb中的密钥。但是,这些

  • 任何主要桌面都无法识别
  • 密钥代码。他们现在生产
  • 向上/向下键事件,以便它们可用于滚动。
  • *不兼容:systemd-tmpfiles'" f"行改变了行为
  • 稍微:之前,如果为此
  • 的行指定了参数
  • 类型(即设置了最右边的列)此字符串已附加到

  • 每次运行systemd-tmpfiles时
  • 现有文件。这种行为是
  • 与文档说的不同,而不是特别
  • 很有用,因为重复的systemd-tmpfiles调用不会是
  • 幂等并且不受限制地增长这样的文件。随着这个版本
  • 行为略有改变,以匹配文档
  • 说:如果指定的文件
  • ,此类型的行只会生效
  • 尚不存在,只有这样才能将参数字符串写入
  • 文件。
  • *未来不兼容:在systemd v238中,我们打算稍作改动
  • systemd-tmpfiles行为:以前是root用户拥有的只读文件
  • 总是被排除在文件“老化”之外。算法(即
  • 基于
  • 自动清理/ tmp等目录
  • 的atime /修改时间/的ctime)。我们打算放弃此限制和年龄文件
  • 默认情况下即使由root和只读拥有也是如此。这种行为是
  • 继承自旧工具,但已有删除请求
  • 它并不明显为什么在第一个
  • 中实施了这个限制
  • 地方。如果您了解需要的软件,请立即说出来
  • 此行为,否则我们将删除v238中的限制。
  • *
  • 现在可以理解新的环境变量$ SYSTEMD_OFFLINE
  • systemctl。它需要一个布尔参数。如果选中,则systemctl将其视为
  • 在“离线”操作操作系统树,不会尝试与
  • 交谈
  • 服务经理。以前,如果
  • 隐式启用此模式
    检测到
  • chroot()环境,以及这个新的环境变量
  • 现在提供明确的控制。
  • * .path和.socket单位现在也可以暂时创建。
  • 以前只有服务,装载,自动挂载和计时器单元
  • 支持作为临时单位。 systemd-run工具已更新
  • 要公开此新功能,您现在可以使用它来绑定
  • 来自
  • 的动态路径或套接字激活的任意命令
  • 命令行。此外,几乎所有属性现在都暴露在
  • 已支持瞬态操作的单元类型。
  • * systemd-mount命令获得了对新的--owner = parameter
  • 的支持
  • 采用用户名,然后解析并包含在uid =
  • 和gid =要挂载的文件系统的挂载选项字符串。
  • *添加了新的单位条件ConditionControlGroupController =
  • 检查特定cgroup控制器是否可用。
  • *单位文件,udev的.link文件和systemd-networkd的.netdev和
  • .network文件都获得了对新条件的支持
  • ConditionKernelVersion =用于检查特定内核
  • 版本。
  • *在systemd-networkd中,.netdev文件中的[IPVLAN]部分获得
  • 支持在Flags =设置中配置设备标志。在
  • 相同的文件,[Tunnel]部分获得了对配置
  • 的支持
  • AllowLocalRemote =。获得的.network文件中的[Route]部分
  • 支持配置InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow =和QuickAck =。 [DHCP]部分现在
  • 了解RapidCommit =。
  • * systemd-networkd的DHCPv6支持获得了对Prefix的支持
  • 团。
  • * sd-bus获得了对新“watch-bind”的支持。特征。当这个
  • 功能已启用,可以设置sd_bus连接以连接到
  • 创建文件系统中的AF_UNIX套接字。此
  • 功能对于编写
  • 的早期启动服务很有用
  • 启动后立即自动连接到系统总线,
  • 没有丑陋的基于时间的轮询。 systemd-networkd和
  • systemd-resolved已更新以使用此
  • 功能。 busctl在新的
  • 中公开此功能
  • - watch-bind =命令行开关。
  • * sd-bus现在可选地合成本地“已连接”。信号为
  • 完全设置D-Bus连接。此消息反映了
  • 已经存在“已断开连接”
  • 时合成的信号
  • 连接已终止。此信号通常很有用,但
  • 与“手表绑定”结合使用时特别方便。特征
  • 如上所述。必须要求合成此消息
  • 显式通过新的API调用sd_bus_set_connected_signal()。在
  • 添加了一个新的调用sd_bus_is_ready(),用于检查
  • 是否完全建立连接(即在“已连接”和
  • 之间)
  • "断开"信号)。
  • * sd-bus获得了两个新调用sd_bus_request_name_async()和
  • sd_bus_release_name_async()用于异步注册总线
  • 名。类似的,现在有sd_bus_add_match_async()用于安装
  • 信号异步匹配。所有systemd自己的服务都有
  • 已更新以使用这些电话。执行这些操作
  • 异步有两个好处:它可以降低
  • 中死锁的风险
  • 总线服务之间存在循环依赖关系,并加速
  • 服务初始化,因为总线的同步点
  • 往返旅行。
  • * sd-bus获得了两个新的调用sd_bus_match_signal()和
  • sd_bus_match_signal_async(),类似于sd_bus_add_match()
  • 和sd_bus_add_match_async()但不是参加D-Bus比赛
  • string将匹配字段作为普通函数参数。
  • * sd-bus获得了两个新调用sd_bus_set_sender()和
  • sd_bus_message_set_sender(),用于设置传出
  • 的发件人名称
  • 消息(适用于所有外发消息或仅适用于一个特定的
  • 的一个)。这些调用仅在
  • 上的直接连接中有用
    无论如何,
  • 经纪人填补了发件人的连接,
  • 覆盖客户填写的任何内容。
  • * sd-event获得了一个可以在所有API上指定的新伪句柄
  • 调用“sd_event *”的位置对象是预期的:SD_EVENT_DEFAULT。当
  • used this指的是调用
  • 的默认事件循环对象
  • 线程。但请注意,这不会隐式分配一个 -
  • 必须先使用sd_event_default()完成。类似地
  • sd-bus获得了三个新的伪句柄SD_BUS_DEFAULT,
  • 可用于引用的SD_BUS_DEFAULT_USER,SD_BUS_DEFAULT_SYSTEM
  • 到指定类型的调用线程的默认总线。这里
  • 这也不会隐式分配总线连接对象,这个
  • 必须事先与sd_bus_default()和朋友一起完成。
  • * sd-event获得了一个新的通话对
  • sd_event_source_ {得到|集} _io_fd_own()。这可用于请求
  • 自动关闭文件描述符和IO事件源监视
  • 当事件源被销毁时。
  • * systemd-networkd获得了对原生配置WireGuard的支持
  • 连接。
  • *在以前的版本中,systemd合成了
  • 的用户记录
  • "人" (UID 65534)和“root” (UID 0)nss-systemd和
  • 中的用户
  • 内部。为了简化
  • 的分发范围重命名
  • "人"用户(就像在Fedora中计划:nfsnobody - > nobody),
  • 添加了新的过渡标志文件:if
  • / etc / systemd / dont-synthesize-nobody存在合成65534
  • 系统代码库中的用户和组记录已禁用。
  • * systemd-notify获得了一个新的--uid =选项来选择源
  • 用于发送到服务的通知消息的用户/ UID
  • 管理器。
  • * journalctl获得了一个新的--grep =选项,仅列出
  • 中的条目
  • 消息与特定模式匹配。默认匹配是大小写

  • 如果模式为小写,则
  • 不敏感,区分大小写
  • 否则。选项--case-sensitive = yes | no可用于覆盖
  • 指定区分大小写或不区分大小写。
  • *现在有一个“systemd-analyze service-watchdogs”打印命令
  • 服务运行时监视程序的当前状态,以及(可选)
  • 如果给出
  • ,则在系统范围内启用或禁用每服务监视程序
  • 布尔参数(即您在WatchdogSec中配置的概念=),
  • 调试目的。还有一个内核命令行选项
  • systemd.service_watchdogs =用于控制相同的内容。
  • *两个新的“日志级别”和“log-target” systemd-analyze的选项是
  • 添加合并现已弃用的get-log-level,set-log-level和
  • get-log-target,set-log-target对。不推荐使用的选项仍然是
  • 了解向后兼容性。这两个新选项打印
  • 当没有给出参数时的当前值,并在
  • 时设置它们
  • level / target作为参数。
  • * sysusers.d的“u”行现在可选择接受UID和GID
  • 规范,以“:”分隔。字符,以便创建用户
  • 其中UID和GID不匹配。

版本中的新功能

  • 介绍了bond.ko内核模块的modprobe.d / drop-in

  • v235中的
  • 已扩展为也设置了dummy.ko模块选项
  • numdummies = 0,阻止内核自动创建
  • dummy0。现在必须明确创建所有虚拟接口。
  • *配置文件中的未知'%'说明符现在被拒绝。此
  • 适用于单位和tmpfiles.d配置。任何百分比字符
  • 后面跟着一个不应该是
  • 的字母或数字
  • 解释为说明符的开头应该由
  • 转义
  • 加倍(“%%”)。 (因此仍然接受“size = 5%”,以及
  • “size = 5%,foo = bar”,但不是“LABEL = x%y%z”。因为%y和%z不是
  • 今天有效的说明者。)
  • * systemd-resolved现在维护一个新的动态
  • /run/systemd/resolve/stub-resolv.conf兼容性文件。这是
  • 建议让/etc/resolv.conf成为符号链接。这个档案
  • 指向systemd-resolved存根DNS 127.0.0.53解析程序和
  • 包括动态获取的搜索域,实现更正确的
  • 绕过本地DNS API(如NSS)的软件进行DNS解析。
  • *“uaccess” udev标记已从/ dev / kvm和
  • 中删除
  • 的/ dev / DRI / renderD *。这些设备现在具有
  • 的0666权限
  • 默认(但可以在构建时更改)。的/ dev / DRI / renderD *
  • 现在将由“渲染”所有。与/ dev / kfd一起组。
  • *" DynamicUser = yes"已启用systemd-timesyncd.service,
  • systemd-journal-gatewayd.service和
  • systemd-轴颈upload.service。这意味着“nss-systemd”必须是
  • 在/etc/nsswitch.conf中启用,以确保分配给这些
  • 的UID
  • 服务得到妥善解决。
  • *在/ etc / fstab中,现在可以理解两个新的挂载选项:
  • x-systemd.makefs和x-systemd.growfs。前者具有
  • 的效果
  • 配置的文件系统在安装之前已格式化,
  • 后者将文件系统的大小调整为整个块设备大小
  • 安装后(即文件系统小于
  • 它驻留的分区,它已经成长)。这类似于fsck

  • / li / fstab中的
  • 逻辑,并在.service和
  • 中引入systemd-makefs
  • systemd-growfs在.service根据需要,类似于
  • systemd-fsck at .service。目前仅在ext4
  • 上支持调整大小
  • 和btrfs。
  • *在systemd-networkd中,IPv6 RA逻辑现在可以选择宣布
  • DNS服务器和域信息。
  • *支持加密分区的LUKS2磁盘格式
  • 已添加。这需要在编译期间使用libcryptsetup2和
  • 运行时。
  • * systemd --user实例现在将发出“准备就绪”信号。什么时候

  • 已达到
  • basic.target单位,而不是运行队列
  • 第一次空着。
  • *现在也支持带有用户配置的Tmpfiles.d。
  • systemd-tmpfiles获得了一个新的 - 用户开关,以及放在
  • 中的片段
  • 〜/ .config / user-tmpfiles.d /和相应的目录将是
  • 由systemd-tmpfiles执行 - 在新的
  • 中运行的用户
  • systemd-tmpfiles-setup.service和systemd-tmpfiles-clean.service
  • 在用户会话中运行。
  • *单元文件和tmpfiles.d片段学习了三个新的%说明符:
  • %S解析为顶级状态目录(系统的/ var / lib)
  • 实例,用户实例的$ XDG_CONFIG_HOME),%C解析为
  • 顶级缓存目录(系统实例的/ var / cache,
  • 用户实例的$ XDG_CACHE_HOME),%L解析为顶级
  • logs目录(系统实例的/ var / log,
  • 用户实例的$ XDG_CONFIG_HOME / log /)。这符合
  • 现有的%t说明符,解析为顶级运行时
  • 目录(/运行系统实例,$ XDG_RUNTIME_DIR代表
  • 用户实例)。
  • * journalctl学习了一个新参数--output-fields =用于限制
  • 以详细和JSON输出模式输出的日志字段集。
  • * systemd-timesyncd的配置文件获得了新选项
  • RootDistanceMaxSec =用于设置服务器的最大根距离
  • 它将使用,以及新选项PollIntervalMinSec =和
  • PollIntervalMaxSec =调整最小和最大轮询间隔。
  • * bootctl获得了一个新命令“list”列出所有可用的启动
  • 遵循引导加载程序规范的系统上的菜单项。
  • * systemctl获得了一个新的--Dry-run开关,显示了将要完成的工作
  • 而不是这样做,目前由关闭和
  • 支持
  • 睡眠动词。
  • * ConditionSecurity =现在可以检测到TOMOYO安全模块。
  • *单位文件[安装]部分现在也在单位输入
  • 中受到尊重
  • 的文件。这适用于/ usr / lib /.
  • 下的插件
  • * systemd-firstboot现在也可以设置初始键盘映射。
  • * Udev“已更改”作为systemd公开的设备的事件
  • 。设备单元现在传播到
  • 中指定的单位
  • ReloadPropagatedFrom =作为重新加载请求。
  • *如果udev设备具有包含systemd的SYSTEMD_WANTS =属性
  • 单位模板名称(即'foobar at .service',
  • 形式的名称
  • 没有'@'和 - '''之间的实例组件,然后
  • 设备的转义sysfs路径自动用作
  • 实例。
  • * SystemCallFilter =已扩展单元文件,以便“errno”

  • 可以为每个系统调用单独指定
  • 。例如:
  • SystemCallFilter =〜UNAME:EILSEQ
  • * cgroup委托逻辑已大幅更新。代表=
  • 现在可选择获取控制器列表(而不是布尔值,如
  • 之前),它列出了至少委派控制器。
  • *联网的DHCPv6客户端现在实现了FQDN选项(RFC 4704)。
  • *新的LogLevelMax =设置配置任何
  • 的最大日志级别
  • 服务流程可以登录(即任何
  • 更少的服务
  • 自动删除指定的优先级。一个新的
  • LogExtraFields =设置允许配置其他日记
  • 要附加到任何单位
  • 生成的所有日志记录的字段
  • 过程。
  • *新的StandardInputData =和StandardInputText =设置以及
  • 新选项StandardInput = data可用于配置textual或
  • 二进制数据,应通过
  • 传递给执行的服务流程
  • 标准输入,在单位文件中以内嵌编码。
  • * StandardInput =,StandardOutput =和StandardError =现在可用于
  • 使用
  • 直接连接已执行进程的stdin / stdout / stderr
    使用新的“file:”文件系统中的
  • 文件或AF_UNIX套接字。选项。
  • *添加了新的单元文件选项CollectMode =,允许
  • 调整单位的垃圾收集逻辑。它可能用于
  • 告诉systemd垃圾收集自动失败的单位
  • (通常只有成功退出的GC单位)。 systemd运行
  • 和systemd-mount使用新的-G选项公开此新功能。
  • *" machinectl bind"现在可以用来绑定mount非目录
  • (即regularfiles,devices,fifos,socket)。
  • * systemd-analyze获得了一个新的动词“日历”用于验证和
  • 测试用于OnCalendar = in timer
  • 的日历时间规范
  • 单元。除了验证表达式,它还会计算下一个
  • 指定表达式的时间。
  • *除了预先存在的FailureAction =单位文件设置
  • 现在有SuccessAction =,用于配置关机操作
  • 单元成功完成时执行。这在
  • 中很有用
  • 特定内部容器,应在某些工作量后终止
  • 已经完成。此外,现在所有单位都支持这两个选项
  • 类型,而不仅仅是服务。
  • * networkds的IP规则支持获得了两个新选项
  • IncomingInterface =和OutgoingInterface =用于配置传入
  • 和配置规则的出接口。 systemd-networkd也
  • 获得对“vxcan”的支持网络设备。
  • * networkd获得了一个新设置RequiredForOnline =,取一个
  • 布尔值。如果设置,systemd-wait-online将考虑它
  • 确定系统启动时,否则会忽略
  • 用于此目的的界面。
  • * sd_notify()协议获得了对新操作的支持:使用
  • FDSTOREREMOVE = 1个文件描述符可能会从每个服务中删除
  • 再次存储,在移除POLLHUP或POLLERR之前
  • 反正。
  • *新文档UIDS-GIDS.md已添加到源树中,
  • 记录了UID / GID范围和分配假设以及
  • systemd的要求。
  • *现在可以通过
  • 配置看门狗设备PID 1 ping
  • WatchdogDevice =配置文件设置,或通过设置
  • systemd.watchdog_service =内核命令行选项。
  • * systemd-resolved获得了对
  • 注册DNS-SD服务的支持
  • 使用MulticastDNS的本地网络。服务可能是
  • 通过放入/ etc / systemd / dnssd /中的.dnssd文件进行注册(或
  • / run,/ usr / lib下的相同目录,或通过其D-Bus API。
  • * sd_notify()协议现在可以使用EXTEND_TIMEOUT_USEC = microsecond
  • 延长有效开始,运行时间和停止时间。该服务必须
  • 继续在指定的时间段内发送EXTEND_TIMEOUT_USEC
  • 阻止服务经理将服务作为timedout。
  • * systemd-resolved的DNSSEC支持获得了对RFC 8080的支持
  • (Ed25519键和签名)。
  • * systemd-resolve命令行工具获得了一组新的选项
  • - set-dns =, - set-domain =, - set-llmnr =, - set-mdns =, - set-dnssec =,
  • - set-nta =和--revert配置每个接口的DNS配置
  • 在运行时动态生成。它对推送DNS信息非常有用
  • 进入systemd-resolved,从DNS钩子脚本解析各种界面
  • 管理软件支持(例如pppd)。
  • * systemd-nspawn获得了一个新的--network-namespace-path =命令行
  • 选项,可用于使容器加入现有的
  • 网络名称空间,通过指定“netns”的路径。文件。

版本234中的新功能

  • 除了Automake之外,现在支持Meson作为构建系统。我们计划在下一个版本中删除Automake,以便Meson成为我们独有的构建系统。因此,请在下游包装中开始使用Meson构建系统。有很多关于如何使用Meson的文档,非常简短的摘要:
  • ./ autogen.sh&& ./configure&&制造&& sudo make install
  • 变为:
  • meson build&&忍者-C build&& sudo ninja -C build install
  • 单元文件获得了对新JobRunningTimeoutUSec =设置的支持,该设置允许在作业运行时配置超时。这对于设置.device单位的作业超时特别有用。
  • 单元文件获得了两个新选项ConditionUser =和ConditionGroup =用于根据运行systemd用户实例的用户/组的标识来条件化单元。
  • systemd-networkd现在了解.network文件的[VXLAN]部分中的新FlowLabel =设置,以及[Bridge]中的Priority =,GVRP = + MVRP = + LooseBinding = + ReorderHeader = in [VLAN]和[Route]中的GatewayOnlink = + IPv6Preference = + Protocol =。它还获得了对GENEVE链接和IPv6地址标签配置的支持。 [Network]部分获得了新的IPv6ProxyNDP =设置。
  • .link文件现在了解新的Port =设置。
  • systemd-networkd的DHCP支持获得了对DHCP选项119(域搜索列表)的支持。
  • systemd-networkd使用路由器广告协议获得了对IPv6地址范围的支持。新的.network配置部分[IPv6Prefix]可用于配置要服务的范围。这是基于RA的新的,最小的本机服务器实现来实现的。
  • journalctl的--output = switch获得了对时间戳显示为精确ISO日期值的模式的新参数“short-iso-precise”的支持。
  • systemd-udevd的“net_id”内置现在可以从IBM PowerVM VIO设备和ACPI平台设备生成稳定的网络接口名称。
  • 现在可以使用新的MulticastDNS =配置文件选项显式启用/禁用systemd-resolved中的MulticastDNS支持。
  • systemd-resolved现在可以选择使用libidn2而不是libidn来处理国际化域名。对libidn2的支持应该被认为是实验性的,默认情况下不应该启用。
  • “machinectl pull-tar”及相关调用现在可以使用SUSE样式的.sha256校验和文件验证下载的图像,此外还有现有的使用Ubuntu样式的SHA256SUMS文件进行验证的支持。
  • sd-bus获得了对新sd_bus_message_appendv()调用的支持,该调用是va_list,相当于sd_bus_message_append()。
  • sd-boot获得了使用SHIM / MOK验证图像的支持。
  • SMACK代码学习了对“onlycap”的支持。
  • systemd-mount --umount现在可以更明智地确定如何在安装或设备路径下正确卸载设备。
  • 删除了与systemd-resolved通信失败时调用libnss_dns作为libnss_resolve回退的代码。这个后备是多余的,并且干扰了[!UNAVAIL = return]后缀。有关建议的配置,请参阅nss-resolve(8)。
  • 现在可以重新启动systemd-logind而不会丢失状态。它使用FDSTORE =机制在系统管理器中存储它管理的设备的文件描述符。请注意,可能需要对其他组件进行进一步更改才能使用此功能(例如,Xorg具有监听systemd-logind停止的代码,并在logind停止或重新启动时终止自身,以避免使用过时的文件描述符进行图形化设备,现在适得其反,必须恢复,以便重新启动systemd-logind是安全的。请参阅https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101。)
  • 使用环境变量KERNEL_INSTALL_MACHINE_ID调用所有内核安装插件,该变量设置为/ etc / machine-id给出的计算机ID。如果文件丢失或为空,则变量为空,BOOT_DIR_ABS是临时目录的路径,在所有插件退出后删除该目录。因此,如果KERNEL_INSTALL_MACHINE_ID为空,则所有插件都不应该在BOOT_DIR_ABS中放置任何内容。

<强>要求

  • 启用CONFIG_HOTPLUG需要2.6 Linux内核或更高版本才能运行。
  • 建议您也安装Linux Hotplug脚本,但没有必要使其正常工作。

显影剂的其他软件 Greg Kroah-Hartman

USBView
USBView

2 Jun 15

意见 systemd

评论没有发现
添加评论
打开图片!