Sun Java System Instant Messaging 7.2 Administration Guide

Appendix A Instant Messaging Configuration Parameters in iim.conf

This chapter explains the Instant Messaging configuration parameters in the iim.conf file in the following sections:

iim.conf File Location

Instant Messaging stores configuration settings in the iim.conf file within the Configuration Directory (im-cfg-base).

If you created multiple instances of Instant Messaging, the name of the /default directory will vary depending on the instance. See Creating Multiple Instances from a Single Instant Messaging Installation for more information.

iim.conf File Syntax

This file is a plain ASCII text file, with each line defining a server parameter and its value(s):


Note –

The iim.conf file is initialized by the installation process and should be modified only as described in this guide.


General Configuration Parameters

Table A–1 lists and describes the general configuration parameters.

Table A–1 General Configuration Parameters

Parameter  

Default Value  

Description  

iim.comm.modules

iim_server,iim_mux

The communication modules used. The possible values are iim_server and iim_mux. The default value is iim_server, iim_mux, which means both the server and multiplexor are used. The iim_mux value is useful for multiplexor.

iim.smtpserver

localhost

SMTP server to send mail to end users who have set the option for forwarding their messages as emails or to pagers.

iim.instancedir

/opt

The installation directory root. 

iim.instancevardir

Solaris: /var/opt/SUNWiim/default

Linux: /var/opt/sun/im/default

Sets the directory to contain runtime files, including the end-user profile database, logs, and other files created by the server and multiplexor at runtime. The name of the /default directory may vary if you created multiple instances of Instant Messaging.

iim.user

inetuser for LDAP deployments.

root for portal deployment.

The end-user name with which the server processes run. 

iim.group

inetgroup for LDAP deployments.

root for portal deployment.

The group using which the server processes run. 

iim.jvm.maxmemorysize

256

The maximum number heap size in MB the JVM running the server is allowed to use. Used to construct the -mx argument of the Java command.

iim.mail.charset

None 

This parameter specifies if the headers of the mail are in ASCII and not encoded. 

It contains the name of the character set to be used to encode the headers of the mail message sent out for offline alerts. 

For example: iim.mail.charset=iso-2022-jp

iim.jvm.command

/usr/j2se/bin/java

The location of the Java Runtime Executable (JRE).

iim.identity.basedir

/opt

The default installation directory, also referred to as the base directory, for Sun JavaTM System Access Manager.

iim.identity.jre

/usr/java_1.3.1_04

The location of the JRE used by the Access Manager to run all its processes.

iim.portal.deployuri

/portal

The URI using which the Portal Server war files are deployed in the Access Manager.

iim.portal.host

imhostname

The host name of the server on which the Portal Server is running. Specify the port number if a non default port number is used. 

iim.portal.protocol

http

The protocol used to access the Portal Server. 

iim.policy.cache.validity

10 

Defines the cache validity interval (in minutes) for a single user’s information. 

The Instant Messaging server saves the last date a single end-user’s information was cached. If the end-user’s information is accessed after the interval determined by this parameter, the server will recache the end user’s information and reset the cache date on the LocalUser object.

iim.policy.modules

iim_ldap

By default, LDAP is used for policy storage. Change the value to identity to indicate that Sun Java System Access Manager should be used for policy storage.

iim.policy.resynctime

720

Defines the cache validity interval (in minutes) for all end-user information. 

The Instant Messaging server clears all cached end-user information on a regular basis in order to eliminate old end-user information. This parameter specifies the frequency at which the cached end-user information is cleared. 

iim.userprops.store

file

By default, user properties are stored in a user properties file if you chose not to use Access Manager for policy when you ran the configure utility. If you chose to use Access Manager for policy, the default is ldap. Change the value to change the location where user properties are stored. If you change this from file to ldap, you need to run imadmin assign_services to add required objectclasses to user entries in the directory.

This parameter is only significant when the service definitions for the Presence and Instant Messaging services have been installed. 

LDAP and User Registration Configuration Parameters

