将系统控制台重定向至指定的设备或文件,并当系统下一次启动时生效。
chcons [ -a login { =disable | =enable} ] [ -a console_logname=file ] [ -a console_logsize=size ] [ -a console_logverb=number ] [ -a console_tagverb=number ] PathName
chcons 命令更改下次系统启动时生效的系统控制台。不会影响系统控制台的当前操作。
PathName 参数必须是到要成为系统控制台的设备或文件的全限定路径名。
如果 PathName 参数指定了不存在的文件,chcons 命令会在系统下次启动时创建该文件。如果文件不存在,chcons 命令会发送任何控制台消息输出至文件。对于常规文件,系统不会启动登录程序。
如果控制台路径名是字符设备,系统会在该设备上启动登录程序。登录是在控制台上以全运行级别被启用的。如果无需登录,使用 -a login=disable 标志。
警告:如果控制台是系统上仅有的登录终端,则在系统下次使用 -a login=disable 标志启动时,无法登录。
chcons 命令将指定信息保存至使用控制台配置方法在系统进行下一次启动时要使用的数据库。此方法检查指定设备路径名,以确定它是否是字符特殊文件。如果不是,或者它不存在,则会假定设备路径名是文件,且相应设置控制台。如果设备路径名是字符特殊文件,则控制台配置方法会将基本名用作逻辑名,并试图在设备数据库中查找此设备名。如果找到设备,且此设备是可用的,则控制台被设置为该设备。
如果未找到设备或找到但不可用,则会运行控制台查找程序例程,它会显示提示符,请求选择新的系统控制台设备。缺省情况下,S1 端口上的 tty 和所有图形显示器将显示提示符。必须修改 /etc/consdef 文件以在 S2 或其它端口上显示提示符。
对于设备,inittab 文件中具有控制台标识符的条目被设置为 respawn 操作,这样如果控制台登录被指定为 enable 参数,则允许登录到控制台。这使得在所有运行级别上都可以登录。如果使用 disable 参数指定控制台登录,或如果文件被指定为控制台,则 inittab 文件中的控制台条目被设置为 OFF 操作,且对于所有运行级别,控制台上的登录都被禁用。
chcons /tmp/console.out
chcons /dev/tty3
chcons -a login=enable /dev/tty3
chcons -a login=disable /dev/tty0
chcons /dev/lft0
/dev/console | 指定用于系统控制台访问的特殊文件。 |
/etc/consdef | 使得非缺省终端被选作控制台设备。 |
/usr/sbin/chcons | 指定命令文件。 |
console 特殊文件。