Skip Headers

Oracle® Web Conferencing Administrator's Guide
Release 2 (2.0.4)

Part Number B10877-01
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Index
Index
Go to Master Index
Master Index
Go to Feedback page
Feedback

Go to previous page
Previous
Go to next page
Next
View PDF

5
Configuration

5.1 Overview

This chapter provides a greater level of detail about configuration than Chapter 4, "Post-Installation". You should use this as the main configuration reference.

To configure Oracle Web Conferencing, you must:

This chapter divides all aspects of Web Conferencing configuration into different tasks. The section on each task discusses the properties applicable for that task and the external product configuration.

This chapter also explains the basics of the property management system and configuration management.

5.2 Property Management

Properties are configuration parameters. The Real-Time Collaboration property manager maintains all properties in the Real-Time Collaboration system.

Figure 5-1 Configuration Properties

Text description of cnfgprop.gif follows.

Text description of the illustration cnfgprop.gif

Each node in the hierarchy in Figure 5-1, "Configuration Properties" corresponds to a scope, and every property has a scope associated with it. The scopes are:

5.2.1 Site Properties

These are properties that are set at a site level. An example of this is the text of a message that appears below the login link on the login page.

5.2.2 Multiple Scope Properties

These are properties that are meaningful at multiple scopes. Oracle Real-Time Collaboration provides the following:

This approach provides an administrator maximum flexibility and ease in configuring the system.

Scope Definitions

system--property can be set at system scope.

instance--property can be set at instance scope.

component--property can be set at component scope.

system and instance--property can be set at system scope but can be overridden for a specific instance.

instance and component--property can be set at instance scope but can be overridden for a specific component in that instance.

system, instance, component--property can be set at a system scope, overridden for a specific instance, and in turn overridden for a specific component in that instance.

site--property can be set at site scope.

system and site--property can be set at system scope but can be overridden for a specific site.

5.2.3 System Map

All configuration information for the Real-Time Collaboration system is stored in the Real-Time Collaboration Repository in the system. This includes configuration information of all the instances, all the components in the instances and how the instances are connected together.

See Chapter 10, "imtctl Command Line Utility" for a view of the system map that you can obtain using imtctl.

5.3 Configuration Tasks Overview

The following options are available for configuring Oracle Web Conferencing:

When you add a new instance to the system, follow the steps in Chapter 4, "Post-Installation". Use this chapter as a reference for all configuration details.

5.4 Configuring the Application Pages

You can customize various elements of the Oracle Web Conferencing Application. These customizations can have a system scope and also a site scope. When a property has a site scope and the site property value is available, if the Web Conferencing Application is invoked from the default site, and then the site property value supersedes the system-level value.

PreLoginMessage

Description: This property sets the text of a message that appears below the login link on the login page.

Default value: "Login to iMeeting is based on Single Sign-On. To log in, enter your global e-mail ID (first.last@oracle.com) and your e-mail password."

Valid values: Any text message.

Scope: System, Site

Example: To set it to "Log in to OracleWeb Conferencing" invoke:

imtctl> setProperty -system true -pname PreLoginMessage -pvalue "Log in to 
Oracle Web Conferencing"

PublicMeetingNumRows

Description: This property sets the number of rows that are displayed in the Public Meetings table.

Default value: 10

Valid values: -1 for all rows, or any positive integer.

Scope: System, Site

Example: To show all the rows in the Public Meetings table for a particular site identified by CompanySupport (siteID 123456), invoke:

imtctl> setProperty -siteID 123456 -pname PublicMeetingNumRows -pvalue -1

PublicMeetingSortBy

Description: This property sets the "sort by" column of the Public Meeting table.

Default value: The number of the "Start Date" column.

Valid values: Any integer indicating the column position, starting from 0.

Scope: System, Site

Example: To sort the Public Meetings table by the second column in the whole system, invoke:

imtctl> setProperty -system true -pname PublicMeetingSortBy -pvalue 1

PublicMeetingSortOrder

Description: This property sets the sort order of the column specified in the PreLoginPublicMeetingSortBy property.

Default value: asc

Valid values: asc=ascending, desc=descending

Scope: System, Site

Example: To sort the rows in descending order in the selected column, invoke:

imtctl> setProperty -system true -pname PublicSortOrder -pvalue desc

5.4.1 Configuring the Quicklinks Bin

Using the Quicklinks bins on the prelogin and the home pages, you can make commonly used URLs easily accessible. You can add four user-defined links to this bin. Use the Quicklinks properties to set the name of these links, as well as the URL associated with them.

Quicklink<n>Name

Description: The Quicklink<n>Name property, where <n> is any number from 1 through 4, sets the name of the Quicklink. This is the name that appears in the bin.