Table A–2 lists and describes the parameters used by Instant Messaging for LDAP, user registration, and user source configuration.

Table A–2 LDAP, User Registration, and Source Configuration Parameters

Parameter  

Default Value  

Description  

iim_ldap.host

localhost:389

LDAP server name and port used by Instant Messaging server for end-user authentication.

iim_ldap.searchbase

o=internet

The string used as base to search for the end users and groups on the LDAP server. 

iim_ldap.usergroupbinddn

None (the server performs anonymous searches) 

Specifies the DN to use to bind to the LDAP server for searches.

iim_ldap.usergroupbindcred

None (the server performs anonymous searches) 

Specifies the password to use with the iim_ldap.usergroupbinddn DN for LDAP searches.

iim_ldap.loginfilter

(&(|(objectclass=inetorgperson)(objectclass=webtopuser))(uid={0}))

Search filter used during end-user login. The entire filter is entered as one line. 

iim_ldap.usergroupbyidsearchfilter

(|(&(objectclass=groupofuniquenames)(uid={0}))(&(|(objectclass=inetorgperson)(objectclass=webtopuser))(uid={0})))

The search filter used to search for end users and groups in the directory, under the base specified by ID. The entire filter is entered as one line. 

iim_ldap.usergroupbynamesearchfilter

(|(&(objectclass=groupofuniquenames)(cn={0}))

(&(|(objectclass=inetorgperson)(objectclass=webtopuser))(cn={0})))

The search filter used to search for end users and groups in the directory, under the base specified by name. 

iim_ldap.allowwildcardinuid

False

Determines if wildcards should be enabled for UIDs while performing a search. As most directory installations have UIDs indexed for exact searches only, the default value is False. Setting this value to True can impact performance unless UIDs are indexed for substring search.

iim_ldap.userclass

inetOrgPerson,webtopuser

The LDAP class that indicates that an entry belongs to an end user.

iim_ldap.groupclass

groupOfUniqueNames

The LDAP class that indicates that an entry belongs to a group.

iim_ldap.groupbrowsefilter

(objectclass=groupofuniquenames)

The search filter used to browse all groups in the directory, under the specified search base. 

iim_ldap.searchlimit

40

Maximum number of entries to be returned by a search. A value of -1 means search is disabled on this server and a value of 0 indicates unlimited search.

iim_ldap.userdisplay

cn

LDAP attribute to use for display name of end users.

iim_ldap.groupdisplay

cn

LDAP attribute to use for display name of groups.

im_ldap.useruidattr

uid

LDAP attribute used as end users’ UID.

im_ldap.groupmemberattr

uniquemember

LDAP attribute that gives the list of members of a group.

iim_ldap.usermailattr

mail

LDAP attribute that should contain end users’ provisioned email addresses. Used when the email message is sent to an offline end user.

iim_ldap.userattributes

None 

LDAP attribute that contains the list of custom attributes from the LDAP user entry.

iim_ldap.groupattributes

None 

LDAP attribute that contains the list of custom attributes from the LDAP group entry.

iim_ldap.groupmemberurlattr

None 

The membership attribute of a dynamic group, which contains the LDAP filter or the LDAP URL.

iim_ldap.useidentityadmin

The default value is true, if you chose to leverage an Access Manager deployment for policy when you ran the configure utility. Otherwise, the default value is false.

If the value is true then the Access Manager Administrator credentials will be used to bind to the Directory Server.

iim.register.enable

None 

If TRUE, the server allows new Instant Messaging end users to register themselves (add themselves to the directory) using Instant Messenger.

iim_ldap.register.basedn

None 

If self-registration is enabled, the value of this parameter is the DN of the location in the LDAP directory in which person entries are stored. For example:

"ou=people,dc=siroe,dc=com"

iim_ldap.register.domain

None 

The domain to which new users will be added. For example, directory.siroe.com.

Logging Configuration Parameters

Table A–3 lists and describes the logging configuration parameters for both log4j-based logging and iim.conf parameter-based logging.

