6.4. mgetty

mgetty 是一个能够感知调制解调器的 getty。它支持使用 Hayes AT 命令集的调制解调器,并专门设计用于支持既用于发送传真又用于拨出和拨入的调制解调器。串行控制台不需要这些功能。

mgetty 不需要传统的/etc/gettydefs文件。因此,mgetty 是从/etc/inittab中调用的,无需在/etc/gettydefs.

图 6-7。/etc/inittab中提供 mgetty 的条目

co:2345:respawn:/sbin/mgetty ttyS0

mgetty 使用以下文件进行配置/etc/mgetty+sendfax/mgetty.config。它应该包含用于串行控制台的端口的条目。

图 6-8. mgetty 配置文件mgetty.config

port ttyS0
 speed 9600
 direct yes
 data-only yes
 toggle-dtr yes
 need-dsr yes
 port-owner root
 port-group root
 port-mode 600
 login-prompt @ \P login:\040
 login-time 60
 term vt102

所有选项都记录在 PostScript 文件中/usr/share/doc/mgetty…/mgetty.ps.

我们设置direct, data-only, need-dsr以及toggle-dtr以便 RS-232 控制线被正确地用于哑调制解调器。

port-owner, port-group以及port-mode将串行设备设置为仅对 root 用户可访问。通常使用 uucp 组的调制解调器应用程序现在无法意外地使用串行控制台。

login-prompt显示机器 (@) 和串行端口 (\P) 正在使用。文本\040只是在login.

term vt102之后的一个空格的八进制代码。给出最有可能拨入的终端的制造商和型号。这设置了TERM环境变量,如果您从另一种终端类型拨入,则可以更改它。

其余的配置文件,/etc/mgetty+sendfax/dialin.config以及/etc/mgetty+sendfax/login.config,不需要更改。

如果您希望更改建议的配置,请注意 mgettyblocking以及toggle-dtr参数不能很好地共存。

如果您遇到困难,请通过添加以下内容激活调试debug 8mgetty.configmgetty 的操作随后在文件/var/log/mgetty.log.ttyS0.