如何让 systemd 使用 qingy 作为我的默认 tty 程序而不是agetty (debian jessie)?

如何让 systemd 使用 qingy 作为我的默认 tty 程序而不是agetty (debian jessie)?

我想在我的 debian jessie 机器上使用与agetty 不同的tty 程序(特别是qingy)。 tty 创建由 systemd 通过(据我了解自动创建) /etc/systemd/system/getty.target.wants/ 控制[电子邮件受保护]

修改/控制/替换agetty作为我的默认tty的“systemd方式”是什么?

答案1

systemd 的方式是创建一个服务模板这将启动您的替代 TTY 登录服务……

[单元]
描述=Qingy on %I
文档=信息:qingy
BindTo=dev-%i.device
After=dev-%i.device systemd-user-sessions.service plymouth-quit-wait.service

[服务]
环境=术语=linux
ExecStart=/sbin/qingy %I --no-shutdown-screen
重新启动=始终
重启秒=0
UtmpIdentifier=%I
TTYPath=/dev/%I
TTY重置=是
TTYV挂断=是
TTYVTDisallocate=是
KillMode=进程
忽略SIGPIPE=否
KillSignal=SIGHUP

[安装]
WantedBy=getty.target

…然后确保[email protected]模板是 this 的别名,而不是 for 的别名[email protected],因为它是开箱即用的。

ln-s[电子邮件受保护]/etc/systemd/系统/[电子邮件受保护]
systemctl 守护进程重新加载

(请注意,这是不是修改包装盒中的预包装。这是使用 systemd 的常规/二分法来/lib/systemd/system/[email protected]/etc/lib覆盖它与本地管理员定义的一个。)

停止现有的并让其再次自动启动,以查看其效果。autovt@ttyN.servicelogind

进一步阅读

相关内容