Table A–3 Logging Configuration Parameters

Parameter  

Default Value  

Description  

iim.log.iim_server.severity

INFO

Level of logging required for the server module. The possible values from highest to lowest are: FATAL, ERROR, WARNING, INFO, and DEBUG. If a lower level of logging is chosen, it is implied that you get the higher levels too. For example, if you choose WARNING you get FATAL, ERROR, and WARNING.

iim.log.iim_server.url

im-runtime-base/log/xmppd.log

Location of the server log file. This file needs to be periodically trimmed to prevent disk space from filling up. 

iim.log.iim_mux.severity

INFO

Level of logging required for the multiplexor module. The possible values from highest to lowest are: FATAL, ERROR, WARNING, INFO, and DEBUG. If a lower level of logging is chosen, it is implied that you get the higher levels too. For example, if you choose WARNING you get FATAL, ERROR, and WARNING.

iim.log.iim_mux.url

im-runtime-base/log/mux.log

Location of the multiplexor log file. This file needs to be periodically trimmed to prevent disk space from filling up. 

iim.log.iim_mux.maxlogfiles

10 

The maximum number of log files to store for the multiplexor. Once this number is exceeded, the oldest multiplexor log file is deleted. 

iim.log.iim_mux.maxlogfilesize

10 MB 

This parameter contains the maximum size of a multiplexor log file. If the log files exceeds the size specified in this parameter then a new log file is created. 

iim.log.iim_server.maxlogsize

 

This parameter contains the maximum size of a server log file. If the log files exceeds the size specified in this parameter then a new log file is created. 

iim.log.iim_wd.severity

INFO

Level of logging required for the watchdog. The possible values from highest to lowest are: FATAL, ERROR, WARNING, INFO, and DEBUG. If a lower level of logging is chosen, it is implied that you get the higher levels too. For example, if you choose WARNING you get FATAL, ERROR, and WARNING.

iim.log.agent-calendar.severity

INFO

Level of logging required for the Calendar agent. The possible values from highest to lowest are: FATAL, ERROR, WARNING, INFO, and DEBUG. If a lower level of logging is chosen, it is implied that you get the higher levels too. For example, if you choose WARNING you get FATAL, ERROR, and WARNING.

iim.log4j.config

im-cfg-base

Specifies the location and name of the log4j configuration file. If no value exists for this parameter, the logger will look for log4j.conf in im-cfg-base. If the logger does not find log4j.conf in im-cfg-base, it uses the parameter-based logging method, instead of log4j.

Instant Messaging Server Configuration Parameters

Table A–4 lists and describes the Instant Messaging server configuration parameters.

Table A–4 General Instant Messaging server Configuration Parameters

Parameter 

Default Value 

Description 

iim_server.autosubscribe

FALSE

Indicates whether subscriptions are automatically authorized by the server. The possible values are TRUE and FALSE. If TRUE, subscribe requests are automatically followed by a subscribed response generated by the server. The server then sends the modified roster to the subscriber and the user the subscriber added as a contact. The user and the contact must be in the same domain to use this feature.

iim_server.domainname

host’s domain name

The logical Instant Messaging server domain name you want this server to support. This is the name that is used by other servers in the network to identify this server. It is also the name used by this server to identify its end users to other servers. This is not necessarily the Fully Qualified Domain Name of the system running the Instant Messaging server. 

For example, if the system iim.xyz.com is the only Instant Messaging server for a company xyz.com, then the domain name is likely to be xyz.com.

iim_server.port

5269

IP address and port for the server to bind to, and to listen for connections from other servers. IP address setting is useful for multi homed machines when you want to use only one particular IP address. If no IP address is listed, this indicates a value of INADDR_ANY on localhost.

iim_server.useport

TRUE

Indicates whether the server should listen on the server-to-server communication port. The possible values are TRUE and FALSE. If TRUE, the server listens on the port defined by iim_server.port or on port 5269, if that is not explicitly defined.

iim_server.clienttimeout

