The IBM Domino server must run a service that provides the DIIOP file for external applications.
IBM Documentation: https://www-10.lotus.com/ldd/dominowiki.nsf/dx/DIIOP_Usage_and_Troubleshooting_Guide
Before installing the IBM Lotus Connector ensure that the Mindbreeze Server is already installed and this connector is also included in the Mindbreeze license.
To connect to the Lotus Domino server and crawl the data source, the following information must be provided:
Setting | Description |
Lotus Domino Server | The DNS or IP address. |
Lotus Domino Port | Defines the TCP Port (the port where you can reach the DIIOP file. Example: http://YOURSERVER/diiop_ior.txt |
Privileged Logon Account | The user account with the appropriate rights to crawl. |
After configuring the Lotus Domino Server connection, the next step is to specify the databases to be crawled. This can be done by:
Both databases and address books through which databases are found can be configured.
For configuring databases and address books check the setting “Advanced Setting” on top-right corner of the “Indices” tab.
Click on Add Property on the bottom right to add a new address book.
For configuring an address book, provide the following information:
Feld | Description |
File | A valid .nsf file (for example, names.nsf). |
Server Key | Mailserver item key (for example, MailServer).
|
Server Item | Mailfile item key (such as MailFile). |
Crawl Mailbox of Users (map users via address book) | If certain users' mailboxes are to be included in the address book.
|
Click on Add Property on the bottom right to add a new database and configure it as follows.
Setting | Description |
File | The file name of the database. Example: mail/johndoe.nsf |
Server | The DNS or IP address of the Lotus Domino Server. |
By clicking the Save-button on the top right the settings will be persisted.
By default, only a small amount of metadata is taken from the user-specific databases. A mapping file must be created in order to transfer all required metadata.
With the option "Custom Form Configuration File Path" you can configure a file path that contains a form configuration file.
There are two ways to edit the forms.xml file:
Use the tool (forms_tool.zip) from the directory: IBM Lotus as follows:
java -jar ibm-domino-dbinfo.jar <servername[:port]> <username> <password> <database.nsf> [form regex] [field regex]
Then copy the output into the forms.xml file.
Open the forms.xml file and add your own mapping.
Example:
<Form lotusName="content" categoryclass="blog">
<Title>$TITLE</Title>
<Metadatum lotusName="technorati" name="breadcrumbs"/>
<Metadatum lotusName="$UpdatedBy" name="updatedby">
<PostProcessing type="CNExtract" />
<!--CNExtract ==> CN properties are removed, so that e.g. username remains</!--CNExtract>-->
</Metadatum>
<Metadatum lotusName="OriginalModTime" name="mes:date">
<PostProcessing type="ParseDateTime" format="dd.MM.yyyy HH:mm:ss z" locale="en"/>
<!--So that Mindbreeze can interpret the date-->
</Metadatum>
<Metadatum lotusName="safesubject" name="content" fulltext="true" />
</Form>
...
This configuration means that all objects with the name content are crawled, stored in the database blog and their metadata is mapped as in the example.
Example:
<Metadatum lotusName="technorati" name="breadcrumbs"/>
The lotus metadatum technorati is mapped to the metadata breadcrumbs in Mindbreeze.
To find out the lotusName of the form, you can use the IBM Domino Administrator:
With default settings, Lotus documents index only those attachments embedded in rich text fields.
If the "Index Not Embedded Attachments" option is enabled, all attachments are extracted and indexed.
It is possible to narrow sources to be crawled. In the following example, only mailboxes of users whose names begin with john are crawled.
By selecting Map Users via Address Book the ShortName property of the special address book “names.nsf” will be used to transform the identity (the ShortName) of the user to a IBM Lotus account (the FullName).
If you want to provide your own user account to username mapping, enter a file in the “Map Users via File” field.
The file is constructed like a Java-Properties file.
<sso username (SAML,Kerberos,..)> = <Lotus username/FullName aus names.nsf>
Example:
Lotus username==Im names.nsf im Feld/Spalte “FullName“
In the new or existing service, select the CachingIBMLotusNotesPrincipalResolutionService option in the Service setting. For more information about additional configuration options and how to create a cache and how to do the basic configuration of a cache for a Principal Resolution Service, see Installation & Configuration - Caching Principal Resolution Service.
The IBM Lotus Principal Resolution Cache has the following specific settings:
Setting | Description |
IBM Lotus Domino Server Host | The IBM Lotus Domino FQDN or IP address. |
IBM Lotus Domino Server Port | The TCP port with which you can reach the DIIOP-file. |
IBM Lotus Domino Login Credential | The username/password credential with read access to the configurated domain catalog and directory databases. |
Directory Database | The Directory Database (usually names.nsf) where users and groups are saved. |
Domain Catalog Database | The IBM Lotus Domain Catalog Datenbase (usually catalog.nsf) includes the database, ACLs and roles for all available databases in the domain. |
Database For Role Resolving | A list of databases and its locally defined roles are taken into account. |
Additional User ID Properties | A list of Documents Properties which should be used as User ID. Example: MailAddress or employeeNumber |
The other parameters usually do not need to be changed.
If no data can be found, there are different possible reasons: