我在systemd repo中发现了:
# This file is part of systemd.## systemd is free software; you can redistribute it and/or modify it# under the terms of the GNU Lesser General Public license as published by# the Free Software Foundation; either version 2.1 of the license,or# (at your option) any later version.[Unit]Description=First Boot Wizarddocumentation=man:systemd-firstboot(1)DefaultDependencIEs=noConflicts=shutdown.targetAfter=systemd-remount-fs.serviceBefore=systemd-sysusers.service sysinit.target shutdown.targetConditionPathIsReaDWrite=/etcConditionFirstBoot=yes[Service]Type=oneshotRemainAfterExit=yesExecStart=@rootbindir@/systemd-firstboot --prompt-locale --prompt-timezone --prompt-root-passwordStandardOutput=ttyStandardinput=ttyStandardError=tty
应该放在哪里它会运行?
在systemd 215中,ConditionFirstBoot不可用.怎么处理?
@H_404_11@解决方法 我有点惊讶你没有简单地安装systemd这个脚本,但是(一般情况下)我认为答案是你应该把它放到/ etc / systemd / system中.在这种情况下(因为你正在做所有这些尝试并获得一个机器ID,以使日志工作),我想我可能会更换ConditionFirstBoot检查你关心的文件,/ etc / machine-ID .
所以我可能会重新编写Unit部分:
[Unit]Description=First Boot Wizarddocumentation=man:systemd-firstboot(1)DefaultDependencIEs=noConflicts=shutdown.targetAfter=systemd-remount-fs.serviceBefore=systemd-sysusers.service sysinit.target shutdown.targetConditionPathIsReaDWrite=/etcConditionPathExists=!/etc/machine-ID
话虽这么说,如果有可能发布一个更新的systemd与您的图像(我不擅长Debian,所以我找不到任何地方检查最新支持的版本是什么),这可能值得研究 – systemd 215有一些问题已经解决(https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=systemd).
总结以上是内存溢出为你收集整理的linux – 如何使用systemd-firstboot.service?全部内容,希望文章能够帮你解决linux – 如何使用systemd-firstboot.service?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)