15

Specifies the time, in minutes, before the server discards client connections that are no longer active. For example, when a machine is turned off. The minimum accepted value is 5. 

iim_server.usesso

The default value is 1, if you chose to leverage an Access Manager deployment for SSO when you ran the configure utility. Otherwise, the default value is 0.

This parameter tells the server whether or not to depend on the SSO provider during authentication. An SSO provider is a module the server uses to validate a session ID with a SSO service.

TheAccess Manager Session API provides the Instant Messaging server with the ability to validate session IDs sent by the client.

The value for this parameter can either be 0, 1, or -1.

0 - do not use the SSO provider.

1 - use the SSO provider first and default to LDAP if the SSO validation fails.

-1- use SSO provider only without attempting LDAP authentication even when the SSO validation fails.

The iim_server.usesso parameter is used in conjunction with the iim_server.ssoprovider parameter.

iim_server.ssoprovider

None 

Specifies the class implementing the com.sun.im.provider.SSOProvider interface. If iim_server.usesso is not equal to 0 and this option is not set, the server uses the default Access Manager–based SSO Provider.

iim.policy.modules

The default value is identity, if you chose to leverage an Access Manager deployment for policy when you ran the configure utility. Otherwise, the default value is iim_ldap.

If the value is identity, indicates that Sun Java System Access Manager is used for policy storage. If the value is iim_ldap, directory is used.

iim.userprops.store

file

If the value is file, indicates that the user properties are stored in a user properties file. If the value is ldap, directory is used.

iim_server.msg_archive

false

This parameter specifies whether the archive provider should be enabled or disabled. Set this value to false to disable all archiving. Set the value to true to enable all archiving, including Portal, email, and any custom archive provider you want to use.

iim_server.msg_archive.provider

None 

This parameter contains the list of archive providers. This parameter allows multiple values and each value is separated by a comma (,).

If you are using the Portal Server Search based archive, the value should be com.iplanet.im.server.IMPSArchive. If you are using email archiving, the value should be com.iplanet.im.server.EmailIMArchive.

iim_server.conversion

false

This parameter specifies whether message conversion should be enabled. It specifies whether the configured list of Message Conversion Providers should be used for message conversion. 

iim_server.conversion.provider

None 

This parameter contains the list of Message Conversion Providers to be used for message conversion. 

This parameter allows multiple values with each value is separated by a comma (,).

iim_server.servertimeout

-1 

The server can be configured to automatically close the connection opened by a remote server, if the remote server is inactive. This is performed by periodically measuring the time the last request was made by the remote server to the server. The connection to the remote server is terminated, if the time of the last request made by the remote server exceeds the value of the iim_server.servertimeout parameter.

The parameter value is in minutes. 

iim_server.enable

true

This value defines whether or not the Instant Messaging server is enabled. This parameter is set false to enable the Instant Messaging multiplexor. 

iim_server.conversion.external.command

None 

This parameter contains the external command used for message conversion. 

iim_server.stat_frequency

1

This parameter contains the frequency at which the server logs the summary of activities to the log file. The server logs the summary of activities to the log file only if the server minimum log severity is set to INFO or lower. The value is in minutes.

iim_server.certnickname

Server-Cert

This value should contain the name of the certificate you entered while installing the certificate. 

The certificate name is case-sensitive. 

iim_server.sslkeystore

None 

Contains the relative path and filename for the server's Java keystore (JKS). For example:


/im-cfg-base/server-keystore.jks

iim_server.keystorepasswordfile

sslpassword.conf

This value should contain the relative path and the name of the file containing the password for the key database. This file should contain the following line: 

Internal (Software) Token:password

Where password is the password protecting the key database.

iim_server.requiressl

false

If true, the server will terminate any connection that does not request a TLS connection after the initial stream session is set up. This includes connections from clients, other servers, and server components, such as the XMPP/HTTP Gateway and agents, except the multiplexor.

iim_server.trust_all_cert

false

