第 6 章。 配置 getty

目录
6.1. init 系统
6.2. 传统的 getty
6.3. agetty
6.4. mgetty
6.5. mingetty
6.6. 没有 getty

getty 监视串行线路,等待连接。然后它配置串行链路,发送/etc/issue的内容,并询问连接者他们的登录名。getty 然后启动 loginlogin 询问用户的密码。如果用户什么都不做,gettylogin 会挂断,getty 返回等待状态。

getty 命令已被多次重新实现。有各种各样的 getty 克隆版本,每个版本在行为和语法上略有不同。我们将描述传统的 getty,然后是一些流行的替代方案。

getty 的工作之一是设置TERM环境变量,以指示连接的终端的制造商和型号。在本 HOWTO 中,我们将终端设置为常用的模拟 DEC VT100。如果您偶尔使用不同的终端仿真进行连接,那么您可以交互式地更改您的终端选择,方法是设置TERM/etc/termcap 中列出的适当终端/etc/termcap.

图 6-1。 交互式地更改连接终端的制造商和型号

bash$ TERM=kermit
bash$ tset -r

getty 还负责在永久连接的远程终端位于机器的默认时区之外时设置时区。getty 通过设置TZ环境变量来覆盖默认时区。与TERM环境变量一样,从调制解调器连接的用户可以交互式地覆盖默认时区。

图 6-2。 交互式地更改连接终端的时区

bash$ TZ=Australia/Adelaide
bash$ export TZ

如果您不知道您的时区名称,请运行 tzselect 实用程序来生成TZ.

的适当内容。但首先,让我们看看 getty 最初是如何启动的。