Default value: Quicklink<n>

Valid values: Any string.

Scope: System, Site

Example: To configure the first user-defined link to be called "Real-Time Meetings," invoke:

imtctl> setProperty -system true -pname Quicklink1Name -pvalue "Real-Time 
Meetings"

Quicklink<n>URL

Description: The Quicklink<n>URL property, where <n> is any number from 1 through 4, sets the URL associated with Quicklink<n>. This is the URL that is invoked when a user clicks the link.

Default value: None

Valid values: Any valid URL

Scope: System, Site

Example: To configure the first user-defined link to be associated with http://realtimemeetings.company.com, invoke:

imtctl> setProperty -system true -pname Quicklink1URL -pvalue 
"http://realtimemeetings.company.com"


Note:

If the value associated with any of the Quicklinks is null, then that link does not display in the Quicklinks bin.


5.5 Configuring Reports

Oracle Web Conferencing reports can be generated and sent via e-mail using the imtreport script. The script is located at $ORACLE_HOME/imeeting/bin and is invoked as "imtreport" on all platforms. The actual script file is "imtreport" for UNIX and Linux and "imtreport.cmd" for Microsoft Windows. Mandatory report options such as the recipient list are set by editing variables at the top of the report script. The script contains comments on the options provided. Be sure to edit the proper script for the platform you are using. You may want to send out automated weekly reports by using some operating system provided mechanism for invoking the script on a weekly basis (for example, cron job on UNIX or the Task Scheduler on Windows).

In addition, you must configure the following Web Conferencing property.

ReportEnvironmentName

Description: This property sets the name of the environment for which the report is sent. This value appears in the report header.

Default value: None

Valid values: Any text

Scope: System

Example: To set the report environment name to "Company Web Conferencing System," invoke:

imtctl> setProperty -system true -pname ReportEnvironmentName -pvalue "Company 
Web Conferencing System"

5.6 Configuring Ports and Network Connectivity

This section discusses all issues and properties that pertain to configuring Real-Time Collaboration network connectivity. The following are explained:

5.6.1 Integrating with LBR (Setting up Global Web Host)

The purpose of an LBR is to provide a single published address to the client browsers, and provide multiple Real-Time Collaboration Core Components mid-tiers which actually service the requests, based on the distribution of the requests done by the LBR. The LBR itself is a very fast network device which can distribute Web requests to a large number of physical servers. The term global Web host is used to refer to such an LBR.

Generally, you must set the Web Conferencing properties described below once for the entire system. However, in some scenarios, you might need to have a set of published addresses based on geographical considerations. Each of these addresses would have multiple Real-Time Collaboration Core Components mid-tier servicing the requests. In such a scenario, the properties need to be set at instance scope.

Use the following properties to set up the global Web host.

GlobalWebHost

Description: This is the name of the global Web host. For example, there could be multiple machines behind an LBR (imeeting1.oracle.com, imeeting2.oracle.com), but the global Web host name is imeeting.oracle.com. This is used to construct, among other things, the URL used to join a conference.

This name cannot be arbitrarily DNS registered and expected to work. There are implications related to the use of Oracle9iAS Single Sign-On. Please see later in this chapter for more details on this.

Default value: None

Valid values: host name

Scope: System, Instance.

Example: To set the global Web host to imeeting.company.com, invoke:

imtctl> setProperty -system true -pname GlobalWebHost -pvalue 
"imeeting.company.com"

GlobalWebPort

Description: The HTTP port of the global Web host.

Default value: 80

Valid values: Any legal port value

Scope: System, Instance.

Example: If the global Web host is listening on port 7777 instead of 80 for HTTP requests, invoke:

imtctl> setProperty -system true -pname GlobalWebSecurePort -pvalue 7778


Note:

Setting the port to a value other than 80 may prevent access to users behind remote proxies.


GlobalWebSecurePort

Description: The HTTPS port of the global Web host.

Default value: 443

Valid values: Any legal port value

Scope: System, Instance.

Example: If the global Web host is listening on port 7778 instead of 443 for HTTPS requests, invoke:

imtctl> setProperty -system true -pname GlobalWebSecurePort -pvalue 7778

Note: Setting the port to a value other than 443 may prevent access to users behind remote proxies.

GlobalProtocolSecure

Description: Whether the GlobalWebHost is using SSL.

Default value: false

Valid values: true/false

Scope: System, Instance.

Example: If the global web host is using SSL, this property needs to be set to true and so, do the following

imtctl> setProperty -system true -pname GlobalProtocolSecure -pvalue true

5.6.2 Setting Up the Mx

Use the following properties to set up the mx.