If this value is true than the server will trust all certificates and will also add the certificate information into the log files. 

Multiple Server Configuration Parameters

For communication between multiple Instant Messaging servers in your network, you need to configure your server to identify itself with the other servers and identify itself with each coserver, or cooperating server, which will have a connection to your server. The coserver identifies itself with its Instant Messaging domain name, host and port number, server ID, and password.

Each cooperating server is given a symbolic name, which is a string consisting of letters and digits, for example, coserver1. Using the symbolic naming convention you can specify multiple servers.

When Instant Messaging servers are configured in this manner, you can form a larger Instant Messaging community. Therefore, end users on each server can do the following:

Table A–5 lists and describes the multiple server configuration parameters.

Table A–5 Multiple Server Configuration Parameters

Parameter 

Default Value 

Description 

iim_server.serverid

None 

String used by this server to identify itself to all other servers. 

iim_server.password

None 

Password used by this server to authenticate itself to all other servers. 

iim_server.coservers

None 

Comma separated list containing symbolic names of the servers that can connect to this server. Any meaningful names are allowed, but they must match what you use for the *.serverid, *.password, and *.host parameters. Examples:

iim_server.coservers=coserver1,coserver2

or 

iim_server.coservers=abc,xyz,ntc

iim_server.coserver1.serverid

None 

String that identifies the cooperating server represented by the name, coserver1 to authenticate to this server. For example, if you used abc in the iim_server.coservers list, then the corresponding name for its serverid would be iim_server.abc.serverid.

iim_server.coserver1.password

None 

Password used by cooperating server represented by the name, coserver1 to authenticate to this server. For example, if you used abc in the iim_server.coservers list, then the corresponding name for its password would be iim_server.abc.password.

iim_server.coserver1.host

None 

IP address and the port to connect to, for end users on this server to communicate to end users on the server represented by the name coserver1. For example, if you used abc in the iim_server.coservers list, then the corresponding name for its host would be iim_server.abc.host.

The format is name:port or IPaddress:port.

iim_server.coserver1.requiressl

False

Indicates if this server should require TLS when communicating with the server identified by coserver1. The possible values are TRUE and FALSE.

Multiplexor Configuration Parameters

Table A–6 lists and describes the multiplexor configuration parameters.

Table A–6 Multiplexor Configuration Parameters

Parameter 

Default Value 

Description 

iim_mux.listenport

multiplexorname or IP address:5222

IP address or FQDN and listening port on which the multiplexor listens for incoming requests from Instant Messenger. The value format is IPaddress:port or multiplexorname:port. If no IP address or domain name is listed, INADDR_ANY on localhost is assumed.

If you change this value, also change the im.html and im.jnlp files so that they match the port value.

iim_mux.serverport

45222

The Instant Messaging server and port the multiplexor talks to. The value format is servername:port or IPaddress:port.

iim_mux.numinstances

1

Number of instances of the multiplexor. This parameter is valid only for Solaris platforms. 

iim_mux.maxthreads

5

Maximum number of threads per instance of the multiplexor. 

iim_mux.maxsessions

2000

Maximum number of concurrent connections per multiplexor process. 

iim_mux.usessl

off

If the value is set to on, the multiplexor requires an SSL handshake for each connection it accepts, before exchanging any application data.

iim_mux.secconfigdir

/etc/opt/SUNWiim/default/config

This directory contains the key and certificate databases. In addition, it also usually contains the security module database. The name of the /default directory may vary if you created multiple instances of Instant Messaging.

iim_mux.keydbprefix

None 

This value should contain the key database filename prefix. The key database file name must always end with key3.db.

If the Key database contains a prefix, for example This-Database-key3.db, then value of this parameter is This-Database.

iim_mux.certdbprefix

None 

This value should contain the certificate database filename prefix. The certificate database file name must always end with cert7.db.

If the certificate database contains a prefix, for example Secret-stuff-cert7.db, then value of this parameter is Secret-stuff.

iim_mux.secmodfile

secmod.db

