系统管理指南:高级管理

管理 ttymon 服务

使用 pmadm 命令可以添加服务、列出与端口监视器关联的一个或多个端口的服务以及启用或禁用服务。

Procedure如何添加服务

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 将标准终端服务添加到 mbmon 端口监视器。


    # pmadm -a -p mbmon -s a -i root -v `ttyadm -V` -m "`ttyadm -i 'Terminal
     disabled' -l contty -m ldterm,ttcompat -S y -d /dev/term/a 
    -s /usr/bin/login`"
    

    注 –

    在此示例中,输入内容自动换到下一行。请勿使用回车键或换行。


    -a

    指定 add 端口监视器状态标志。

    -p

    pmtag mbmon 指定为端口监视器标记。

    -s

    svctag a 指定为端口监视器 service 标记。

    -i

    指定在服务运行时要指定给 svctagidentity

    -v

    指定端口监视器的 version 号。

    -m

    指定由 ttyadm 设置其格式的特定于 ttymon 的配置数据。

    前面的 pmadm 命令包含嵌入的 ttyadm 命令。此嵌入命令中的选项如下所示:

    -b

    指定 bidirectional 端口标志。

    -i

    指定 inactive(禁用)响应消息。

    -l

    指定要使用 /etc/ttydefs 文件中的哪个 TTY label

    -m

    指定在调用此服务之前要推送的 STREAMS modules

    -d

    指定要用于 TTY 端口的 device 的全路径名。

    -s

    指定收到连接请求时要调用的 service 的全路径名。如果需要参数,请将命令及其参数用引号 (") 括起来。

Procedure如何查看 TTY 端口服务的状态

使用此过程中所示的 pmadm 命令可以列出某个 TTY 端口的状态,或与端口监视器关联的所有端口的状态。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 列出端口监视器的一项服务。


    # pmadm -l -p mbmon -s a
    
    -l

    列出有关系统的服务信息。

    -p

    pmtag mbmon 指定为端口监视器标记。

    -s

    svctag a 指定为端口监视器 service 标记。


示例 3–2 查看 TTY 端口监视器服务的状态

此示例列出了端口监视器的所有服务。


# pmadm -l -p mbmon
PMTAG  PMTYPE  SVCTAG FLAGS ID    <PMSPECIFIC> 
mbmon  ttymon  a      -     root  /dev/term/a - - /usr/bin/login - contty
ldterm,ttcompat login:  Terminal disabled tvi925 y  #
PMTAG

标识通过使用 pmadm -p 命令设置的端口监视器名称 mbmon

PMTYPE

标识端口监视器类型 ttymon

SVCTAG

指示通过使用 pmadm -s 命令设置的服务标记值。

FLAGS

标识是否通过使用 pmadm -f 命令设置了以下标志。

  • x-不启用服务。

  • u-为服务创建 utmpx 项。

  • 短划线 (-)-未设置任何标志。

ID

指示启动服务时为其指定的标识。该值是通过使用 pmadm -i 命令设置的。

<PMSPECIFIC>

信息

/dev/term/a

指示通过使用 ttyadm -d 命令设置的 TTY 端口路径名。

-

指示是否通过使用 ttyadm -c -b -h -I -r 命令设置了以下标志。

  • c-为端口设置“在载体上连接”标志。

  • b-将端口设置为双向,从而允许传入和传出通信。

  • h-禁止在收到外来调用之后立即自动挂起。

  • I-初始化端口。

  • r-强制 ttymon 在列显 login: 消息之前一直等待,直到它收到来自端口的字符。

  • 短划线 (-)-未设置任何标志。

-

指示通过使用 ttyadm -r count 选项设置的值。此选项确定在收到来自端口的数据之后 ttymon 何时显示提示符。如果 count 为 0,则 ttymon 将一直等待,直到它收到某个字符。如果 count 大于 0,则 ttymon 将一直等待,直到收到 count 个换行符。在此示例中未设置值。

/usr/bin/login

标识在收到连接时要调用的服务的全路径名。该值是通过使用 ttyadm -s 命令设置的。

-

标识 ttyadm -t 命令的超时值。此选项指定:如果端口成功打开,且在 timeout 秒内未收到输入数据,则 ttymon 应该关闭该端口。在此示例中没有超时值。

contty

标识 /etc/ttydefs 文件中的 TTY 标签。该值是通过使用 ttyadm -l 命令设置的。

ldterm,ttcompat

标识要推送的 STREAMS 模块。这些模块是通过使用 ttyadmin -m 命令设置的。

login: Terminal disabled

标识在禁用端口时要显示的无效消息。此消息是通过使用 ttyadm -i 命令设置的。

tvi925

标识终端类型(如果使用 ttyadm -T 命令进行了设置)。在此示例中,终端类型为 tvi925

y

标识通过使用 ttyadm -S 命令设置的软件载体值。n 关闭软件载体。y 打开软件载体。在此示例中打开了软件载体。

#

标识使用 pmadm -y 命令指定的任何注释。在此示例中没有注释。


Procedure如何启用端口监视器服务

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 启用已禁用的端口监视器服务。


    # pmadm -e -p mbmon -s a
    
    -e

    指定 enable 标志。

    -p

    pmtag mbmon 指定为端口监视器标记。

    -s

    svctag a 指定为端口监视器 service 标记。

Procedure如何禁用端口监视器服务

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 禁用端口监视器服务。


    # pmadm -d -p mbmon -s a
    
    -d

    指定 disable 标志。

    -p

    pmtag mbmon 指定为端口监视器标记。

    -s

    svctag a 指定为端口监视器 service 标记。