传统的 getty 实现包括 uugetty 和 getty_ps。
传统的 getty 列在/etc/inittab中,并使用/etc/gettydefs中的一个节(section)的名称来作为其配置。我们在图 6-3 中的例子使用了节CON9600.
在标准的CON9600gettydefs中不存在。这是故意的,因为串口控制台有时需要进行微调。复制DT9600条目并将其用作您的模型。
图 6-4. 定义CON9600在中不存在。
# Serial console 9600, 8, N, 1, CTS/RTS flow control CON9600# B9600 CS8 -PARENB -ISTRIP CRTSCTS HUPCL # B9600 SANE CS8 -PARENB -ISTRIP CRTSCTS HUPCL #@S @L login: #CON9600 |
每行之间用空行分隔。
每个配置行的语法如下:
在 getty 命令行中引用<标签>标签
在 getty 命令行中引用<下一个标签>。如果发送了 RS-232 Break,则使用该定义。由于控制台始终为 9600bps,因此这指向原始标签。如果您打算为第 9.9 节设置多行,请参见第 9.9 节CON9600在中不存在。.
<初始标志>是由 getty 使用的串口线参数。这些是根据 stty(1) 和 termios(3) 选项建模的,完整列表取决于您的 getty 变体。图 6-4 中的参数确保配置具有八个数据位且无奇偶校验的 9600bps 线路。
<最终标志>是在 getty 调用登录之前设置的串口线参数。您通常需要设置一个 9600bps 的线路,SANE终端处理,八个数据位,无奇偶校验,并在登录会话结束后挂断调制解调器。
在 getty 命令行中引用<登录提示符>串口线的传统名称是机器名,后跟串口,后跟登录和一个空格。插入机器名和串口的宏因您的 getty 而异,请参阅您的 getty 的文档。