This value should contain the name of the security module file. 

iim_mux.certnickname

Multiplexor-Cert

This value should contain the name of the certificate you entered while installing the certificate. 

The certificate name is case-sensitive. 

iim_mux.keystorepasswordfile

/etc/opt/SUNWiim/default/config/sslpassword.conf

This value should contain the relative path and the name of the file containing the password for the key database. This file should contain the following line: 


Internal (Software) Token:password

Where password is the password protecting the key database.

The name of the /default directory may vary if you created multiple instances of Instant Messaging.

iim_mux.stat_frequency

600

This value should contain the frequency at which the multiplexor logs the summary of activities to the log file. The minimum value is 10 seconds. 

iim_mux.enable

true

If the value is true then the multiplexor will run for this instance. If the value is false then the multiplexor will not run for this instance.

Redirect Server Parameters

Table A–7 lists the parameters you use to administer the Instant Messaging redirect server.

Table A–7 Redirect Server Parameters

Parameter 

Default Value 

Description 

iim_server.redirect.provider

None 

Comma-separated list of redirect provider names or classes that implement the com.sun.im.provider.Redirector interface. Any value for this parameter defines the server instance as a redirect server. Supported values include db, roundrobin, regex, and class names that implement the com.sun.im.provider.Redirector interface.

iim_server.redirect.to

None 

Comma-separated list of nodes to which this redirect server may redirect client connections. Node names can be any alphanumeric string. This list may be a superset of the hosts defined in iim_server.redirect.to.nodename.host.

iim_server.redirect.to.nodename.host

None 

Where nodename is the name of the node as it exists in iim_server.redirect.to. This attribute is required for nodename to be used by the redirect server.

iim_server.redirect.to.nodename.usessl

False 

If true, then nodename is configured to use legacy SSL. See Overview of Using TLS and Legacy SSL in Instant Messaging for more information.

iim_server.redirect.db.users

im-db-base/redirect.db

Name and location of the redirect database. 

iim_server.redirect.db.partitions

im-cfg-base/redirect.partitions

Name and location of the redirect partitions file. 

iim_server.redirect.db.partitionsize

5000 

The maximum number of users in a partition. 

iim_server.redirect.roundrobin.partitions

im-cfg-base/redirect.partitions

Name and location of the redirect partitions file. 

iim_server.redirect.pollfrequency

 

The interval between connections made by the redirect server to the hosts defined in the redirect.hosts file. The redirect server polls these hosts to determine if they are online and able to accept client connections.

Archive Parameters

Table A–8 lists the parameters you use to manage Instant Messaging archiving.

Table A–8 Archive Parameters

Parameter 

Default Value 

Description 

iim_arch.title.attr

Title

This parameter contains the name of the field equivalent to the Title field in the default schema of the Portal Server Search.

iim_arch.keyword.attr

Keyword

This parameter contains the name of the field equivalent to the Keyword field in the default schema of the Portal Server Search.

iim_arch.readacl.attr

ReadACL

This parameter contains the name of the field equivalent to the ReadACL field in the default schema of the Portal ServerSearch.

iim_arch.description.attr

Description

This parameter contains the name of the field equivalent to the Description field in the default schema of the Portal Server Search.

iim_arch.fulltext.attr

Full-Text

This parameter contains the name of the field equivalent to the Full-Text field in the default schema of the Portal Server Search.

iim_arch.category.attr

Category

This parameter contains the name of the field equivalent to the Category field in the default schema of the Portal Server Search.

iim_arch.readacl.admin

None 

This parameter contains the administrator’s DN. Multiple values should be separated by “;

iim_arch.readacl.adminonly

false

This parameter will contain true or false.

true - Only the administrator’s DN specified by the parameter iim_arch.readacl.admin will be added to the ReadACL field overwriting the default behavior of the ReadACL field.

false - The administrator’s DN specified by the parameter iim_arch.readacl.admin will be added to the ReadACL field in addition to the default behavior.

iim_arch.categories

all