SrvNumProcs

Description: This property sets the processes for each component. Setting this parameter for component type "clbsrvr" does not affect any other parameter. However, if you change this property for the mx component, you must make sure there are enough ports to match.

Default value: 1 for component type "mxcomm," 4 for component type "clbsrv"

Valid values: Depends on the amount of memory on the system.

Scope: Component.

See also: MxListenPort

Examples:

MxListenPort

Description: This property specifies a list of ports on which the processes in the component of type "mxcomm" listen. The mx is the communication hub to which all component processes on an instance connect, including the Web Conferencing Server processes. Through the Web Conferencing Console, users connect to the mx processes for conferences hosted by a Web Conferencing Server on an instance. The Voice Conversion Server and the Document Conversion Server processes servicing this instance then connect to the mx.

Default value: None (set during installation)

Valid values: 2400-2700

Scope: Component.

See also: SrvNumProcs

Examples:

5.6.3 Setting Up Oracle HTTP Server Integration

5.6.3.1 Enabling the mod_imeeting

After installation, the Oracle Real-Time Collaboration communication subsystem is configured for direct socket connections. This configuration is typically appropriate for intranet users. Supporting Internet users requires a more advanced configuration that supports clients connecting from behind external proxy servers. Oracle Real-Time Collaboration supports integration with the Oracle HTTP Server to address these requirements. As a first step, mod_imeeting needs to be enabled.

  1. To enable mod_imeeting:

    Make the necessary configuration changes to the Oracle HTTP Server in which mod_imeeting is configured. mod_imeeting is included through the
    $ORACLE_HOME/imeeting/conf/mod_imeeting.conf file, which in turn gets included in $ORACLE_HOME/Apache/Apache/conf/oracle_apache.conf file for Oracle HTTP Server. Add the following include line for mod_imeeting.conf in oracle_apache.conf:

    Include "$ORACLE_HOME/imeeting/conf/mod_imeeting.conf"
    
    

    Replace $ORACLE_HOME with the actual Oracle home.

  2. Update the Oracle HTTP Server configuration using DCM.
    $ORACLE_HOME/dcm/bin/dcmctl -v updateConfig -ct ohs
    
    
    
  3. Restart Oracle HTTP Server through DCM.
    $ORACLE_HOME/dcm/bin/dcmctl -v restart -ct ohs
    
    

5.6.3.2 Setting Up the mod_imeeting/Mx Redirect

Set the following property.

MxRedirectPort

Description: Internet end-users connecting through the Web Conferencing Console typically connect to the Apache/mod_imeeting. Ultimately, the socket is handed off to the mx by mod_imeeting, and this property is used to facilitate the communication between mod_imeeting and the mx process on the instance. This parameter has platform-specific connotations:

UNIX: It is not a port, but a name. The socket is handed off using Domain Name Sockets.

NT: It is a port.

Linux: It is not a port, but a name.

Default value: None

Valid Values: Integer within the range 2400-2700

Scope: Component.

Examples:

Typically, these two examples are enough to support all modes of connections if Oracle9iAS Web Cache is not present on the Real-Time Collaboration Core Components machine, and Oracle HTTP Server is the listener. More details on configuration when Oracle9iAS Web Cache is present is described later in this chapter.

5.6.3.3 Synchronize Web Conferencing Properties with Oracle HTTP Server Settings

Change the following properties to synchronize with the Oracle HTTP Server settings.

ApacheWebHost

Description: The Real-Time Collaboration installer assumes that the actual host name configured for the Real-Time Collaboration Core Components machine is used by clients to access Oracle Web Conferencing resources. This might not be true in some deployments where DNS aliasing and other advanced network deployment scenarios might require customization of the names used to access Web Conferencing resources from external locations.

Default value: Actual host name derived at installation by the installer.

Valid values: Any host name

Scope: Instance

Example: If the actual host name is web10.us.oracle.com, but if the name to be used is "imeeting.company.com", invoke:

imtctl> setProperty -pname ApacheWebHost -pvalue "imeeting.company.com"

ApacheWebPort

Description: The port on which Oracle HTTP Server is listening for HTTP requests

Default value: 80

Valid values: Any legal port value

Scope: Instance

Example: If the Oracle HTTP Server on the instance is listening on port 7777 instead of 80 for HTTP requests, invoke:

imtctl> setProperty -pname ApacheWebPort -pvalue 7777


Note:

Setting the port to a value other than 80 may prevent access to users coming behind remote proxies.


ApacheWebSecurePort

Description: The port on which Oracle HTTP Server is listening for HTTPS requests.

Default value: 443

Valid values: Any legal port value

Scope: Instance

