只是想知道是否可以在没有用户登录的情况下在启动时启动 Whiptail UI。
http://linux.die.net/man/1/whiptail
当用户通过 SSH 登录时,我看到的示例会显示出来。我正在寻找无需用户登录即可在控制台窗口中启动的 UI。
感谢您的建议。
只是想知道是否可以在没有用户登录的情况下在启动时启动 Whiptail UI。
http://linux.die.net/man/1/whiptail
当用户通过 SSH 登录时,我看到的示例会显示出来。我正在寻找无需用户登录即可在控制台窗口中启动的 UI。
感谢您的建议。
一种方法是创建一个用户,其外壳是您的whiptail
程序,并将该用户的帐户配置为在 TTY1 上自动登录。
在 CentOS 6 上,您需要编辑或覆盖/etc/init/start-ttys.conf
以不在 tty1 上运行默认 TTY(您可以看到在运行级别 5 中已经存在的不执行此操作的逻辑,并将其扩展为始终如此 - 或使用运行级别 5,并进行适当的更改以阻止 X 调用),并为启用自动登录的目标帐户添加您自己的 TTY1 处理程序。
如果您命名了您的帐户,这个新的配置文件(将放置在 中/etc/init
)可能如下所示menuuser
:
stop on runlevel [S016]
respawn
instance tty1
exec /sbin/mingetty --autologin menuuser tty1
通过编辑 /etc/inittab 可以在一个或多个虚拟控制台上运行除 agetty 之外的其他程序。通常使用agetty 来给出登录提示,让用户登录。
通过用一些或多或少的自定义程序替换 getty,该程序将由 root 用户启动。您可能希望这样的程序调用 setuid 以继续以其他用户身份运行。
解决这个问题的另一种方法是从一些启动脚本(如 rc.local)启动程序。
如果您正在登录屏幕上寻找一些图形程序,从 rc.local 启动 X 可能会更容易,也许有一些 xdm 功能。我这样做已经很多年了,但我曾经有一个带有串行终端的 xdm 登录屏幕,显示来自串行线路的任何输入。