This parameter contains a list of message types that can be archived. 

The value can be: 

poll

alert

chat

conference

news

Multiple values can be specified separated by commas (,).

iim_arch.categoryname

None 

If a category name is not assigned for any of the categories then the value of this parameter is used as the category name. 

iim_arch.alert.categoryname

None 

This parameter contains the name of the category containing the archived alert messages. 

It is not required to dedicate a category to alert messages. 

iim_arch.poll.categoryname

None 

This parameter contains the name of the category containing the archived poll messages. 

It is not required to dedicate a category to poll messages. 

iim_arch.conference.categoryname

None 

This parameter contains the name of the category containing the archived conference messages. 

It is not required to dedicate a category to conference messages. 

iim_arch.chat.categoryname

Name 

This parameter contains the name of the category containing the archived chat messages. 

It is not required to dedicate a category to chat messages. 

iim_arch.news.categoryname

None 

This parameter contains the name of the category containing the archived news messages. 

It is not required to dedicate a category to news messages. 

iim_arch.conference.quiettime

5

This parameter contains the maximum duration of silence between two consecutive messages in a room (both public and private) after which the RD expires and a new RD is created for archiving the message. The value is in minutes. 

iim_arch.poll.maxwaittime

15

This parameter contains the (maximum) time for which poll data is buffered in the server. The value is in minutes. 

iim_arch.ignoreexplicitdeny

true

This parameter will contain true or false.

true - For Poll and Conference category the data with explicit deny access will not be archived. Each time when these messages are not archived this information will be logged into the xmppd.log file.

false - For Poll and Conference category the data with explicit deny access will not be archived and the message will be added to the Portal Server Search database.

Note: If you do not explicitly deny access to a room or a news channel then the default access is either READ or WRITE or MANAGE. Some end users can also be granted NONE access.

iim_arch.portal.search

None 

The value of the this parameter should be the URL of the Portal Server Search servlet. For example: http://www.example.com/portal/search

If this parameter is not present then the Archive Provider determines the value of the Portal Server Search URL based on the AMConfig.properties file present on the system.

iim_arch.portal.admindn

None 

The value of this parameter should be the DN of the admin user. For example: uid=amadmin,ou=People,o=internet

This parameter is required when the Document level Security in the Portal Server Server is on. 

iim_arch.portal.adminpassword

None 

The value of this parameter should be the password of the administrative user as specified by the iim_arch.portal.admindn parameter.

This parameter is required when the Document level Security in the Portal Search Server is on. 

iim_arch.portal.search.database

None 

The value of this parameter should be the name of the database where the Instant Messaging server stores archived messages. If this parameter is not defined then all messages are stored in the default database of Portal Server Search. 

iim_arch.admin.email

Empty String 

Comma-separated list of administrator email addresses. 

iim_arch.alert.admin.email

None 

Comma-separated list of administrator email addresses to which all archived alert messages will be sent. This parameter overrides iim_arch.admin.email for alert messages.

iim_arch.chat.admin.email

None 

Comma-separated list of administrator email addresses to which all archived chat messages will be sent. This parameter overrides iim_arch.admin.email for chat messages.

iim_arch.conference.admin.email

None 

Comma-separated list of administrator email addresses to which all archived conference messages will be sent. This parameter overrides iim_arch.admin.email for conference messages.

iim_arch.poll.admin.email

None 

Comma-separated list of administrator email addresses to which all archived poll messages will be sent. This parameter overrides iim_arch.admin.email for poll messages.

iim_arch.news.admin.email

None 

Comma-separated list of administrator email addresses to which all archived news messages will be sent. This parameter overrides iim_arch.admin.email for news messages.

iim_arch.email.archiveheader.name

None 

Name of the extended RFC 822 header. 

iim_arch.email.archiveheader.value

all

Value corresponding to the header name for iim_arch.email.archiveheader.name.

Watchdog Parameters

The watchdog monitors the server process and attempts to restart the server if it determines that the server is not running. See Managing the Watchdog Process