Example: If the Oracle HTTP Server on the instance is listening on port 4443 instead of 443 for HTTPS requests, invoke:

imtctl> setProperty -pname ApacheWebSecurePort -pvalue 4443


Note:

Setting this to something other than 443 may prevent access to users behind remote proxies.


ApacheProtocolSecure

Description: Whether the ApacheWebHost is using SSL.

Default value: false

Valid values: true/false

Scope: System

Example: If the Oracle HTTP Server Web host is using SSL, this property needs to be set to true and so, do the following

imtctl> setProperty -pname ApacheProtocolSecure -pvalue true

5.6.4 Setting Up a Proxy

The following properties configure proxy settings used by all Oracle Web Conferencing HTTP client code. This includes cobrowsing functionality and cross-instance HTTP-based diagnostics. This is important for firewall considerations.

UserAgentProxyHost

Description: This property sets the host name of the HTTP proxy.

Default value: None

Valid values: host name

Scope: Component

Examples:

UserAgentProxySSLHost

Description: This property sets the host name of the HTTPS proxy

Default value: None

Valid values: valid host name

Scope: Component

Examples:

UserAgentProxyPort

Description: This property sets the proxy port.

Default value: 80

Valid values: Any port

Scope: Component

Examples:

UserAgentProxySSLPort

Description: Set this to the SSL proxy port

Default value: 443

Valid values: Any port

Scope: Component

Examples:

UserAgentProxyExclusions

Description: This property sets a list of URLs for domains/hosts that should not be proxied.

Default value: None

Valid values: (simple tail-matching algorithm). The format of the value must be "[\"domain1\", \"domain2\"]"

Scope: System, Instance. The property can be set at system scope but can be overridden for a specific component.

Examples:

UserAgentProxyEnabled

Description: This property enables the proxy settings. None of the other proxy settings take effect unless this is set to true.

Default value: true

Valid values: true/false

Scope: Component

Example: To enable the proxy setting, invoke:

imtctl> setProperty -system true -pname UserAgentProxyEnabled -pvalue true

5.6.5 Web Conferencing and Oracle9iAS Web Cache

5.6.5.1 Second IP Address

If Oracle9iAS Web Cache is present on the Real-Time Collaboration Core Components machine and if the listener is on the port 443, a second IP address is required for HTTPS tunneling. In addition, Oracle HTTP Server (the virtual host) must be listening on this address on port 443. To configure Oracle Web Conferencing for a second IP address:

  1. Create a virtual host in $ORACLE_HOME/Apache/Apache/conf/httpd.conf to listen on port 443 to serve incoming requests for the second IP address of the machine.
    <VirtualHost second-ip-address-for-the-machine:443>
    </VirtualHost>
    
    
  2. Update the Oracle HTTP Server configuration using DCM.
    $ORACLE_HOME/dcm/bin/dcmctl -v updateConfig -ct ohs
    
    
  3. Restart Oracle HTTP Server through DCM.
    $ORACLE_HOME/dcm/bin/dcmctl -v restart -ct ohs
    
    

5.6.5.2 Configure Web Conferencing to Use a Second IP Address

If Oracle9iAS Web Cache is present, you will need a second IP address. If Oracle9iAS Web Cache is disabled, a second IP address is not needed. Configure Oracle Web Conferencing to use a second IP address by setting the properties in this section.

ApacheTunnelHost

Description: The second IP address for which a virtual host has been configured in httpd.conf

Default value: None

Valid values: An IP address

Scope: Instance

Example: If the second IP address is 145.35.28.4, invoke:

imtctl> setProperty -pname ApacheTunnelHost -pvalue 145.35.28.4

ApacheTunnelPort

Description: This is the tunnel port. It should be 443. Having a value other than 443 creates problems, such as preventing clients from other intranets that attempt to connect through their proxy across the Internet.

Default value: 443

Valid values: A port number

Scope: Instance

See also: ApacheTunnelHost

Example: This is the default setting that sets the tunnel port to 443.

imtctl> setProperty -pname ApacheTunnelPort -pvalue 443

5.6.5.3 Reconfigure Oracle9iAS Web Cache

Configure Oracle9iAS Web Cache to only bind to the primary IP address on port 443 if it is bound to all network interfaces.

See Also:

Oracle9i Application Server Administrator's Guide for more information

5.6.6 Load Balancer/Oracle9iAS Single Sign-On Configuration

For advanced configuration information such as this, please go to http://otn.oracle.com/products/webconferencing/.

5.7 Configuring SSL

Oracle Real-Time Collaboration provides complete conference runtime security, as well as application security by providing complete support for HTTPS. Before learning how to configure the Real-Time Collaboration system for HTTPS use, it is useful to understand the user and administrator experiences.

