系统管理指南:基本管理

配置 Oracle Java Web Console

Oracle Java Web Console 预先配置为在没有管理员干预的情况下运行。但是,您可以选择通过覆盖控制台的配置属性来更改 Web 控制台的某些缺省行为。


注 –

从 Solaris 10 11/06 OS 开始,必须使用 wcadmin 命令来更改这些属性,而在以前使用的是 smreg 命令。有关 wcadmin 命令的更多信息,请参见 wcadmin (1M) 手册页。


控制台配置文件中的属性对控制台的行为进行控制。要更改行为,需要定义新属性值来覆盖缺省值。除非对缺省值不提供的功能(如指定自己的登录服务)有特别需求,否则不能覆盖大多数属性的缺省值。

通常,可以考虑更改下面的属性值:

有关如何指定审计实现的示例,请参见示例 3–5

Procedure如何更改 Oracle Java Web Console 属性

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

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

  2. 根据所运行的 Oracle Solaris 发行版,请按如下方式更改选定的属性值:

    • 如果您所运行的版本不低于 Solaris 10 11/06 发行版,请使用以下命令:


      # wcadmin add -p -a console name=value
      
      -p

      指定对象类型为属性。

      -a console

      指定更改名为 console 的应用程序的属性。在更改控制台属性时,必须始终使用 -a console 选项。

      name=value

      指定该属性的属性名称和新值。

    • 对于 Oracle Solaris 10、Solaris 10 1/06 和 Solaris 10 6/06 发行版,请使用以下命令:


      # smreg add -p -c name
      
  3. (可选的)将控制台属性重置为其缺省值。

    • 如果您所运行的版本不低于 Solaris 10 11/06 发行版,请使用以下命令:


      # wcadmin remove -p -a console name=value
      
    • 对于 Oracle Solaris 10、Solaris 10 1/06 和 Solaris 10 6/06 发行版,请使用以下命令:


      # smreg remove -p -c name
      
      -p

      指定对象类型为属性。

      -c

      指定更改控制台应用程序的属性。在更改控制台属性时,必须始终使用 -c 选项。

      name

      指定该属性的属性名称和新值。


示例 3–1 更改 Oracle Java Web Console 的会话超时属性

此示例说明如何将会话超时值设置为 5 分钟。


# wcadmin add -p -a console session.timeout.value=5


示例 3–2 配置 Oracle Java Web Console 日志级别

以下示例说明如何将日志级别设置为 all


# wcadmin add -p -a console logging.default.level=all


示例 3–3 将 Oracle Java Web Console 日志级别重置为缺省值

以下示例说明如何将日志级别重置为缺省值。


# wcadmin remove -p -a console logging.default.level


示例 3–4 为 Oracle Java Web Console 指定 Java 版本

以下示例说明如何为该控制台设置 Java 版本。


# wcadmin add -p -a console java.home=/usr/java


示例 3–5 为 Oracle Java Web Console 选择审计实现

以下示例显示如何将审计实现设置为 None


# wcadmin add -p -a console audit.default.type=None

有效的审计类型为:

None

无审计

Log

系统日志审计消息

Solaris

BSM 审计消息


Oracle Java Web Console 用户身份

缺省情况下,Web 控制台在 noaccess 用户身份下运行。但是,某些系统配置会禁用 noaccess 用户,或者将 noaccess 用户的登录 shell 设置为无效项,使该用户身份不可用。

noaccess 用户不可用时,该 Web 控制台服务器将无法启动或配置,因此您必须指定一个备用的用户身份。最好仅更改一次用户身份,这可以在最初启动时配置控制台服务器之前进行。

控制台启动之前,您可以使用下面的任一命令,将 Web 控制台配置为在其他非超级用户身份下运行:


# smcwebserver start -u username

此命令会在指定的用户身份下启动该 Web 控制台服务器。如果在 Web 控制台第一次启动之前发出此命令,则 Web 控制台服务器在每次后续启动后,都会在此身份下运行。

如果您所运行的版本不低于 Solaris 10 11/06 发行版,还可以使用以下命令:


# wcadmin add -p -a console com.sun.web.console.user=
username

注 –

从 Solaris 10 11/06 发行版开始,当系统初始启动时,控制台也会启动并自动配置为在 noaccess 下运行。因此,在您更改用户身份之前,用户身份将被设置为 noaccess。使用以下命令将控制台重置为其初始未配置状态。然后,在重新启动控制台时指定其他用户身份。


# smcwebserver stop
# /usr/share/webconsole/private/bin/wcremove -i console
# smcwebserver start -u new_user_identity

对于 Oracle Solaris 10、Solaris 10 1/06 和 Solaris 10 6/06 发行版,请使用以下命令:


# smreg add -p -c com.sun.web.console.user=username

此命令导致以后每次启动该 Web 控制台服务器时,该服务器都将在指定的用户身份下运行。

使用控制台调试跟踪日志

缺省情况下,控制台不记录调试消息。您可以打开调试日志记录以帮助解决控制台服务问题。

可以通过将 debug.trace.level 属性设置为 0 以外的值来打开调试日志记录。

可用的选项包括:

缺省情况下,对于 Oracle Solaris 10、Solaris 10 1/06 和 Solaris 10 6/06 发行版,调试跟踪日志创建在 /var/log/webconsole 目录中。从 Solaris 10 11/06 发行版开始,该日志创建在 /var/log/webconsole/console 目录中。该日志文件名为 console_debug_log。历史记录日志(如 console_debug_log.1console_debug_log.2)也可能存在于此目录中。在该目录中存储的历史记录日志数达到五个(缺省设置)后,会删除最早的日志并创建新日志。


示例 3–6 设置控制台的调试跟踪日志级别

可以使用以下命令将调试跟踪日志级别设置为 3。

对于 Solaris 10 11/06 发行版,请使用以下命令:


# wcadmin add -p -a console debug.trace.level=3

对于 Oracle Solaris 10、Solaris 10 1/06 和 Solaris 10 6/06 发行版,请使用以下命令:


# smreg add -p -c debug.trace.level=3


示例 3–7 检查 debug.trace.level 属性的状态

要检查 debug.trace.level 属性的状态,请使用 wcadmin listsmreg list 命令。

Solaris 10 11/06:


# wcadmin list -p | grep "debug.trace.level"

对于 Oracle Solaris 10、Solaris 10 1/06 和 Solaris 10 6/06 发行版,请使用以下命令:


# smreg list -p | grep "debug.trace.level"