Table A–9 lists and describes the watchdog configuration parameters.

Table A–9 Watchdog Configuration Parameters

Parameter 

Default Value 

Description 

iim_wd.enable

true

Enables the watchdog feature. To reset this parameter or disable the watchdog, set this to false.

To avoid conflicts, you should disable the watchdog if you are monitoring the Instant Messaging server using the operating system administration console. 

iim_wd.period

300 (seconds)

The watchdog periodically polls the server to check whether it is running. This parameter sets the interval between two status polls. 

iim_wd.maxRetries

3

Sets the number of retries, times the watchdog will attempt to contact the Instant Messaging server, before shutting down and restarting the server. The maximum is ten retries. 

Monitoring Parameters

The parameter in Table A–10 configures how the server interacts with the Sun Java Enterprise System Monitoring Framework.

Table A–10 Monitoring Parameters

Parameter 

Default Value 

Description 

iim_server.monitor.enable

false

Used by the Sun Java Enterprise System Monitoring Framework. If true, configures the server to make its activities available to mfwk. Otherwise, the server does not make its activities available.

iim_server.monitor.htmlport

None. 

If specified, opens the JMX HTML adaptor port on the specified port. By default, this port is not enabled as opening this port can present a security risk. 

Agent Parameters

Agents, such as the Calendar agent, enable functionality within the Instant Messaging server and enhance its interoperability with other Sun Java System servers.

Table A–11 lists and describes agent configuration parameters.

Table A–11 Agent Configuration Parameters

Parameter 

Default Value 

Description 

jms.consumers

None 

Used with the Calendar agent. Contains the name of the alarm. The value for this parameter must be set to: 

cal_reminder

jms.consumer.cal_reminder.destination

None 

Used with the Calendar agent. Destination of the alarm. This must be the same as the value of the caldb.serveralarms.url configuration parameter in the ics.conf file. For example,

enp:///ics/customalarm

jms.consumer.cal_reminder.provider

None 

Used with the Calendar agent. The name of the provider. Typically, this is set to ens. The value for this parameter must be the same as the name in the jms.providers parameter.

jms.consumer.cal_reminder.type

None 

Used with the Calendar agent. The type of alarm to set. The value for this parameter must be set to: 

topic

jms.consumer.cal_reminder.param

None 

Used with the Calendar agent. The alarm parameter. The value for this parameter must be set as follows including the quotes: 

"eventtype=calendar.alarm"

jms.consumer.cal_reminder.factory

None 

Used with the Calendar agent. A listener that registers itself for the new calendar reminder messages. The value for this parameter must be set to: 

com.iplanet.im.server.JMSCalendarMessageListener

jms.providers

None 

Used with the Calendar agent. The name of the provider. Typically, you set the value of this parameter to ens. This must be the same as the value for the jms.consumer.cal_reminder.provider parameter.

jms.provider.ens.broker

None 

Used with the Calendar agent. Hostname of the ENS and the port number on which the ENS listens for incoming requests. Set to the port specified in the ics.conf file service.ens.port parameter. The default is 57997. For example:

jms.provider.ens.broker=cal.example.com:57997

jms.provider.ens.factory

None 

Used with the Calendar agent. Factory class used for creating the topic connection objects. The value for this parameter must be set as follows. Enter the value on a single line: 

com.iplanet.ens.jms.EnsTopicConnFactory

iim_agent.enable

False

If TRUE, iim.conf, enables Instant Messaging agents. Set the value to FALSE, or remove the parameter from iim.conf to disable all agents.

iim_agent.agent-calendar.enable

None 

Used with the Calendar agent. If TRUE or absent from iim.conf, loads a component that enables the Calendar agent specifically.

agent-calendar.jid

None 

The JID of the Calendar agent.

agent-calendar.password

None 

Defines the password with which the Calendar agent connects to the Instant Messaging server. 

iim_server.components

None 

Describes the Calendar agent as a component of the Instant Messaging server. The value of this parameter must be set to: 

agent-calendar