5.7.1 User's Perspective

In the Oracle Web Conferencing Application, users can choose HTTP or HTTPS, if both options are allowed by the administrator. Using controls provided in Oracle9iAS, an administrator can mandate use of SSL for some or all URLs in the application. Therefore, even if a user goes to a non-secure URL, the user could be redirected to a secure URL.

When logging in to Oracle9iAS Single Sign-On, most users expect to use HTTPS.

In addition, all the Web Conferencing properties that need to be in sync with Oracle HTTP Server settings and the LBR setting to be set up, as well. The following properties need to be set and please look at the relevant sections for more details on those properties:

In addition, update the Oracle HTTP Server as follows:

  1. Append imt_mod_osso.conf in imeeting/conf to mod_osso.conf and then do the following
  2. Update the Oracle HTTP Server configuration using DCM.
    $ORACLE_HOME/dcm/bin/dcmctl -v updateConfig -ct ohs
    
    
    
  3. Restart Oracle HTTP Server through DCM.
    $ORACLE_HOME/dcm/bin/dcmctl -v restart -ct ohs
    
    

During a Conference

In Preferences, a user can mandate use of the secure mode for all attendees in the conferences that the user creates. Thus, attendees are forced to use the secure mode, based on the host's preferences.

5.7.2 Administrator's Perspective

5.7.2.1 Application Setup

An administrator can mandate that some or all pages use HTTPS, based on Oracle9iAS controls.

Oracle Corporation strongly recommends that an administrator make sure that the Oracle9iAS Single Sign-On access during a user login is done using HTTPS.

5.7.2.2 Conference Runtime

By default, SSL is disabled for the entire system. However, an administrator can enable the use of SSL for the entire system. Enabling SSL does not mean that it is mandated; it means that the conference runtime SSL is available.

In addition, an administrator can mandate use of SSL for all conferences in the entire system or for a specific site only.

GlobalMeetingSSLSupportEnabled

Description: Set this property to enable the conference runtime SSL for the entire Real-Time Collaboration system.

Default value: false

Valid values: false/true

Scope: System

See also: MxWalletLocation

Example:

imtctl> setProperty -system true -pname GlobalMeetingSSLSupportEnabled pvalue 
"true"

MxWalletLocation

Description: The mx uses the same wallet that the Oracle HTTP Server is using on the Real-Time Collaboration Core Components machine. The only requirement is that the wallet must be in "Auto Login mode." Use the Oracle Wallet Manager to change the wallet to "Auto Login mode." This property will then need to set to the location of the wallet.

See Also:

Oracle9i Application Server Administrator's Guide for more information on how to use Oracle Wallet Manager

Default value: Default value is unset, in which case the location
"$ORACLE_HOME/Apache/Apache/conf/ssl.wlt/default" is used.

Valid values: Full path of the wallet

Scope: Instance

See also: GlobalMeetingSSLSupportEnabled

Example:

imtctl> setProperty -pname MxWalletLocation -pvalue 
"/902ias/Apache/Apache/conf/ssl.wlt/default"

SecureReqForMeetings

Description: This parameter allows an administrator to mandate or choose HTTPS as the default option for all conferences.

Default value: false

Valid values: false/true

Scope: System/Site

Examples:

5.7.3 Cobrowsing SSL Web Sites

You can use Oracle Web Conferencing to cobrowse SSL Web sites. No additional Web Conferencing configuration is necessary if the Web sites have Web server certificates from the following certificate authorities: RSA, GTE CyberTrust, Baltimore Technologies, and Entrust.

This set is not comprehensive. If you cobrowse a Web site that uses a certificate from a certificate authority not included in the default set, the Web Conferencing Console displays an error message such as:

IMT_SRV_CM_SSL_HANDSHAKE_FAILED.
The certificate submitted by the site has either expired or is not trusted 
by the iMeeting server.Please request your iMeeting server administrator to 
update the Trusted Signer Certificates Database with the certificate for the 
site you are visiting.
[https://www.secureWeb site.com/uri/]
...  

If you get this error, add Trusted Root Certificate Authority certificates to the Real-Time Collaboration Core Components machine as described in Section 5.7.3.1, "Adding Trusted Root Certificate Authority Certificates".

5.7.3.1 Adding Trusted Root Certificate Authority Certificates

SSL communications involve, among other things, digital certificates. Certificates are issued by a third party, called a Certificate Authority (CA). When you use your browser to visit an SSL-secured Web site, your browser validates that the Web site is who it claims to be by verifying the Web site's certificate. Your browser comes bundled with a set of Trusted Root Certificate Authority Certificates, which it uses to validate any certificate a Web site presents. Occasionally, your browser will prompt you to determine whether you want to proceed, and also optionally installs a certificate when a Web site presents a new certificate signed by a CA.

The Web Conferencing Server that browses Web sites on behalf of conference attendees, comes with a default set of Trusted Root Certificate Authority certificates. When an attendee cobrowses a Web site that deploys a certificate from a CA vendor not included in the default set, you need to add the Trusted Root Certificate to the Real-Time Collaboration Core Components configuration. Follow the steps in this section to do this.

You will need to use Internet Explorer 5.5 or later to install the CA root certificate into the browser and export it as a Base64 encoded X.509 (.CER) file. You cannot use Netscape, because it does not allow the export of the root certificates to a file.

  1. From an Internet Explorer browser that is not using Oracle Web Conferencing, go to the SSL-secured Web site that gave an error through Web Conferencing.
  2. Using your browser, access secured areas of the Web site until you see the yellow lock in your browser status bar at the bottom.
  3. Click the yellow lock, and then click the Certification Path tab in the pop-up window.
  4. Select all the certificates one by one from the certificate chain. Click the General tab to read the description of the selected certificate. It contains the name of the issuer, its validity period, and so on.
  5. If you are comfortable trusting the issuer (CA), then click the Details tab.
  6. Click Copy To File and then click Next on the following screen.
  7. In the subsequent screen, choose the format you want to export in as Base64 encoded X.509 (.CER) and click Next.
  8. Enter a file name in which you want to store the certificate, for example, cavendor.cer, and save the CA certificate. Repeat steps 4 to 8 for all the certificates in the chain.
  9. Append the one or more files saved in step 8 to the certdb.txt file specified by the Real-Time Collaboration Core Components property TRUSTDBFILE. This file is typically located in $ORACLE_HOME/imeeting/conf. Each of the files saved in step 8 contains a certificate in the format:
    -----BEGIN CERTIFICATE-----
    MIICYzCCAdACEAuZ4ibKgW0O66lustIp2TowDQYJKoZIhvcNAQEEBQAwXzELMAkG
    A1UEBhMCVVMxIDAeBgNVBAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYD
    VQQLEyVTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTAw
    ...
    -----END CERTIFICATE-----
    
    

5.8 Configuring Logging

When you configure logging, you can configure log levels, as well as the location of the logs. See the properties in this section for more information.

LogLevel

Description: Log level

Default value: CONFIG

Valid values: NONE, SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST, ALL

Scope: System, Instance and Component. The property can be set at a system scope, can be overridden for a specific instance and in turn can be overridden for a specific component in that instance.

Examples:

An administrator wants to set the system-wide log level to SEVERE and then for a specific instance, the administrator wants to change it to WARNING and then for the Web Conferencing Servers in that instance, wants to change the log level to FINE.

LogPath

Description: The log path relative to IMT_HOME. The filename must be specified using forward slashes '/', even on the Microsoft Windows platform.

Default value: logs (Because this is relative to IMT_HOME, it becomes
IMT_HOME/logs)

Valid values: any directory. The directory name must be specified using forward slashes (/), even on the Microsoft Windows platform.

Scope: Component level property and can be set at System, Instance, or Component scope.

Example: To set the log path to directory IMT_HOME/imtlogfiles/, invoke:

imtctl> setProperty -system true -pname LogPath -pvalue "imtlogfiles'

LogFlushInterval

Description: System-wide log flush interval in the system-wide log flush interval, duration types must be specified in some combination of days, hours, minutes, seconds, and milliseconds. Valid abbreviations include "d", "hr", "min", "sec", "millis". Values must be in quotation marks due to the spaces.

Default value: 10 sec

Scope: Component level property and can be set at System, Instance, or Component scope.

Example: To set the log flush interval to one second, invoke:

imtctl> setProperty -pname LogFlushInterval -pvalue "1 sec"

5.9 Configuring E-mail

The Oracle Web Conferencing Application can generate outbound e-mail for various purposes, such as inviting users to a conference. To enable this feature, you must configure the Real-Time Collaboration system with certain e-mail-related properties.

SmtpHost

Description: This is the host name of the SMTP server Oracle Web Conferencing should use.

Default value: None

Valid values: a host name

Scope: System and Instance. The property can be set at system scope but can be overridden for a specific instance.

Examples:

SmtpPort

Description: This is the listen port of the SMTP server.

Default value: 25

Scope: System and Instance. The property can be set at system scope but can be overridden for a specific instance.

Examples:

5.10 Configuring Clusters

The clusters are created by assigning the same value to the location attribute of multiple instances. Thus, if two instances A and B have the same value for the location, they form a cluster.

InstanceLocation

Description: This property sets the location of an instance. By default, all instances are in the location "default." All core services (Web Conferencing Servers) in a particular location are considered for load balancing.

Default value: Default

Valid values: Any string

Scope: Instance

Example: To set the location for an instance to "US," invoke:

imtctl> setProperty -pname InstanceLocation -pvalue "US"

Instances containing the Voice Conversion Server and Document Conversion Server can also be clusteredby making them available as "services" to one set (typical case) of Real-Time Collaboration Core Components and not necessarily to all sets in a geographically distributed enterprise by having their InstanceLocation property set to the same value as instances with the Real-Time Collaboration Core Components.

Although not recommended, if or any reason, an instance containing voice or doc conversion server needs to provide service to multiple locations, use the AdditionalLocationsServed property in this chapter.

AdditionalLocationsServed

Description: This property sets a list of locations to which these Voice and Document Conversion Server instances will provide service.

Default value: default

Valid values: The value should be in the format: "[\"location1\", \"location2\"]"

Scope: Instance. The property can be set at instance scope.

Example: To have the Document and Voice Conversion Server instance provide service to instances with locations imeeting-hq and imeeting-uk, invoke:

imtctl> setProperty -pname AdditionalLocationsServed -pvalue "[\"imeeting-hq\", 
\"imeeting-uk\"]"

5.11 Configuring Conference Runtime Characteristics

You can configure some characteristics of a conference session using the Meeting Properties. These properties are used when a conference is created from an integrating site using the Oracle Web Conferencing Integration Service. Similar properties can also be set from the Preferences global button available on each Application page.

MeetingStartupMode

Description: Set the default startup mode of the Web Conferencing Console when it loads.

Default value: W

Valid values: W (Cobrowse), D (Document Sharing), B (Whiteboard), C (Desktop Sharing)

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingStartupMode -pvalue D

MeetingAutoHide

Description: Whether the console should be automatically hidden at start-up.

Default value: false

Valid values: false, true

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingAutoHide -pvalue true

MeetingExpandHelpText

Description: Whether to expand the help text in console.

Default value: false

Valid values: false, true

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingExpandHelpText -pvalue true

MeetingExpandSecondRow

Description: Whether to expand the second row in console.

Default value: false

Valid values: false, true

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingExpandSecondRow -pvalue true

MeetingAllUseTools

Description: All attendees can use annotation tools.

Default value: true

Valid values: false, true

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingAllUseTools -pvalue true

MeetingAllControlLayout

Description: All attendees control console layout.

Default value: true

Valid values: false, true

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingAllControlLayout -pvalue true

MeetingAllViewAttendeeList

Description: All attendees view attendee list.

Default value: true

Valid values: false, true

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingAllViewAttendeeList -pvalue true

MeetingAllViewStatusMsg

Description: Can all attendees view status messages.

Default value: true

Valid values: false, true

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingAllViewStatusMsg -pvalue true

MeetingChatType

Description: Chat type

Default value: PUBLIC_HOST (public chat)

Valid values: ALL, NONE, HOST, PUBLIC_HOST

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingChatType -pvalue PUBLIC_HOST

MeetingChatInterface

Description: Select docked chat interface or pop-up interface.

Default value: P (pop-up)

Valid values: P, D (docked)

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingChatInterface -pvalue P

MeetingSharedControlUseTools

Description: Attendees with shared control can use annotation tools.

Default value: true

Valid values: true, false

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingSharedControlUseTools -pvalue true

MeetingSharedControlSendPoll

Description: Attendees with shared control use can send polls.

Default value: false

Valid values: true, false

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingSharedControlSendPoll -pvalue true

MeetingStartUrl

Description: Start URL when the conference starts.

Default value: none

Valid values: Any valid URL

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingStartUrl -pvalue 
http://www.company.com

MeetingEndUrl

Description: End URL when the conference finishes.

Default value: none

Valid values: Any valid URL

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingEndUrl -pvalue 
http://www.company.com

MeetingIsInstant

Description: If the conference is an instant conference.

Default value: false

Valid values: true, false

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingIsInstant -pvalue false

MeetingDurationMinutes

Description: Suggested conference duration in minutes, as shown in the scheduling user interface.

Default value: 60

Valid values: any valid integer

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingDurationMinutes -pvalue 30

MeetingTypeOfMtg

Description: Conference type option in the scheduling user interface.

Default value: REGULAR

Valid values: REGULAR, PUBLIC, RESTRICTED

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingTypeOfMtg -pvalue PUBLIC

MeetingDialInAndConfId

Description: Dial-in information for the conference.

Default value: none

Valid values: Any text

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingDialInAndConfId -pvalue "dial in 
info"

MeetingInformation

Description: Other miscellaneous information related to the conference.

Default value: none

Valid values: Any text

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingInformation -pvalue "misc 
information"

MeetingPublishOption

Description: Allows the host to publish the attendee list.

Default value: true

Valid values: true, false

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingPublishOption -pvalue false

MeetingEmailJoin

Description: Allows attendees to join the conference directly from the e-mail link.

Default value: true

Valid values: true, false

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingEmailJoin -pvalue false

MeetingShouldSendEmail

Description: Allows the host to notify attendees by e-mail.

Default value: true

Valid values: true, false

Scope: Site

Example:

imtctl> setProperty -siteId 101 -pname MeetingShouldSendEmail -pvalue false

EarlyJoinMinutes

Description: This property sets the number of minutes before a conference's scheduled start time during which users can join.

Default value: 30

Scope: System

Example: To configure this value to 15 minutes, invoke:

imtctl> setProperty -system true -pname EarlyJoinMinutes -pvalue 15

5.12 Configuring Monitoring

By default, Oracle Web Conferencing provides high availability of its own components using process monitoring of all its processes, including automatic restart of processes when they are down. In addition, Web Conferencing provides interfaces for HTTP-based Web site monitoring for monitoring service availability. This can be easily integrated into any monitoring infrastructure. See Chapter 7, "Monitoring" for details.

At a minimum, you should monitor the following on Real-Time Collaboration Core Components:

See Section 7.6, "Real-Time Collaboration Interfaces" for more information.

For example, if the instance monitoring URL is imeeting1.company.com, do the following:

See Section 7.6, "Real-Time Collaboration Interfaces" for more information.

5.13 Configuring User Privileges

Use the imtctl command line interface to assign roles to Web Conferencing users. Example:

imtctl> modifyRole -username "anyusername" -rolename "businessadmin"

See Section 2.9, "User Management" for details.

5.14 Configuring Voice Streaming

Set the VoiceDialInPrefix property. Then, use the imtctl command line utility to manage system dial-ins.

VoiceDialInPrefix

Description: This property sets the dial-in prefix for an instance of the Voice Conversion Server. This prefix would be added to all dial-in numbers received by the Voice Conversion Server before dialing out. Typically, corporations have a dial-in prefix ("9," for example) for dialing numbers outside the company's internal phone network.

Default Value: None

Valid Value: Any valid dialing sequence. In most cases, it would be a number example: "9" A valid dialing sequence contains numbers 0-9 and any of the following characters: * # ,

Scope: Instance

To configure the dial-in prefix for a Voice Conversion Server instance to "9" invoke:

imtctl> setProperty -i <instance-name> -pname "VoiceDialinPrefix" -pvalue "9" 

5.14.1 System Dial-Ins

System dial-ins are system-wide dial-ins created by an administrator, which are available to all Oracle Web Conferencing users. Typically, system administrators create system dial-ins for phone conference vendors that are used commonly by the users of the system. System dial-ins serve as templates for users to create their own dial-ins; however, users cannot edit them. In many cases, system dial-ins are incomplete dialing sequences in that they contain information that is common to all users and indicate the information a user must add to make it a usable dial-in. Users should make the recommended addition to the system dial-in and save it as a user-defined dial-in for use in a conference.

For example, phone conference vendors typically provide a PIN or conference ID to its users. A system administrator would create a system wide dial-in for the particular conference vendor that would contain the toll-free number for the vendor, followed by a placeholder for the PIN/Conference ID and the required separators like ',', '#' or '*'. Users would then modify the system dial-in by adding their PIN/Conference ID and then save it under a different name.

Table 5-1 Dial-Ins
Dial-in Name Dial-in Sequence

Audio Conferencing Vendor (US)

18005555555,<ADD CONF ID HERE>#,,,,,,,,,,#,,,,,,,,,#

Joe's account with Audio Conferencing Vendor

18005555555,8282828#,,,,,,,,,, #,,,,,,,,,#

System dial-ins can be managed through the Oracle Real-Time Collaboration command line utility, imtctl.

5.14.1.1 Creating a New System Dial-In

Invoke the following:

imtctl> addSysDialin -name <dialin-name> -sequence <dialin-sequence> -default  
<true/false>

The default indicates whether the system dial-in should be made the default for all users. Users can override the default, from the Web Conferencing Console, if they choose.

5.14.1.2 Deleting a System Dial-In

Invoke the following:

imtctl> deleteSysDialin -name <dialin-name> -id <dialin-id> 

The name or ID is required. If both are specified, name is used. The name or ID can be obtained by using getSysDialins.