Content Server Instalation Guide For UNIX (Install - Cserver - Unix - 10en)
Content Server Instalation Guide For UNIX (Install - Cserver - Unix - 10en)
May 2010
Copyright 1996, 2010, Oracle. All rights reserved. Primary Author: Contributor: Ron van de Crommert
Bruce Silver
The Programs (which include both the software and documentation) contain proprietary information; they are provided under a license agreement containing restrictions on use and disclosure and are also protected by copyright, patent, and other intellectual and industrial property laws. Reverse engineering, disassembly, or decompilation of the Programs, except to the extent required to obtain interoperability with other independently created software or as specified by law, is prohibited. The information contained in this document is subject to change without notice. If you find any problems in the documentation, please report them to us in writing. This document is not warranted to be error-free. Except as may be expressly permitted in your license agreement for these Programs, no part of these Programs may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose. If the Programs are delivered to the United States Government or anyone licensing or using the Programs on behalf of the United States Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the Programs, including documentation and technical data, shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement, and, to the extent applicable, the additional rights set forth in FAR 52.227-19, Commercial Computer Software--Restricted Rights (June 1987). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065. The Programs are not intended for use in any nuclear, aviation, mass transit, medical, or other inherently dangerous applications. It shall be the licensee's responsibility to take all appropriate fail-safe, backup, redundancy and other measures to ensure the safe use of such applications if the Programs are used for such purposes, and we disclaim liability for any damages caused by such use of the Programs. Oracle, JD Edwards, PeopleSoft, and Siebel are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. The Programs may provide links to Web sites and access to content, products, and services from third parties. Oracle is not responsible for the availability of, or any content provided on, third-party Web sites. You bear all risks associated with the use of such content. If you choose to purchase any products or services from a third party, the relationship is directly between you and the third party. Oracle is not responsible for: (a) the quality of third-party products or services; or (b) fulfilling any of the terms of the agreement with the third party, including delivery of products or services and warranty obligations related to purchased products or services. Oracle is not responsible for any loss or damage of any sort that you may incur from dealing with any third party.
Contents
Preface ................................................................................................................................................................. ix
Audience....................................................................................................................................................... Related Documents ..................................................................................................................................... Conventions ................................................................................................................................................. ix ix ix
2 Installation Overview
2.1 2.2 2.3 2.4 2.5 2.5.1 2.5.2 2.5.3 2.5.4 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.7 2.8 2.8.1 2.8.2 2.9 2.10 2.10.1 2.10.2 Hardware Requirements............................................................................................................ 2-1 Hardware Dimensioning Guidelines ....................................................................................... 2-2 Memory Usage Guidelines ........................................................................................................ 2-3 CPU Performance Guidelines ................................................................................................... 2-4 Software Requirements .............................................................................................................. 2-4 Operating System ................................................................................................................ 2-4 Java Virtual Machine (JVM) ............................................................................................... 2-5 Web Server............................................................................................................................ 2-5 Database ................................................................................................................................ 2-6 Web Browsers .............................................................................................................................. 2-6 General Browser Considerations....................................................................................... 2-7 Recommended Browsers on Windows Clients ............................................................... 2-7 Recommended Browsers on UNIX Clients...................................................................... 2-8 Recommended Browsers on Mac Clients......................................................................... 2-9 Search Solutions .......................................................................................................................... 2-9 E-Mail Configuration.................................................................................................................. 2-9 Supported E-Mail Servers................................................................................................ 2-10 Supported E-Mail Clients ................................................................................................ 2-10 Software Distribution Packages............................................................................................. 2-10 Basic Installation Procedure ................................................................................................... 2-11 New Installations .............................................................................................................. 2-11 Update Installations ......................................................................................................... 2-12
iii
iv
5.9.4 5.10
Setting Up the Database for Full-Text Searching/Indexing.......................................... 5-6 Legacy Variable Definition when Upgrading from 7.x ......................................................... 5-7
B.2 B.2.1 B.2.2 B.2.3 B.2.4 B.2.5 B.2.6 B.3 B.3.1 B.3.2 B.3.3 B.3.4 B.3.5 B.3.6 B.3.7 B.3.7.1 B.3.7.2 B.3.7.3 B.3.7.4 B.3.7.5 B.3.7.6 B.3.8 B.3.8.1 B.3.8.2 B.3.8.3 B.3.8.4 B.4 B.4.1 B.4.2 B.4.3 B.4.4 B.4.5 B.4.6 B.5 B.5.1 B.5.2 B.5.3 B.5.4 B.5.5 B.5.6 B.5.7 B.5.8 B.5.9
Setting Up SQL Server............................................................................................................... Creating the Content Server Database............................................................................. Creating the Database Tables............................................................................................ Configuring the JDBC Settings ......................................................................................... Specifying the Classpath.................................................................................................... Rebuilding the Content Server Portal Page .................................................................... Restarting the Server(s)...................................................................................................... Setting Up Oracle ....................................................................................................................... Creating the Content Server Database............................................................................. Creating the Database Tables............................................................................................ Configuring the JDBC Settings ......................................................................................... Specifying the Classpath.................................................................................................... Rebuilding the Content Server Portal Page .................................................................... Restarting the Server(s)...................................................................................................... Setting Up the Oracle OCI Driver (Oracle9i) .................................................................. Installing the Oracle Client......................................................................................... Copying the Oracle JDBC Driver .............................................................................. Editing the tnsnames.ora File .................................................................................... Editing the intradoc.cfg File..................................................................................... Copying the Oracle Shared Library File................................................................. Changing the Database Settings.............................................................................. Setting Up the Oracle OCI Driver (Oracle 10g) ............................................................ Installing the Oracle Instant Client ......................................................................... Copying the Oracle JDBC Driver ............................................................................ Editing the intradoc.cfg File..................................................................................... Changing the Database Settings.............................................................................. Setting Up Sybase .................................................................................................................... Creating the Content Server Database........................................................................... Creating the Database Tables.......................................................................................... Configuring the JDBC Settings ....................................................................................... Specifying the Classpath.................................................................................................. Rebuilding the Content Server Portal Page .................................................................. Restarting the Server(s).................................................................................................... Setting Up DB2 ......................................................................................................................... Copying the DB2 JDBC Driver Files .............................................................................. Creating the Content Server Database........................................................................... Creating the Database Tables.......................................................................................... Configuring the JDBC Settings ....................................................................................... Specifying the Classpath.................................................................................................. Turning Off Next Key Locking ....................................................................................... Preserving Database Case................................................................................................ Rebuilding the Content Server Portal Page .................................................................. Restarting Servers .............................................................................................................
B-2 B-2 B-3 B-4 B-5 B-6 B-6 B-6 B-6 B-7 B-7 B-8 B-8 B-8 B-9 B-9 B-9 B-9 B-10 B-10 B-11 B-11 B-11 B-12 B-12 B-12 B-13 B-13 B-13 B-14 B-15 B-15 B-15 B-16 B-16 B-17 B-17 B-18 B-18 B-19 B-19 B-19 B-20
vi
C.3 C.4 C.5 C.6 C.7 C.8 C.9 C.10 C.11 C.12 C.13 C.14 C.15 C.16 C.17 C.18 C.19 C.20 C.21 C.22 C.23 C.24 C.25 C.26 C.27 C.28 C.29 C.30 C.31 C.32 C.33
ActiveDirectoryLdapComponent............................................................................................ ArchiverReplicationExceptions ............................................................................................... CheckOutAndOpenInNative ................................................................................................... CheckSCSHealth ........................................................................................................................ CIS_Helper.................................................................................................................................. ComponentTool ......................................................................................................................... ConfigMigrationUtility ............................................................................................................. ContentAccess ............................................................................................................................ ContentFolios.............................................................................................................................. CoreUserInterfaceLibrary ......................................................................................................... CoreWebDav .............................................................................................................................. DBSearchContainsOpSupport ................................................................................................. FCKEditor ................................................................................................................................... FileStoreProvider ....................................................................................................................... Folders_g ..................................................................................................................................... FormEditor.................................................................................................................................. InboundRefinerySupport........................................................................................................ iTextComponent....................................................................................................................... LinkManager8 .......................................................................................................................... Localization............................................................................................................................... NativeOsUtils ........................................................................................................................... OracleQueryOptimizer ........................................................................................................... OracleTextSearch ..................................................................................................................... PopUpCalendar........................................................................................................................ ProxyConnections8 .................................................................................................................. SecurityProviders..................................................................................................................... ThreadedDiscussions .............................................................................................................. UserProfileSchemaLoader ...................................................................................................... WebUrlMapPlugin................................................................................................................... WsdlGenerator ......................................................................................................................... YahooUserInterfaceLibrary ....................................................................................................
C-4 C-4 C-5 C-5 C-5 C-6 C-6 C-6 C-7 C-7 C-7 C-8 C-8 C-8 C-9 C-9 C-10 C-10 C-10 C-10 C-11 C-11 C-11 C-12 C-12 C-12 C-13 C-13 C-13 C-13 C-13
vii
E.4 E.5
Using Script Files for Unattended Installations..................................................................... E-9 Overriding Script File Entries ................................................................................................ E-10
F Disassociated Installations
F.1 F.2 F.2.1 F.2.2 F.2.3 F.3 F.3.1 F.3.2 F.3.3 F.3.4 Advantages and Disadvantages .............................................................................................. Installation Procedure ............................................................................................................... Obtaining the RedirectUrls Filter Plug-in ....................................................................... Configuring Content Server .............................................................................................. Configuring the Web Server System................................................................................ Implementation Considerations .............................................................................................. Enabling JSP......................................................................................................................... HTTP Caching for Static Requests ................................................................................... PDF Byte Streaming ........................................................................................................... Content Server Changes Not Pushed to Web Server .................................................... F-1 F-2 F-2 F-2 F-2 F-3 F-3 F-4 F-4 F-4
Index
viii
Preface
The Content Server Installation Guide contains information to assist administrators responsible for installing the Content Server software and setting up a content server environment on UNIX. This guide provides introductory information, installation instructions, and configuration notes.
Audience
This document is intended for system administrators or integrators. It is not intended for end-users.
Related Documents
For more information, see the following documents in the Oracle Content Server 10gR3 documentation set:
Getting Started With Content Server Content Server Planning and Implementation Guide Using Content Server in International Environments Clustering Concepts Guide Cluster Configuration Guide for UNIX Content Server Release Notes
Conventions
The following text conventions are used in this document:
Convention boldface italic monospace Meaning Boldface type indicates graphical user interface elements associated with an action, or terms defined in text or the glossary. Italic type indicates book titles, emphasis, or placeholder variables for which you supply particular values. Monospace type indicates commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter.
ix
1
1
"Product Overview" on page 1-1 "About This Guide" on page 1-1 "Other Useful Documents" on page 1-1
1-1
Release notes: Before proceeding with the installation of the Content Server software, make sure that you carefully read the release notes that are provided with the Content Server software. They may contain important installation considerations that did not make it into this installation guide. The release notes are available as a PDF file in the integrator directory in the Content Server documentation package. Using Content Server in International Environments: This document is useful if you are planning to deploy Content Server in international, multilingual environments. It contains important considerations for installing the Content Server software on non-English operating systems and also explains how Content Server should be set up to handle multilingual content. This document is available as a PDF file in the integrator directory in the Content Server documentation package. Clustering Concept Guide and Clustering Installation Guide for UNIX: These documents are useful if you are planning to deploy Content Server in clustered environments. They provide background, conceptual, and installation information about the clustered Content Server product. They also discuss recommended hardware and software for various cluster server platforms. These documents are available as PDF files in the integrator directory in the Content Server documentation package.
2
2
Installation Overview
"Hardware Requirements" on page 2-1 "Hardware Dimensioning Guidelines" on page 2-2 "Memory Usage Guidelines" on page 2-3 "CPU Performance Guidelines" on page 2-4 "Software Requirements" on page 2-4 "Operating System" on page 2-4 "Java Virtual Machine (JVM)" on page 2-5 "Web Server" on page 2-5 "Database" on page 2-6
"Web Browsers" on page 2-6 "Search Solutions" on page 2-9 "E-Mail Configuration" on page 2-9 "Software Distribution Packages" on page 2-10 "Basic Installation Procedure" on page 2-11
Sun Solaris: Sun Microsystem SPARC or Intel-based Solaris hardware HP-UX: HP9000 (PA-RISC) or Intel Itanium-based systems IBM AIX: IBM eServer pSeries Linux Red Hat: x86-based PC Oracle Enterprise Linux: x86-based PC Linux SuSe: IBM eServer zSeries/xSeries or x86-based PC
Not all supported hardware may be able to run Content Server on all available operating systems. See "Operating System" on page 2-4 for further details.
Installation Overview
2-1
Sun Solaris and SuSe Linux running on IBM eServer hardware require IBM JRE rather than Sun JVM. HP-UX on Intel Itanium-based systems requires a database-based search solution (see "Search Solutions" on page 2-9). The Verity search engine is not supported on this hardware platform.
Multiple Language Considerations When setting up hardware for installation of Content Server, it is very important to choose an appropriate server character set. For example, if an intranet needs to handle both European- and Asian-language documents, it requires a Unicode server, since a single non-Unicode character set cannot support both at the same time.
How many content server instances will be running on the computer? If a computer is to run multiple content server instances, the hardware requirements are generally higher. Will any conversion or publishing be done on the computer running the Content Server software (for example, using PDF Converter, XML Converter, or Dynamic Converter)? If that is the case, the hardware requirements are generally higher. Will the computer running the Content Server software be used for production or for development/testing purposes? If the computer is to run in a production environment, the hardware requirements are generally higher. What will the content management load on the computer running the Content Server software be? If higher loads are anticipated, the hardware requirements are generally higher. Also, the type of load plays a role: is there a high number of managed content items or a large number of users, or a combination of both?
The tables below provides some general hardware recommendations for various content management scenarios.
Note:
All scenarios in the table assume a low to medium content management load. Higher anticipated loads require further analysis of the specific application and may demand additional hardware requirements.
For all installations the CPU processor speed should be at least 1 GHz. Disk space requirement is for Content Server software only; this does not include database space or growth space for the native and web-viewable file repositories (if located on the Content Server computer). When a third-party full-text search/index engine is used (for example, Verity), due to the CPU load caused by indexing, two CPUs (ideally) are recommended.
CS Inst. 1 1 Conversion & Production or Publishing Development CPU no no development production 1 CPU ideally 2 CPUs
RAM 1 GB 2 GB
CS Inst. 1 1
Conversion & Production or Publishing Development CPU yes yes development production 1 CPU ideally 2 CPUs
RAM 2 GB 2 GB
The following table applies when more than one master server and one or more proxied servers are installed. Proxied servers that were upgraded from a Content Server release prior to 10gR3 (including 7.x) require only 10 MB of hard disk space. This is because they share the shared directory with their master, whereas 10gR3-style proxied servers have their own shared directory.
CS Inst. >1
RAM at least 1 GB
Disk Space approx. 750 MB for each server (master or proxied) approx. 750 MB for each server (master or proxied) approx. 750 MB for each server (master or proxied) approx. 750 MB for each server (master or proxied)
>1
no
prod.
at least 1 GB
>1
yes
dev
at least 1 GB
>1
yes
prod.
preferably 2 GB or more
The table below assumes light to medium load. Heavier loads typically put higher demands on RAM usage.
In the following table for the total RAM, less RAM will work, but performance will tend to degrade due to swapping and insufficient use of caching. Total required RAM should be 475 MB.
Component Core UNIX code Core UNIX code Core UNIX code Admin Server Java RAM 100 MB 150 MB 100 MB 15 MB Description and Comments RAM; depends on features enabled. System cache; varies based on many things. Free RAM; more is better. One Admin Server is recommended for each master Content Server instance. Proxied instances could leave out the 15 MB for the Admin Server Java. This is somewhat dependent on the number of users and what they are doing. It can be as low as 50 MB, but you should allow for 100 MB.
100 MB
Installation Overview
2-3
RAM 10 MB
Content Server also requires a database. It is recommended that the database is located on a different computer than Content Server. The RAM usage of the database core and data may fluctuate heavily, and depends on the number of files in the system, usage, and tuning. Depending on the database used and the operating conditions, it may range anywhere from fifty megabytes to several hundreds of megabytes.
2 small file check-ins per second (somewhat limited by database, network, and file system) 5 simple searches per second (can be as high as 40 per second with search cache hits) 30 simple dynamic page deliveries per second 300 small static pages per second
"Operating System" on page 2-4 "Java Virtual Machine (JVM)" on page 2-5 "Web Server" on page 2-5 "Database" on page 2-6
Important:
Due to the technical nature of browsers, databases, web servers, and operating systems, Oracle cannot warrant compatibility with all versions and features of third-party products.
Sun Solaris 9 or 10 (32-bit, on Intel-based Solaris hardware) Sun Solaris 9 or 10 (64-bit, on Sun Microsystem SPARC hardware) HP-UX 11i v2 (64-bit, on HP9000 or Intel Itanium-based hardware) IBM AIX 5L version 5.2 or 5.3 (on IBM eServer pSeries hardware) Red Hat Enterprise Linux ES 3 (32-bit), ES 4 (32-bit and 64-bit), AS 3 (32-bit), or AS 4 (32-bit and 64-bit) (all on x86-based PC) Oracle Enterprise Linux 4 (32-bit) SuSe Linux Enterprise Server 9 (32-bit, on IBM eServer zSeries/xSeries or x86-based hardware)
Software Requirements
Considerations Please note the following considerations with regard to operating system:
A complete Solaris install is required. An end-user or developer install is not sufficient. Sun Solaris and SuSe Linux running on IBM eServer hardware require IBM JRE rather than Sun JVM. HP-UX requires HP JRE rather than Sun JVM. Make sure that your operating system has been updated with the latest official patches. For the most current installation and implementation considerations, refer to the release notes that are shipped with the Content Server software. It is strongly recommended that you install the Content Server software from the distribution media that was provided to you (for example, a CD-ROM). If you downloaded an ISO image, either burn a CD or mount the ISO image to install. If you obtained a zip file, unzip this file to a temporary installation location.
A client-side Java plug-in is required to run Content Server's administration applets. For further details, refer to "Web Browsers" on page 2-6.
Sun Java System Web Server 6.1 (with the latest Service Pack) Apache 2.0.x (2.0.42 or higher) or 2.2.x IBM HTTP Server 2.0.x (2.0.42 or higher) or 6.02 [IBM AIX only]
Depending on the selected web server, some important pre-installation considerations may apply. Refer to Chapter 3, "Pre-Installation Tasks and Considerations" for further details. For Apache to function properly in international environments, you may need to modify Apache's AddDefaultCharset configuration setting (see Chapter 3, "Pre-Installation Tasks and Considerations"). If you are using a non-English operating system, you must make sure that you use the internationalized version of the web server software.
Installation Overview 2-5
Web Browsers
For late-breaking installation and implementation considerations, refer to the release notes that are shipped with the Content Server software.
2.5.4 Database
Content Server 10gR3 supports the following databases:
Microsoft SQL Server 2000 (with Service Pack 4) Microsoft SQL Server 2005 (including Service Packs) Oracle Database 10g Release 2, Standard Edition or Enterprise Edition, with SQL*Plus, SQL*Net, and Oracle JDBC (Java Database Connectivity) drivers Oracle9i Database Release 2 (version 9.2), Standard Edition or Enterprise Edition, with SQL*Plus, SQL*Net, and Oracle JDBC (Java Database Connectivity) drivers
Note: Content Server 10gR3 only supports Oracle9i Database Release 2 (version 9.2), not any earlier 9.x versions. There is a known issue with Oracle9i versions prior to 9.2 involving update statements with date fields that can corrupt rows of data (Oracle issue 2446039).
Depending on the selected database, some important pre-installation considerations may apply. Refer to Chapter 3, "Pre-Installation Tasks and Considerations" for further details. It is recommended that the database is located on a different computer than the Content Server software. It is generally your own responsibility to determine how many database licenses are required for your specific content management application. Please contact your database vendor for more information on licensing. It is recommended that you apply the latest official critical updates to your database. For late-breaking installation and implementation considerations, refer to the release notes that are shipped with the Content Server software.
"General Browser Considerations" on page 2-7 "Recommended Browsers on Windows Clients" on page 2-7 "Recommended Browsers on UNIX Clients" on page 2-8 "Recommended Browsers on Mac Clients" on page 2-9
Web Browsers
Note:
For late-breaking browser considerations, refer to the release notes that are shipped with the Content Server software.
Browsers or versions other than the ones specifically mentioned in this section may also work, but there may be some issues, which are typically associated with supported layouts and advanced interface features such as option lists based on views. For example, some browser versions may only support the Classic layout, not the Trays or Top Menus layout. These browsers typically also fail to display the options of an option list based on a view. A client-side Java browser plug-in is required to run Content Server's administration applets. If the Administration page provides no links to the administration applets, you need the Java browser plug-in. You can download a Java plug-in at http://www.java.com. Please note the following: It is recommended that you do not use the Microsoft JVM and Java plug-in. The applets on the administration page of Content Server 10gR3 are not compatible with that JVM. If you have the Microsoft Java plug-in instead of the Sun plug-in, you will only see gray boxes when you access the administration page. If you are using Internet Explorer 6.0 with the Sun JVM, you may need to click the applet image twice, depending on the Microsoft security updates that have been applied. First, you will have to click the applet image to allow interaction with the applet, and then click it a second time to actually launch the applet. After the applet launches, an authentication prompt is presented.
See the support web site for any additional considerations for web browsers as they come up (especially for newly released browser versions).
Important Considerations Please note the following important considerations for web browsers on Windows clients:
See also "General Browser Considerations" on page 2-7. Make sure that Internet Explorer uses version 5.5 or higher of Microsoft's JScript engine. Otherwise JavaScript rendering errors (for example, 'Object Not Found')
Installation Overview
2-7
Web Browsers
may be reported. Please note that Windows XP SP2 uses JScript engine 5.6 and Windows Vista 5.7.
Do not use Internet Explorer 5.5 SP1 for either administrative or consumer/contributor functions. This service pack is unstable and contains a number of bugs which affect the correct functioning of Content Server:
1.
If consumers with Internet Explorer 5.5 SP1 try to save a file to disk, Internet Explorer will not save the native or web-viewable file, but rather the web filter (which is an HTML page). A workaround for this is to right-click and use the Save As option. Forced refreshes (by clicking the Refresh button in Internet Explorer or pressing F5) do not always work, which means that the screen may seem refreshed but in reality is not. Status messages are not always displayed in the status bar correctly, which means that browser actions being carried out may not be reported in the status bar.
2.
3.
To find out whether you have Internet Explorer 5.5 SP1, start your browser and look under Help-About Internet Explorer. If you are running SP1, the Update Versions field will say 'SP1'.
Note:
Please note that these are not Content Server related issues, but bugs in Internet Explorer 5.5 SP1 which have been confirmed by Microsoft.
In Content Server configurations with NT Security, there is a specific situation in which the login process does not behave as you might expect. If you use Internet Explorer 6.0 to log onto Content Server and you click OK in the login dialog without entering any information, you are logged into the system as if you were not prompted. You are then logged in as the user currently logged into the computer. In all other browsers, if you click OK without entering any information for Microsoft Login, you are challenged three times and then receive an error message.
Note:
Please note that this is not a Content Server related issue, but an issue with Internet Explorer 6.0.
If you intend to use Verity 4.5 as the search engine, it is recommended that you do not install Internet Explorer 7.0 on the content server computer due to a compatibility issue between Verity 4.5 and Internet Explorer 7.0. This is not an issue with Verity 5.5 or 6.x.
E-Mail Configuration
Important Considerations Please note the following important considerations for web browsers on Mac clients:
See also "General Browser Considerations" on page 2-7. There are some specific considerations for using Mac clients with Content Server. See the support web site for further details. For Mac OS 9 or earlier, Netscape 7.0 or higher is recommended. For Mac OS X 10.1 and higher, any of the browsers in the table above can be used.
Verity FAST
Note:
If you are upgrading to Content Server version 10gR3 from an earlier release with Verity 4.5.1, then the Verity search engine will continue to work after the upgrade to version 10gR3. If you want, you can switch to database searching and indexing. Please note that Content Server 10gR3 does not support Verity 2.7.
"Supported E-Mail Servers" on page 2-10 "Supported E-Mail Clients" on page 2-10
Installation Overview
2-9
Java Virtual Machine Java Virtual Machine (JVM) for Sun Solaris (Microsystem SPARC) Java Virtual Machine (JVM) for Sun Solaris (Intel-based Solaris hardware) Java Virtual Machine (JVM) for IBM AIX Java Virtual Machine (JVM) for HP-UX (HP9000 hardware) Java Virtual Machine (JVM) for HP-UX (Intel Itanium-based hardware) Content Server software for Red Hat, Oracle Enterprise, and SuSe Linux (x86-based hardware)
Location Package for Solaris (SPARC): /3rdParty/solaris/jdk1.5.0_11 Package for Solaris (Intel): /3rdParty/solaris-x86/jdk1.5.0_11 Package for AIX: /3rdParty/aix/jdk1.5.0 Package for HP-UX (HP9000): /3rdParty/hpux/jre1.5.0.03 Package for HP-UX (Itanium): /3rdParty/hpux-ia/jre1.5.0.03 Package for Linux (x86): /3rdParty/linux/jdk1.5.0_11
Java Virtual Machine Content Server software for SuSe Linux (IBM eServer zSeries)
Documentation The Content Server software comes with an extensive documentation set, which is installed along with the Content Server software at [CS-Install]/weblayout/help. You can launch the full administration online help system by starting the index.htm file in that directory. You can also find PDF versions of the various guides in [CS-Install]/weblayout/help/documentation.
Gathering information and performing tasks before the software installation. See Chapter 3, "Pre-Installation Tasks and Considerations" for details. Choosing the installation language. Specifying what installation task should be performed. Specifying the installation location of the content server. Specifying the Java Virtual Machine (JVM). Specifying the location of the native file repository ('Vault'). Specifying the location of the web-viewable file repository (Web Layout). Specifying the authentication setup (master or proxied). Specifying whether an administration server should be installed.
10. Specifying the location of the web browser executable. 11. Specifying the system locale. 12. Specifying the time zone. 13. Specifying the content server port number. 14. Specifying the administration server port number (if an administration server
21. Specifying and configuring the database to be used with the content server,
and/or database). See Chapter 5, "Post-Installation Tasks and Considerations" for details.
25. Restarting the computer. 26. Starting the content server. 27. Verifying the installation.
Gathering information and performing tasks before the software installation. See Chapter 3, "Pre-Installation Tasks and Considerations" for details. Choosing the installation language. Specifying the installation location of the content server to be updated. Selecting the optional components that should be installed. Installing the software files. Performing tasks after software installation (depending on the selected web server and/or database). See Chapter 5, "Post-Installation Tasks and Considerations" for details. Restarting the computer. Starting the content server. Verifying the installation.
7. 8. 9.
3
3
"UNIX and Linux Operating Systems" on page 3-1 "Java Virtual Machine (JVM)" on page 3-2 "Content Server Working Environment" on page 3-2 "Web Server" on page 3-4 "Database" on page 3-6 "JDBC Drivers and Settings" on page 3-13 "Search Solutions" on page 3-13 "UNIX Login for Content Server" on page 3-14 "User IDs for Master Server and Proxied Servers" on page 3-15 "Accessibility of the Content Server Interface" on page 3-15
You can use the following Solaris kernel configuration entries to improve file upload performance from Internet Explorer to a content server running on Solaris:
ndd -set /dev/tcp tcp_deferred_acks_max 0 ndd -set /dev/tcp tcp_deferred_ack_interval 10
Linux If you install Content Server 10gR3 on Linux, make sure that the C++ backward compatibility package is installed on the content server (and also on the web server if it is running on a separate machine). Otherwise, errors may be reported during Content Server installation or while starting the web server (for example, NativeOsUtils exceptions or failure to open a shared object file). The package is typically called compat-<version_info>.rpm or compat-libstc++-<version_info>.rpm and is usually included on the Linux distribution media.
Pre-Installation Tasks and Considerations 3-1
By default, the following JVM versions are used with Content Server, depending on the platform: Sun Solaris (SPARC): Sun JVM 1.5.0_11 Sun Solaris (Intel): Sun JVM 1.5.0_11 HP-UX (HP9000): HP JVM 1.5.0.03 HP-UX (Itanium): HP JVM 1.5.0.03 IBM AIX: IBM JVM 1.5.0 Linux (x86): Sun JVM 1.5.0_11 Linux (IBM zSeries): IBM JVM 1.5.0
For new installations, these JVM versions are installed automatically with the Content Server software unless you indicate you want to use a different JVM.
Only the JVMs provided with the Content Server software have been tested. If you do not want to use the default JVM for Content Server (see above), use caution. Make sure that you install a JDK 1.5 compliant Java Virtual Machine (JVM) on your Content Server system before installing the Content Server software. Non-tested JVMs may cause issues. If you already have another JVM on your computer than the one required for Content Server, then this is no problem. Multiple JVMs can coexist on the same computer. The default JVM for Linux on x86-based computers is the Sun JVM 1.5. It is recommended that you use this JVM and avoid the IBM JVM (because of performance issues). You can use the IBM JVM if you are willing to tolerate the performance issues, but you must then turn off optimization by adding the following line to the [CS-Install]/bin/intradoc.cfg configuration file (where [CS-Install] is the installation directory of the content server instance): JVMFLAGS=-Djava.compiler=off Do not forget to restart the content server after making this change.
For Solaris, you must install the correct Solaris patches for the 1.5 JVM.
Some of the add-ons, components, and extras mentioned in this installation guide may not be available for this Content Server release. They may become available later in the release cycle. Proxied server instances for Content Server 10gR3 take up much more disk space than proxied server for earlier releases. This is because pre-10gR3 proxied servers share the shared directory with their master, whereas 10gR3-style proxied servers have their own shared directory.
Note:
If you upgrade to Content Server 10gR3 from an earlier release, proxied servers will continue to share the shared directory with their master.
Identify where you want the native file repository (the "Vault") and the web-viewable file repository (the "Web Layout") to be located. You will be asked for the path name of each of these locations during the installation of the Content Server software. Make sure the locations have sufficient disk space. Also, if these directories are on a system separate from the rest of Content Server, make sure that the drives are accessible and have adequate permissions. Identify your company's e-mail server address (for example, mail.companyname.com). You will be asked for it during the installation of the Content Server software. Identify your company's Content Server system administrator's e-mail address (for example, [email protected]). You will be asked for it during the installation of the Content Server software. Identify your company's HTTP address for the content server. You will be asked for it during the installation of the Content Server software. Identify the network IP address of the content server (for example, 61.45.14.104). Please note the localhost IP address (127.0.0.1) is not sufficient. During the installation of the Content Server software, you may need to add the content server IP address to the localhost IP address in the IP address security filter (depending on the add-ons or customizations that will be used). Identify the content server port number(s). You will be asked for them during the installation of the Content Server software. If you plan to use multiple content server instances on the same computer (both master and proxied), make sure that you use different port numbers for each instance. Identify the admin server port number(s). You will be asked for them during the installation of the Content Server software. If you plan to use multiple master content servers on the same computer, make sure that you use different port numbers for each master instance. Please note that proxied instances share the Admin server port number with their associated master instance. Identify the web server that you will be using with Content Server: Sun, Apache, or IBM HTTP Server. You will be asked for it during the installation of the Content Server software. For details on the exact software versions supported by Content Server , refer to "Software Requirements" on page 2-4. For pre-installation tasks and considerations specifically related to web servers, refer to "Web Server" on page 3-4.
Identify the database that you will be using with Content Server: Microsoft SQL Server, Oracle, Sybase, or DB2. You will be asked for it during the installation of the Content Server software. For details on the exact software versions supported by Content Server, refer to "Software Requirements" on page 2-4. For pre-installation tasks and considerations specifically related to databases, refer to "Database" on page 3-6.
3-3
Web Server
For UNIX systems with Inbound Refinery connections that have heavy batch-loading or a lot of check-in activity, we recommend that Samba be used for file services. During testing, this has proved to be very reliable.
All Web Servers Sun Web Server Apache IBM HTTP Server
Make sure that you read, understand and comply with each of them before installing the Content Server software.
The installation procedures in this document assume that you install the Content Server software on the same physical computer as the web server. If you want to distribute the content server and web server among different physical systems, refer to Appendix F, "Disassociated Installations." Make sure the web server software is installed and running correctly before installing the Content Server software, and record its full path. Identify and record the web server root. You may be asked for it during the installation of the Content Server software.
Important:
If you plan to use Enterprise Search, make sure that you use different web roots for each content server instance (for example, Server1, Server2, etc.). Otherwise you need to make modifications to the configuration of each content server instance to provide them with a unique relative web root (HttpRelativeWebRoot value). Enterprise Search will not work if all content server instances have identical web root directory names. It is recommended that you contact support if you have already installed a content server instance and need to change its web root.
Certain third-party products designed to enhance application security in your web server may disable functionality in Content Server. In particular, bear in mind that the content server requires lengthy CGI parameters (potentially up to 20,000 characters) and arbitrary path suffixes to the content server CGI URL path. Identify and record the admin user name and password for your web server (not required for IIS). You may be asked for it during the installation of the Content Server software. (You may need to obtain the information from the system administrator.) During the installation of the Content Server software, you may be asked if you want to overwrite DLLs files. If that is the case, overwrite them.
Web Server
Install the web server using the root user. Make sure that the following settings are made: Set the server user to Content Server's user login. Set the bind-to address to the IP address of the web server.
If you are installing multiple master content servers on the same computer, you will need to create a separate Sun web server instance for each master content server. If you use a different port number than 80 for your web server instance, you will need to include that port number as part of the HTTP address of the web server (for example, server:81).
3.4.3 Apache
Please note the following considerations for Apache (in addition to the general ones specified in "All Web Servers" on page 3-4 ):
Apache 1.x is not supported for use with Content Server. Enable support for dynamically loadable modules. Specifically, configure the build of Apache server for DSO modularization. Configure Apache configuration switches. For Apache 2.x to function properly in international environments, you may need to modify Apache's AddDefaultCharset configuration setting. Some browsers (particularly, Mozilla-based ones) may not show an HTML page in the character set specified in the page. This is because Apache has a configuration entry which augments the HTTP Content-Type return header to specify the character set of every page that Apache returns, and some browsers will trust the header instead of the character set as specified in the page. This can be a particular problem for the Content Server help pages, which use UTF-8 as their standard internal character set encoding. This issue tends to show up only in non-English sites because the default character set is iso-8859-1. To work around this issue, use the Apache configuration entry AddDefaultCharset to make it agree with the character set as specified in the web pages. This value can be determined by looking for the value %pagecharset% in the HTML tag:
<meta http-equiv="Content-Type" content="text/html; charset=%pagecharset%">
If the Web site is returning pages in more than one character set, then set AddDefaultCharset to the value Off or use the Location or Directory directives to scope its usage. Please note that the content server may be using different character sets depending on the source of the content in the pages. Here is an example configuration for a Japanese content server that is using the native SJIS character set:
<Location /idcm1> AddDefaultCharset shift_jis </Location> <Location /idcm1/help> AddDefaultCharset utf-8 </Location>
3-5
Database
Note that the help pages have to be separately scoped to deliver UTF-8 encoded pages.
IBM HTTP Server is only supported on the IBM AIX operating system. Enable support for dynamically loadable modules. Specifically, configure the build of IBM HTTP Server for DSO modularization. Configure IBM HTTP Server configuration switches.
3.5 Database
A number of tasks and considerations need to be taken into account, depending on the database to be used in conjunction with Content Server:
Make sure that you read, understand and comply with each of them before installing the Content Server software.
It is recommended that the database is on a different computer than Content Server. Make sure the database software is installed and running correctly before installing the Content Server software. Make sure that you create a database user (with password) for each database instance to be used by before installing the Content Server software. A JDBC driver is required for Content Server to connect and interact with the database. A default JDBC driver is provided for some databases, but you can also choose a custom JDBC driver. Make sure that the driver is JDBC 3.0 compliant. During the software installation, you may choose to use the default JDBC driver or you may specify a custom driver. See "JDBC Drivers and Settings" on page 3-13 for details on the JDBC drivers that can be used with the various databases. If you want the Content Server installer to set up the database automatically, make sure that you create a database for each content server instance (master and proxied) before installing the Content Server software. The Content Server installer can set up the database tables if you want, but it will not create a database inside your database space. The database(s) for must already exist before the Content Server software is installed. If the database of a content server instance does not exist, its installation will fail.
Database
If you choose to set up your database manually, you may do so before or after installing the Content Server software. For detailed instructions refer to Appendix B, "Setting Up Your Database." Each Content Server software distribution package includes a number of directories called /UCM/ContentServer/database/[db_name], which contains SQL scripts for installing the database tables manually (if required). If you want to use Unicode text fields in your database tables, make sure that you use the scripts in the unicode subdirectory of the above location. For detailed instructions refer to Appendix B, "Setting Up Your Database." By default, Content Server is set up to use the database to provide searching and indexing capabilities. Depending on the database used and languages being indexed, metadata and/or full-text searching can be supported. Full-text searching requires some manual configuration steps, and the language being indexed must be supported by the database being used (see Appendix D, "Setting Up Database Search and Indexing"). Add-ons are available which allow different search solutions to be used (for example, Verity and FAST). Separate integration documentation is available for each supported search solution.
If the database is used for searching and indexing (the default situation) and it is set up for full-text indexing, the text of each content item is stored in the database for full-text searching. It is therefore important that you size your database accordingly. Depending on the number of indexable documents, the IdcColl1 and IdcColl2 tables may become very large. You may choose to set up Content Server to support non-Western-European languages (for example, Russian or Japanese). If that is the case, make sure you either use a Unicode database or the language-specific operating system and database. Also, make sure you use an encoding scheme that is compatible with all languages you want to support. For further details refer to the Using Content Server in International Environments guide. This document is available as a PDF file in the Content Server documentation package (/integrator/internat_environments_ 10en.pdf ). You need some database-related information before installing the Content Server software (see below). If the Content Server installer can set up the database for you, you will be asked for this information during the installation of the Content Server software. Otherwise, you need it during the manual database setup. If you are not the database administrator, you may need to work with the administrator to obtain the required information.
Identify and record the full installation path to the database software. Identify and record the name of the database server: Identify and record the name of the Content Server database. Identify and record the listener port number: Identify and record the user ID and password used by Content Server to connect to the database.
3-7
Database
No JDBC driver for SQL Server is provided with the Content Server software. You need to obtain a JDBC driver yourself and have its files available during the software installation. You can use any JDBC 3.0 compliant driver for SQL Server that runs on the Java Runtime Environment (JRE) 1.4 and later versions. The following driver has been tested and found to work reliably with Content Server: jTDS driver: This is an open-source JDBC driver for Microsoft SQL Server (both 2000 and 2005) which provides a complete implementation of the JDBC specification. You can download the jTDS driver from http://jtds.sourceforge.net.
Make sure that you unzip the driver distribution file prior to installing the Content Server software. The installer cannot process driver files inside a compressed zip file.
SQL Server 2000 does not support full-text indexing of Arabic. Content Server database full-text search capabilities are limited to those supported by the database being used. SQL Server 2005 does support full-text indexing of Arabic. Make sure that the Content Server database is a 100 MB database with a 25 MB log (minimum). Set the database to grow automatically at 10% intervals. Make sure that the database is set up to truncate logs automatically. By default, Content Server uses SQL Server authentication to access the SQL Server database. If you want the Content Server installer to set up the SQL Server database automatically, you must make sure that the default authentication method for SQL Server is set correctly:
1. 2. 3. 4. 5.
Launch the SQL Server Enterprise Manager. Select the database server. Right-click, and choose Properties from the menu. Open the Security tab. In the Security area, make sure that the authentication is set to 'SQL Server and Windows'. (This is not the default value.)
Important:
If the Content Server installer detects that SQL Server is set to Windows authentication, SQL Server login warnings will be reported, and the installation will fail since no connection with the database can be established.
Note:
If you want to use Windows authentication rather than SQL Server authentication, it is recommended that you set up the SQL Server database manually. See Appendix B, "Setting Up Your Database."
Verify that the SQL server you want to use with Content Server is running and available as a service. The standard SQL Server database administrator ('sa' or 'dbo') does not necessarily need to be the administrator of the database. If you want, you can assign a different user as the owner:
Database
1. 2. 3. 4. 5. 6.
Use SQL Server Enterprise Manager to create the database (identified in an earlier step). Create an SQL Server login (for example, dbadmin) with a password that you will remember. On the General tab of the New Login dialog, choose the newly created database from the dropdown list as the default database for the new login. On the Database Access tab, give the new login access to the newly created database. On the same tab, check 'Public' and 'Db_Owner' in the Database Roles section. Click OK to save the new login information.
You can also use the following script to perform steps 2 through 6 (you may need to modify the variables to suit your needs):
EXEC sp_addlogin 'dbadmin', 'password', 'mypassword' GO USE CS_DB GO EXEC sp_adduser 'db_admin', 'db_admin' GO EXEC sp_addrolemember 'db_datareader', 'db_admin' GO EXEC sp_addrolemember 'db_datawriter', 'db_admin' GO EXEC sp_addrolemember 'db_ddladmin', 'db_admin' GO
3.5.3 Oracle
Please note the following considerations for Oracle databases (in addition to the general considerations mentioned in "All Databases" on page 3-6):
Install Oracle Enterprise Server with the following: SQL*Plus Optional: Net9 (Oracle9i) or Net10 (Oracle 10g)
You can use either the JDBC thin client or Oracle's OCI driver for communication with Oracle. By default, the JDBC thin client is used, but you can change this after the installation. See "Setting Up Oracle" on page B-6 for further details. Create temporary and default tablespaces/databasespaces. Use 300 MB for the default tablespace and 100 MB for the temporary tablespace. Also, create a database user (with password) for each instance to be used by Content Server, which uses the tablespaces that you created. An example of creating an Oracle database user for the tablespace is shown below. In the SQL commands shown in the example, press [Enter] after each semicolon. Make sure SQL*Plus is running. Please note that you may need to modify the path and file information to suit your specific situation.
REM Create a new temp tablespace for the temp. REM Set the parameters to the defaults. create temporary tablespace idc_temp tempfile '/u1/orant/oradata/oracle9/idc_temp.dbf' size 100m; REM Create new system tablespace for the CS data. REM Set the parameters to the defaults.
3-9
Database
create tablespace idc_system datafile '/u1/orant/oradata/oracle9/idc_system.dbf' size 300m minimum extent 1M default storage ( initial 1m next 1m pctincrease 0); REM Create the Oracle user and assign tablespace REM and temporary tablespace from the above files. create USER db_admin IDENTIFIED by db_admin temporary tablespace idc_temp default tablespace idc_system quota unlimited on idc_system;
In order to get full functionality for all supported components, the content server has a minimum set of privileges it requires. These privileges will grant the ability to do database full-text indexing, but they are required even if you choose not to use a full-text indexing option. To simplify the control of these privileges, it is advisable to create a role (named contentserver) and grant the privileges directly. As a convenience, the script file contentserverrole.sql in the [CS-Install]/database/ oracle/admin directory can be run to grant the appropriate privileges to the contentserver role.
There is no requirement for changes to the default rollback segments. The Content Server application can use up to 100 MB of Oracle temporary space, but typically it will be no more than 25 MB. Content Server commits each transaction as it occurs on insert, update or delete. Content Server running under UTF-8 supports Oracle 10g ALT 32 UTF-8 encoding. Although it is not required, if you have more than 500,000 documents, it is recommended that you set separate tablespaces for data and indexes. To optimize performance when a query is executed, create these tablespaces on separate physical disks, so the system can concurrently scan the index and table data. The default scripts do not assume separate tablespaces. You may choose to set up Content Server to support language environments other than English. If that is the case, make sure you either use a Unicode database or the language-specific Windows operating system and database. Also, make sure you take the following into account: For single-byte languages (English and Western European languages), create the Oracle database using the default character set. For multi-byte languages (Asian languages), create the Oracle database using the native character set or UTF-8 (for multi-language support), or use the Unicode scripts to create Unicode tables within the database.
If you use Oracle as the database, content IDs are changed to all upper-case.
3.5.4 Sybase
Please note the following considerations for Sybase (in addition to the general considerations mentioned in "All Databases" on page 3-6):
Create temporary and default tablespaces/databasespaces. Use 300 MB for the default tablespace and 100 MB for the temporary tablespace. Grant resource and connect privileges to the database user.
Database
The following Sybase settings are required: Sybase Adaptive Server installed Master Device size = 250 MB System Procedures Device size = 300 MB Number of Connections = 25-30 per content server node
If you have not installed Sybase yet, make sure that you select the Interactive SQL check box when you perform the installation. Make sure that you set the logical page size to 16 K (the default setting is 2 K). If you do not increase the logical page size, the content server cannot store long strings in the database (for example, long URLs). Although it is not required, if you have more than 500,000 documents, it is recommended that you set separate tablespaces for data and indexes. To optimize performance when a query is executed, create these tablespaces on separate physical disks, so the system can concurrently scan the index and table data. The default scripts do not assume separate tablespaces. The maximum length of memo fields with Sybase is 255 characters. If you need longer memo fields, please contact Oracle's support organization. You need to update the system tables for Sybase before installing the Content Server software. This needs to be done to set up JDBC connectivity to the Sybase database. Sybase has made a script available as part of their JDBC connectivity package to achieve this. The script updates the database to support the JDBC functions that allow the JDBC interface to get database information. The script file is called sql_server15.0.sql, and it can be found in the directory /Ucm/ContentServer/database/sybase/admin/150 in each Content Server software distribution package. To set up the JDBC connectivity, complete the following steps:
1. 2. 3.
Open a shell window. Go to the bin subdirectory in the Sybase installation directory (for example, /u1/sybase/bin). Run isql.exe in that directory using the following parameters:
isql -U sa -i [path]/database/sybase/admin/150/sql_server15.0.sql
where [path] is the path to the root directory of the Content Server installation files. (The above command line is good if the login name to the Sybase database is 'sa' with a blank password.)
4.
When the script finishes running, restart the Sybase SQL Server.
To enable privileges for altering tables in Sybase, complete the following steps:
1. 2. 3.
Open a shell window. Go to the bin subdirectory in the Sybase installation directory (for example, /u1/sybase/bin). Run isql.exe in that directory using the following parameters:
isql -U
4.
At the prompt enter the password. Then from the command prompt enter the following code one line at a time:
Database
USE Master go exec sp_dboption '<database_name>' , 'select into/bulkcopy/pllsort' , true go USE database_name go checkpoint go exit 5.
Configure the Sybase database to use Data Rows as the locking scheme. (Refer to the Sybase documentation for more information.) The default locking scheme (All Pages) can be changed to Data Rows by running the following script in the Content Server software distribution package:
\ContentServer\database\sybase\admin\rowlocking.sql
All tables created will now use Data Rows as their locking scheme instead of All Pages. This change is necessary to avoid deadlock situations under heavy load.
3.5.5 DB2
Please note the following considerations for DB2 (in addition to the general considerations mentioned in "All Databases" on page 3-6):
There are no redistributable JDBC drivers for DB2, and that is why you need to specify one manually for this database during the Content Server software installation. You will typically use the following two Universal JDBC driver files for DB2: [DB2_Dir]/sqllib/java/db2jcc.jar [DB2_Dir]/sqllib/java/db2jcc_license_XX.jar, where 'XX' is a two-letter code for the platform (typically 'CU' for UNIX)]
Copy the .jar files to a directory on the machine on which the content server is being installed. When prompted for the JDBC driver path during the installation, provide the path to the license files (for example, /u1/temp/db2cc.jar:/u1/temp/ db2cc_ licenseCU.jar), ensuring each file is separated by a colon.
If you intend to use DB2 for full-text searching and indexing (see Appendix D, "Setting Up Database Search and Indexing"), make sure that DB2's Net Search Extender is installed. By default, DB2 databases use a 4 KB page size. Some related products (including Collaboration Manager and Content Tracker) require a 32 KB page size. If you intend to install any of these products on the content server, you should increase the page size for DB2 to 32 KB before installing the Content Server software. Otherwise, you need to drop and re-create the content server tables using a 32 KB page size before installing Collaboration Manager or Content Tracker on the content server. Please note that this will wipe out any data already in the database tables, so make sure that you properly back up the data before dropping the database tables. You can then restore the data after re-creating the tables. DB2 does not support dropping of database fields. If a field is deleted from a table, the entire content of the database table needs to be dumped into a temporary table. The table then needs to be re-created and the data dumped back into the
new database table. The table indexes cannot be re-created. This means that if you add a custom metadata field to a Content Server database table using Configuration Manager and then delete that field at some point, any indexes to custom fields in the database table are removed from the database, even if those custom fields are unrelated to the field that was deleted.
For more information about the search solutions that can be used with Content Server 10gR3, refer to "Search Solutions" on page 2-9. For a number of considerations related to database search and indexing, refer to "All Databases" on page 3-6. For more information about setting up the database for full-text searching and indexing, refer to Appendix D, "Setting Up Database Search and Indexing." If you are upgrading to Content Server 10gR3 from an earlier Content Server release with Verity, then the Verity search engine will continue to work after the upgrade to release 10gR3. See "Migrating From Verity to Database Searching/Indexing" on page 6-7 if you want to switch to database searching and indexing after updating your Content Server instance.
3.7.1 Oracle
The following default JDBC driver settings are used for Oracle:
JDBC driver classname: oracle.jdbc.driver.OracleDriver JDBC driver is installed from: /packages/allplatform/oracle_jdbc/10.2.0.4.0/ ojdbc14.jar JDBC driver is installed to: [CS-Install]/shared/classes/ojdbc14.jar
You are given the option during the Content Server software installation to use a custom JDBC driver.
3.7.2 Sybase
The following default JDBC driver settings are used for Sybase:
JDBC driver is installed from: /packages/allplatform/sybase_jdbc/jconn_6.0.5/ jconn3.jar JDBC driver is installed to: [CS-Install]/shared/classes/ojdbc14.jar
You are given the option during the Content Server software installation to use a custom JDBC driver.
jTDS driver: This is an open-source JDBC driver for Microsoft SQL Server (both 2000 and 2005) which provides a complete implementation of the JDBC specification. You can download the jTDS driver from http://jtds.sourceforge.net. Specify the following information when prompted during the Content Server installation: JDBC driver classname: net.sourceforge.jtds.jdbc.Driver JDBC connection string: jdbc:jtds:sqlserver://[DB-Host]:[Port]/[DB-Name]
3.7.4 DB2
There are no redistributable JDBC drivers for DB2, and that is why you must always specify one manually for this database. You will typically use the following two Universal JDBC driver files for DB2:
[DB2-Dir]/sqllib/java/db2jcc.jar [DB2-Dir]/sqllib/java/db2jcc_license_XX.jar
[where 'XX' is a two-letter code for the platform (typically 'CU' for UNIX)] Copy the jar files to a directory on the machine on which the content server is being installed. This is the path you will specify for the JDBC drivers during the Content Server software installation.
Create a UNIX login and group for Content Server, and record it. Create a Content Server user profile for the UNIX login by completing the following steps:
1.
2.
(Please note that this is all on a single line.) The home directory for the Content Server UNIX login is the default location presented during the Content Server installation.
3.
Verify that the Content Server user's environment is set up correctly to work with the specific database.
the top menu and tray menu interfaces are now fully accessible via keyboard and can be seen by screen readers as well. To implement this change, make sure to install the CoreUI and YahooUserInterfaceLibrary components and set EnableAccessibilityMode=1 in the config.cfg file. color-dependent indications of required fields are now supplemented with an asterisk (*) to indicate the field is required summaries are available for all tables pages are now set to a primary language labels have been added to form fields
Pre-Installation Tasks and Considerations 3-15
multi-select options are now accessible via the keyboard a skip to content navigation link is provided alternate tags are now available for all images
Note:
Note that all of these changes are currently in the core Content Server only. Components may not yet be compliant.
4
4
The installation procedure for a new Content Server instance depends on the preferred installation method:
Command-Line Installation: With this installation method, the Content Server software is installed using a text-based, command-line interface. Unattended Installation: With this installation method, the Content Server software is installed using script files, which are executed by the installer without any intervention by the user.
The installation procedure contained in this document assumes that you install Content Server on the same system as the web server. See Appendix F, "Disassociated Installations" for more information about installing the content server on a different computer than the web server. Throughout the installation procedure described below, you may press [Enter] to accept the default, which is indicated either by square brackets ([ ]) or an asterisk (*). You can abort the installation procedure at any point by pressing Ctrl+C.
Installation Procedure To install a new content server using the command-line interface, complete the following steps:
1.
Obtain the appropriate Content Server software distribution package (depending on the operating system and platform):
Sun Solaris (Microsystem SPARC) Sun Solaris (Intel-based hardware) IBM AIX HP-UX (HP9000) HP-UX (Intel Itanium hardware) Linux (x86-based hardware)
Installing a New Content Server 4-1
Command-Line Installation
2.
If you obtained the software distribution package as a zip file, unzip the file to a temporary installation location. If you downloaded an ISO image, either burn a CD or mount the ISO image to access the installation files. If you have a software distribution CD, insert it in the CD or DVD drive.
3.
Open a shell window and navigate to the appropriate installation directory (depending on the operating system):
Sun Solaris (Microsystem SPARC): /UCM/ContentServer/solaris Sun Solaris (Intel-based hardware): /UCM/ContentServer/solaris-x86 IBM AIX: /UCM/ContentServer/aix HP-UX (HP9000): /UCM/ContentServer/hpux HP-UX (Intel Itanium hardware): /UCM/ContentServer/hpux-ia Linux (x86-based hardware): /UCM/ContentServer/linux Linux (IBM eServer zSeries): /UCM/ContentServer/linux-s390
4.
You can specify some command-line parameters for the installer to override a number of default installation settings. For example, you may turn off the initial system checking that takes place by default. For further details refer to "Overriding Script File Entries" on page E-10.
Note: Throughout the installation, when entering a text value, you can press Enter to accept the default that appears between square brackets ([ ]). When selecting from a list, you can select the choice preceded by an asterisk (the default) by pressing Enter.
5. 6. 7.
You are prompted to choose the language of the installation procedure. Select a language from the list, and press [Enter]. You can now select from a menu of installation options. Press '1' and [Enter] to install a new content server. You are prompted to enter the full path to the target installation directory for the new content server. Specify a valid installation directory path or accept the default, and press [Enter] when you are done. If you specify a directory that does not yet exist, you are asked whether this directory should be created. Press '1' (or [Enter]) to confirm.
Note:
If you are planning to install multiple Content Server instances on the same computer, you must use separate directories for each instance.
Important:
Command-Line Installation
8.
You are prompted to specify what Java Virtual Machine (JVM) will be used with the new content server. If you press '1' or [Enter], the default JVM is installed. The JVM that is installed depends on the operating system (see Chapter 3, "Pre-Installation Tasks and Considerations"). If you press '2', you can specify a custom JVM 1.5 by typing the full path name to the JVM executable and pressing [Enter]. You are prompted to specify the location of the native file repository (the Vault) for the new content server. This is where Content Server stores the native files checked in by contributors. Specify a valid directory path or accept the default, and press [Enter] when you are done. If you specify a directory that does not yet exist, you are asked whether this directory should be created. Press '1' (or [Enter]) to confirm.
Important:
9.
10. You are prompted to specify the location of the web-viewable file repository
(the Web Layout) for the new content server. This is where Content Server stores the web-viewable versions of the files checked in by contributors. Specify a valid directory path or accept the default, and press [Enter] when you are done. If you specify a directory that does not yet exist, you are asked whether this directory should be created. Press '1' (or [Enter]) to confirm.
Important:
11. You are prompted to specify the authentication setup of the new content server.
A server can be configured to manage its own authentication (as a master server) or to allow another master to act as an authentication proxy. Select an option and press [Enter] to continue.
Note:
If you choose to let another server instance manage the authentication, the new content server is effectively a proxied server instance.
Tip: Proxied servers for Content Server 10gR3 differ from proxied servers for earlier releases in that they do not share the shared directory with their associated master. This means that 10gR3-style proxied servers take up much more disk space than pre-10gR3 proxied servers and take longer to install.
12. If you chose to have another master to act as an authentication proxy for the new
content server, complete this step. Otherwise, skip this step and continue with step 13. You are prompted to specify the path to the master server that should handle the authentication for the new content server. Enter the server's full directory path, and press [Enter] to continue. If you specify an invalid path, you are prompted to enter the path again.
13. You are prompted to specify whether an administration server should be installed
and configured to manage the new content server. You can set up a new admin
4-3
Command-Line Installation
server for the new content server. If there is already an admin server on the system, you may choose to configure that admin server to administer the new content server. You may also choose not to configure an admin server at all. Select an option and press [Enter] to continue.
Note: If you choose not to install an admin server, you will not be able to perform administrative tasks remotely using a web browser interface. Any system administration work then needs to be done on the computer running the content server itself.
14. If you choose to use an existing admin server for the new content server, complete
this step. Otherwise, skip this step and continue with step 15. You are prompted to specify the path to the admin server that should manage the new content server. Enter the server's full directory path, and press [Enter] to continue. If an existing master server is detected, the path defaults to that server's admin server. If you specify an invalid path, you are prompted to enter the path again.
15. You are prompted to specify the location of your web browser executable. This
browser will be used to display the online help (if called on the same computer as the content server). Specify the location path of your browser of choice or accept the default, and press [Enter].
16. You are prompted to specify the system locale for the new content server. The
system locale defines how the content server handles a number of languagespecific issues such as date/time format, default time zone, and default interface language (if a localized user interface is available). For further details on the system locale refer to the Using Content Server in International Environments guide. Select the system locale from the list, and press [Enter].
Note:
The system locale of a content server instance can be changed at any time using the System Properties utility.
17. You are prompted to specify the time zone in which the new content server will
operate. Accept the default (Use the time zone setting for your operating system) or select a world region, and press [Enter].
18. If you chose not to use the time zone setting of the operating system, complete this
step. Otherwise, skip this step and continue with step 22. You are prompted to specify in which time zone the content server will operate. Choose the time zone from the list, and press [Enter]. If the displayed list does not include your time zone, you can press 'm' for more choices.
19. You are prompted to enter the content server port number of the new content
server. This port must be otherwise unused, and must be unique for each content server instance on the same computer (master or proxied). Specify the port number, or press [Enter] to accept the default. If you specify a port number that is already in use by another content server instance, you are prompted to enter the port number again.
20. If you chose to use a separate admin server for the new content server in step 13,
complete this step. Otherwise, skip this step and continue with step 21. You are prompted to enter the administration server port number of the new content server. The Admin server enables administrators to perform a number of
4-4 Content Server Installation Guide
Command-Line Installation
system administration tasks for the content server from a remote location using a web browser interface. The specified port must be otherwise unused, and must be unique for each instance on the same computer. Specify the port number, or press [Enter] to accept the default. If you specify a port number that is already in use by another content server instance, you are prompted to enter the port number again.
21. You are prompted to specify the security filter of the new content server. This
filter is used to restrict access to the content server. Only hosts with IP addresses matching the specified criteria are granted access to the content server. The default is 127.0.0.1 (localhost), but you can add any number of valid IP addresses. You can specify multiple IP addresses separated by the pipe symbol (|), and you can use wildcards (* for zero or many characters, and ? for single characters). Example: 127.0.0.1|10.10.1.10|62.43.163.*|62.43.161.12? If you use any of the products below, you need to make sure the incoming connection address filter includes the network IP address of the computer that these products are running on, even if this is the same physical computer that is also hosting Content Server:
Report Parser Content Integration Suite (CIS) Content Categorizer Inbound Refinery (IBR) Content Server JavaBeans (IdcServerBean, ContentServerBean, ServerBean) Customizations that communicate with Content Server via IdcCommand or IdcCommandUX Other Content Server instances that wish to communicate via sockets
In the situations below, the security filter needs to include the IP address of the remote computer:
The web server and the content server are on different systems (see Appendix F, "Disassociated Installations"). (You then need to add the IP address of the web server.) There are EJB-enhanced operations. (You then need to add the IP address of the remote server.) The IdcCommand or IdcCommandUX utility is used on a system separate from the content server. (You then need to add the IP address of the web server.)
Make sure that the security filter always includes the localhost IP address (127.0.0.1), in addition to any other IP addresses. If you do not specify the security filter correctly, this may result in significant errors for routine functions. The security filter does not restrict browser access to the content server; it only limits access when using the technologies mentioned above. After installing the Content Server software, you can always modify the security filter on the Server tab of System Properties.
4-5
Command-Line Installation
Important:
Make sure that you specify the computer's real network IP address for the above products. If the product is running on the same computer as Content Server, the localhost IP address (127.0.0.1) is not sufficient.
content server. Specify the web server relative root or accept the default, and press [Enter] when you are done. If you specify a URL prefix that is already in use by another content server instance, you are prompted to enter the URL prefix again. This URL prefix is used when generating HTML pages that refer to the contents of the weblayout directory within the installation. This prefix must be mapped in the web server to the physical location of the weblayout directory. For an installation with multiple content server instances, make sure that the URL prefix (web server relative root) is different for each server instance.
Important:
If you plan to use Enterprise Search, make sure that you use different web roots for each content server instance (for example, Server1, Server2, etc.). Otherwise you must make modifications to the configuration of each content server instance to provide them with a unique relative web root (HttpRelativeWebRoot value). Enterprise Search will not work if all content server instances have identical web root directory names. It is recommended that you contact support if you have already installed a content server instance and need to change its web root.
23. You are prompted to specify the name of the local mail server for the new content
server. Specify the name using the following format: mail.companyname.com. The content server will contact this system to deliver e-mail. Press [Enter] when you are done.
24. You are prompted to specify the e-mail address of the Content Server system
administrator. Specify the e-mail address, and press [Enter] when you are done.
25. You are prompted to specify the web server HTTP address for the new content
server. Specify the HTTP address of your web server (for example web.company.com) or accept the default (which is the detected computer name), and press [Enter] when you are done. The address specified here will be used when generating HTML pages. For example, web.company.com could be used in your installation to refer to the URL http://web.company.com/root (where 'root' would be the web server relative root; see step 22).
Important:
If your web server is running on a port other than 80, you need to append a colon and the port number to the HTTP address (for example, web.company.com:81).
26. You are prompted to specify a name for the new content server instance you are
installing. This name should be unique across the entire enterprise; the name may
Command-Line Installation
not contain characters other than letters, numbers, and underscores. Specify the name or accept the default, and press [Enter] when you are done.
27. You are prompted to specify a short label for the new content server instance (for
example, server_2). This label is used on web pages to identify this instance. The maximum number of characters for the label is 12. Specify the label, and press [Enter] when you are done.
28. You are prompted to specify a long description for the new content server
instance. Specify the description (for example, Content Server server_2), and press [Enter] when you are done.
29. You are prompted to specify the web server that will be used with the new
content server. A list of supported web servers is provided. You may also choose to configure the web server manually. Select an option from the list and press [Enter] to continue.
Note:
Note:
If you want to use IBM HTTP Server, choose . For all web servers, do not forget to carry out the post-installation tasks (see Chapter 5, "Post-Installation Tasks and Considerations").
If you choose to configure the web server manually, refer to Appendix A, "Setting Up Your Web Server" for more information on the manual configuration process.
30. If you selected Sun ONE as the web server in step 29, complete this step.
Otherwise, skip this step and continue with step 31. You are prompted to specify the full directory path for the Sun web server to use with the new content server. Enter the web server's full directory path, and press [Enter] to continue.
Note:
The directory you specify must contain a subdirectory called config with the files obj.conf and magnus.conf. The installer will create new obj.conf and magnus.conf files in the install subdirectory of the installation directory. Please replace the old obj.conf and magnus.conf in the web server config directory with obj.conf and magnus.conf from the [Install-Dir]/install/ directory.
31. You are prompted to specify the database that will be used with the new content
server. A list of supported databases is provided. You can choose between Oracle, SQL Server (2000 or 2005), Sybase, or DB2. You may also choose to provide custom JDBC settings or skip the database configuration completely and set it up manually (see Appendix B, "Setting Up Your Database"). Select an option from the list and press [Enter] to continue.
32. If you selected Oracle, Sybase, or DB2 in step 31, proceed with step 33.
If you selected SQL Server in step 31, proceed with step 34. If you chose to provide custom JDBC settings in step 31, proceed with step 34. If you chose to skip the database configuration in step 31, proceed with step 41.
4-7
Command-Line Installation
33. You are prompted to specify whether you want to manually configure JDBC
settings (i.e., the JDBC driver class name and JDBC connection string). Press '1' (yes) or '2' (no), and press [Enter] to continue. You need to configure JDBC settings manually if you want to use a database JDBC driver other than the default ones provided with the software (see "JDBC Drivers and Settings" on page 3-13). If you are planning on using the default JDBC driver for a database, you will generally want to choose '2' (no). If you selected yes, continue with step 34. If you selected no, continue with step 35.
34. You are prompted to specify the JDBC driver class name. Enter the driver class
name and press [Enter], or press [Enter] to accept the default (if provided). You are prompted to specify the JDBC connection string. Enter the connection string and press [Enter] when you are done.
Note:
See "JDBC Drivers and Settings" on page 3-13 for details on the default and supported JDBC drivers for the various databases.
35. You are prompted to specify some database settings. Some prompts may not be
displayed depending on your choices in earlier database configuration steps. For example, if you specified a custom JDBC connection string, you may not be prompted for the database name, server name, and/or port number (since this information is included in the connection string).
You are prompted to specify the database server host name. Enter the server name, or press [Enter] to accept the default, if provided. You are prompted to specify the database port number. Enter the port number, or press [Enter] to accept the default, if provided. You are prompted to specify the database user name that is used by the new content server to log into the database. Enter the database user name, or press [Enter] to accept the default, if provided. You are prompted to specify the database user password that is used by the new content server to log into the database. Enter the database password, and press [Enter] to continue. Please be aware that for security reasons, no characters are displayed on screen in the command window when entering the password. You are prompted to specify the database or instance name. Enter the database or instance name, or press [Enter] to accept the default, if provided.
36. If you selected Oracle or Sybase as the database in step 31 or chose to provide
custom JDBC settings, complete this step. Otherwise, skip this step and continue with step 37. You are prompted to specify whether the JVM should be configured to find the JDBC driver in a specific jar file. Press '1' (yes) or '2' (no), and press [Enter] to continue.
37. If you selected SQL Server or DB2 as the database in step 31 or chose to point to a
specific JDBC driver jar file in step 36, complete this step. Otherwise, skip this step and continue with step 39. You are prompted to specify the JDBC driver jar file path. Enter the full path(s), including the jar file name(s), and press [Enter] when you are done. For example:
Command-Line Installation
/u1/apps/jtds/jtds.jar
Make sure that you use forward slashes (/) to separate directories in a path. Also, if you need to specify more than one file, you can separate them using semicolons: [Path1]/[File1];[Path2]/[File2]; etc.
Note:
No default JDBC drivers for SQL Server and DB2 are provided with the Content Server software, and that is why you always need to specify one manually for these databases. See "JDBC Drivers and Settings" on page 3-13 for more information about supported JDBC drivers for SQL Server and DB2.
38. You are prompted to specify whether the JDBC driver files should be copied.
Press '1' (yes) or '2' (no), and press [Enter] to continue. If you choose 'yes', the JDBC driver files will be copied to [CS-Install]/shared/classes.
39. You are prompted to specify whether the installer should attempt to create the
database tables automatically. Press '1' (yes) or '2' (no), and press [Enter] to continue.
40. You are prompted to specify whether Unicode text fields (UCS-2) should be used
in the database. If you choose not to, the native database field encoding will be used. Press '1' (yes) or '2' (no), and press [Enter] to continue. Unicode text fields in the database are generally recommended if the content server needs to handle content in Asian or bidirectional languages (for example, Japanese, Korean, Arabic, and Hebrew) or may do so in the future. Unicode text fields give you more flexibility as the database can handle virtually any language, but it does double the size of the database since every character is represented as two bytes rather than one. If you choose native database encoding, the 'varchar' data type is used for the database columns created for the content server. If you choose Unicode encoding, the 'nvarchar' data type is used. Choosing Unicode encoding does not affect the language encoding, or charset, of the database. It only affects the data types of the database columns created for the content server ('nvarchar' rather than 'varchar'). Also, the data encoding for the Content Server database does not apply to the entire enterprise database, but only to Content Server's reserved tablespace within that database.
41. You are prompted to specify what optional components should be enabled with
the new content server. These components add functionality to the base content server. You can choose from the following components:
See Appendix C, "Content Server Components" for more information on each of these components.
4-9
Unattended Installation
In addition to these optional components, a number of other components are always installed with the Content Server software. See Appendix C, "Content Server Components" for further details. You can toggle a component's installation status by typing its associated number. A currently unselected component is then marked for installation, and vice versa. You use commas to separate multiple components, for example: 1,3. The installation selection of each of these components is then reversed. To unselect all components enter 0. Type 'f' (for Finish) when you are done, and press [Enter] to continue.
Note:
The component zip files are all located in the packages/allplatform directory of the software distribution package. If you choose not to install a particular component at this point, you can always install it later from this location using the normal methods. See the Content Server administration documentation for more information on installing and enabling components.
42. The installer now performs a number of pre-installation checks. If there are any
errors or warnings, they are reported. Review the installation settings, and then indicate whether the installation should proceed or abort, or whether you want to make changes to the configuration. You can also recheck the configuration. This enables you to correct any reported errors before proceeding. When you are ready, choose a menu option and press [Enter] to continue. If you chose to proceed with the installation, all files are copied and the configuration settings made. During that process, a message line shows the percentage of what has been completed, as well as a brief description of the task currently being performed.
"Creating a Script File" on page 4-10 "Running an Unattended Installation" on page 4-11
Unattended Installation
Once a script file has been created, it can easily be modified and reused.
Note:
Refer to Appendix E, "Installation Script Files" for further details on creating and modifying script files.
Obtain the appropriate Content Server software distribution package (depending on the operating system and platform):
Sun Solaris (Microsystem SPARC) Sun Solaris (Intel-based hardware) IBM AIX HP-UX (HP9000) HP-UX (Intel Itanium hardware) Linux (x86-based hardware) Linux (IBM eServer zSeries)
2.
If you obtained the software distribution package as a zip file, unzip the file to a temporary installation location. If you downloaded an ISO image, either burn a CD or mount the ISO image to access the installation files. If you have a software distribution CD, insert it in the CD or DVD drive.
3.
Open a shell window and navigate to the appropriate installation directory (depending on the operating system):
Sun Solaris (Microsystem SPARC): /UCM/ContentServer/solaris Sun Solaris (Intel-based hardware): /UCM/ContentServer/solaris-x86 IBM AIX: /UCM/ContentServer/aix HP-UX (HP9000): /UCM/ContentServer/hpux HP-UX (Intel Itanium hardware): /UCM/ContentServer/hpux-ia Linux (x86-based hardware): /UCM/ContentServer/linux Linux (IBM eServer zSeries): /UCM/ContentServer/linux-s390
4.
Enter sh ./setup.sh followed by the name of the script file to be used (including the full path, if required), for example:
sh ./setup.sh /ul/scripts/install.txt
Note:
You can also specify some command-line parameters for the installer to override a number of default installation settings. For example, you may turn off the initial system checking that takes place by default. For further details on the available command-line parameters refer to Appendix E, "Installation Script Files."
5.
Unattended Installation
6.
The installer now analyzes the script file. If it finds no fatal errors, it starts installing the software based on the parameters contained in the installation script file. During that process, a message line shows the percentage of what has been completed, as well as a brief description of the task currently being performed. Any errors that occur after the initial pre-installation check are recorded in a log file called log.txt, which is located in the [Master_Dir]\/install directory. The file is a plain-text file that can be opened and edited using any text editor such as vi.
Note:
For further details on installation script files, including the available script file entries, refer to Appendix E, "Installation Script Files."
5
5
"Installation Log File" on page 5-1 "Date Format" on page 5-1 "Time Zone" on page 5-2 "International Environments" on page 5-2 "Localized User Interfaces" on page 5-3 "Setting Up Your Search Solution" on page 5-4 "Active Virus Scanning and Content Server" on page 5-4 "Configuring Your Web Server" on page 5-5 "Configuring Your Database" on page 5-5
This issue does not apply to the English-UK locale, which already uses four digits for the year.
5-1
Time Zone
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3.
Open the Localization tab. Select the English-US entry in the list of locales, and click Edit. The Configure Locale dialog is displayed.
4. 5. 6. 7.
Modify the date format to use four digits for the year ('yyyy') rather than two ('yy'). After you are done editing, click OK to close the Configure Locale dialog. Click OK to apply the change and exit System Properties. Stop and restart the Content Server (otherwise the change will not take effect).
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3. 4. 5.
Open the Server tab. From the System Timezone drop-down list, choose the time zone you want to use for the current content server instance. Click OK to apply the change and exit System Properties. Stop and restart the Content Server (otherwise the change will not take effect).
It can be installed on non-English (including Asian) operating systems. It can handle and store content in a large number of languages. It can create a full-text index of content in a large number of languages. It can be set up to offer localized end-user environments.
Depending on the content server setup and multilingual requirements, some of the settings of the default installation may need to be modified, including:
The system locale of the content server, which defines how that content server handles a number of language-specific issues such as the date/time format, default time zone, sort order, and default interface language.
the Verity locale of the content server (if applicable), which is used to make sure language-specific characters in text are indexed correctly.
UTF8 File Encoding Non-7-bit ASCII characters are allowed in filenames but are not supported in user names. The Content Server installation process now automatically sets File Encoding to UTF8. If non-7-bit ASCII characters are needed in user names, the ExtranetLook component must be used to facilitate cookie logins. Setting FileEncoding to a value other than UTF8 is not a supported configuration. Therefore, the suggested process for enabling non-7-bit ASCII characters in user names is to use the ExtranetLook component and cookie login. For full details on deploying an content management system in international, multilingual environments, refer to the document Using Content Server in International Environments. This document is part of the Content Server product documentation, which can be accessed through the online Help. It is also available as a PDF file in the Content Server documentation distribution package (/integrator/internat_environments_ 10en.pdf).
Important:
Is it strongly recommended that you make any configuration changes to the content server before any content is checked in. If you make changes with content already checked in, the search index needs to be rebuilt, which can be quite a lengthy process (depending on the number of checked-in content items).
English German (Deutsch) French (Franais) Dutch (Nederlands) Spanish (Espaol) Italian (Italiano) Japanese Korean Chinese (both traditional and simplified) Thai Arabic
Note:
The administration sections of the Content Server environment may not be localized into all of these languages.
The user interface language is automatically set to match the locale of the operating system, although end-users can choose their preferred user interface language from their user profile page. Please note that the software help is in English, regardless of the Content Server user interface language.
5-3
All files required to provide localized user interfaces for Content Server 10gR3 are installed along with the Content Server software. System administrators need to explicitly make a language available to end-users before they can select it in their user profile. To enable user interface languages, complete the following steps:
1.
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3.
Open the Localization tab. In the list of locales, select the user interface language(s) you want to make available to end-users, and click Enable. You can select multiple locales by holding the Shift key (consecutive selection) or Ctrl key (non-consecutive selection) while clicking on the locale entries. When you are done, click OK to apply the setting and exit the System Properties utility. Restart each instance of the content server. End-users can now select their preferred user interface language on their user profile page.
4. 5.
Note:
In some situations, enabling locales on a Content Server installed on a native Japanese operating system can cause the interface to display in English. To correct this, open the config.cfg file in a standard text editor and add the variable SystemLocale=Japanese. The config.cfg file is located in the <install_dir>/<instance_dir/config directory.
Important: The [CS-Install]/vault/~temp/ directory should not be excluded, as it is the most important directory to scan.
If you feel that any of these directories need to be scanned, it is recommended that you run physical disk scanning on the Content Server computer during off-peak hours rather than actively scanning these directories. Also, for best results a local anti-virus program should be used to scan local drives.
Manual Configuration of the Web Server Sun Web Server Configuration Files
Launch the Administer Web Server utility. Enter the user name and password. Select your server, and then click Manage. A message is displayed indicating that changes were made to your configuration files. Click OK. Click Apply, which is located in the top-right corner of the screen. The Apply Changes page is displayed. Click Load Configuration Files. A message is displayed confirming that your recent changes have been loaded. Click OK. Close the browser.
5-5
Starting SQL Server Before Content Server Preparing Sybase for Metadata Searching/Indexing Setting Up the Database for Full-Text Searching/Indexing
If Content Server and SQL Server are installed on the same system, perform the following tasks:
1. 2.
Start a console window and navigate to the directory [CS-Install]\bin (where [CS-Install] is the installation directory of the content server instance). Execute the following command:
IdcServerNT -dependent MSSQLServer
This command enables Content Server to start during the boot-up process, by enabling automatic as the startup type for the service.
Note: The -dependent option cannot be used in combination with the -install option. Using the -dependent option without specifying a service name clears the current dependencies list.
This requires a number of manual configuration steps. For further details, refer to Appendix D, "Setting Up Database Search and Indexing."
Note:
only.
5-7
6
6
"Supported Update Versions" on page 6-1 "Before You Begin" on page 6-1 "Updating a Content Server" on page 6-3 "Updating Proxied Servers" on page 6-6 "Migrating From Verity to Database Searching/Indexing" on page 6-7
Content Server 7.x (both Verity and non-Verity editions) Content Server 10gR3
The above versions can only be upgraded to Content Server directly if they meet the hardware and software requirements in Chapter 2, "Installation Overview." If you need to upgrade your hardware and/or software (for example, the operating system), you will not be able to perform a direct update. Instead, you need to do a fresh installation (see Chapter 4, "Installing a New Content Server"). For example, if your current installation is running on Sun Solaris 8, you cannot upgrade to Content Server directly as this new release no longer supports this operating system. Similarly, a direct upgrade to Content Server is not supported if you are running Informix as the database.
Note:
If you are updating a Content Server installation prior to release 10gR3 that includes proxied servers, these proxied servers will be updated as well and will continue to work as before.
The update procedure outlined in this section preserves all previous configuration settings for the master content server instance and all associated proxied instances.
6-1
Make sure that your hardware and software meet all requirements laid down in Chapter 2, "Installation Overview." If they do not, upgrade them before updating the Content Server software. If you need to upgrade your hardware and/or operating system, you will not be able to perform a direct update to Content Server. Instead, you need to do a fresh installation (see Chapter 4, "Installing a New Content Server"). It is strongly recommended that you create a fresh, full backup of your current instance (database and the entire installation directory structure) before performing the update procedure. Should anything go wrong during the update, you can then always revert back to the old configuration. For guidelines on backup strategies refer to the Planning and Implementation Guide. You do not need to stop any of the running content server processes before updating the software. The installer will automatically shut them down and restart them after the update is complete. If you want to do an uninstall by deleting content server directories before performing the update, make sure that you first stop all running processes related to that server instance. If you do not, the processes will continue to run invisibly, and they become orphaned as the binaries they were running off of are no longer there. This prevents the installer from shutting them down properly, and may prevent you from starting content server processes after the update.
If you are running a content refinery module, check the Work in Progress page and wait until the refinery is not processing any content items. Once the refinery is done processing files, shut it down. Exit all applications (applets) before updating the Content Server software. Before running the installer for the Content Server update, make sure there are no browser connections to the content server. It is recommended that you disable all installed components before the upgrade and enable them one by one after the upgrade. This is a good strategy because it allows you to determine which components may have been broken by the upgrade. Please note that this is not necessary for the software upgrade as such to succeed; it is merely a useful customization upgrade strategy. There are dependencies between Content Server and installed components. If you update your Content Server instance, you should also update all installed components. Similarly, if you update any installed components, you should also update your Content Server instance with the latest patch sets. Prior to updating, make sure that your current components are compatible with the new Content Server release or that new, updated component versions are available.
Important:
Not all pre-10gR3 components may be compatible with Content Server 10gR3.
If any patches were applied to the content server (in the [CS-Install]/classes directory), these will be removed during the upgrade. Standard patches to the core content server are generally rolled into new releases of the Content Server software. Patches applied to custom components or older, still compatible extras or add-on products may need to be reapplied after a Content Server upgrade. Please contact Support if you have any questions about compatibility of patches not directly related to Content Server.
Your content server will continue to run with the Java Virtual Machine (JVM) that it was using before the update. If you are upgrading to Content Server from an earlier release with Verity 4.5.1, then the Verity search engine will continue to work after the upgrade to release. If you want, you can switch to database searching and indexing (Chapter 6, "Updating an Existing Installation"). Please note that Content Server does not support Verity 2.7. When upgrading from a previous version of content server, and Verity is the search engine in use, set the following variable (as shown, in all caps) in the [CS-Install]/config/config.cfg file:
SearchIndexerEngineName=VERITY.VDK.4
Proxied server instances for Content Server 10gR3 take up much more disk space than proxied servers for earlier releases (Chapter 2, "Installation Overview"). This is because pre-10gR3 proxied servers share the shared directory with their master, whereas 10gR3-style proxied servers have their own shared directory. However, if you upgrade to Content Server from an earlier release, proxied servers will continue to share the shared directory with their master.
Obtain the appropriate Content Server software distribution package (depending on the operating system and platform):
Sun Solaris (Microsystem SPARC) Sun Solaris (Intel-based hardware) IBM AIX HP-UX (HP9000) HP-UX (Intel Itanium hardware) Linux (x86-based hardware) Linux (IBM eServer zSeries)
2.
If you obtained the software distribution package as a zip file, unzip the file to a temporary installation location. If you downloaded an ISO image, either burn a CD or mount the ISO image to access the installation files. If you have a software distribution CD, insert it in the CD or DVD drive.
3.
Open a shell window and navigate to the appropriate installation directory (depending on the operating system):
Sun Solaris (Microsystem SPARC): /UCM/ContentServer/solaris Sun Solaris (Intel-based hardware): /UCM/ContentServer/solaris-x86 IBM AIX: /UCM/ContentServer/aix HP-UX (HP9000): /UCM/ContentServer/hpux HP-UX (Intel Itanium hardware): /UCM/ContentServer/hpux-ia Linux (x86-based hardware): /UCM/ContentServer/linux
Updating an Existing Installation 6-3
4.
You can specify some command-line parameters for the installer to override a number of default installation settings. For example, you may turn off the initial system checking that takes place by default. For further details refer to "Overriding Script File Entries" on page E-10.
Note: Throughout the installation, when entering a text value, you can press Enter to accept the default that appears between square brackets ([ ]). When selecting from a list, you can select the choice preceded by an asterisk (the default) by pressing Enter.
5. 6. 7.
You are prompted to choose the language of the installation procedure. Select a language from the list, and press [Enter]. You can now select from a menu of installation options. Press '2' and [Enter] to update an existing content server. You are prompted to enter the full path to the installation directory of the content server to be updated. Specify the installation directory path or accept the default (the detected content server instance on the computer), and press [Enter] to continue. If the installer does not detect an existing content server in the specified location, you are prompted to specify the location again.
8.
If Sun ONE is your web server, complete this step. Otherwise, skip this step and continue with step 9. You are prompted to specify the full directory path for the Sun web server to use for the content server. Enter the web server's full directory path, and press [Enter] to continue.
Note:
The directory you specify must contain a subdirectory called config with the files obj.conf and magnus.conf. The installer will create new obj.conf and magnus.conf files in the install subdirectory of the installation directory. Please replace the old obj.conf and magnus.conf in the web server config directory with obj.conf and magnus.conf from the [Install-Dir]/install/ directory.
9.
You are prompted to specify what optional components should be enabled with the new content server. These components add functionality to the base content server. You can choose from the following components:
Note:
See Appendix C, "Content Server Components" for more information on each of these components.
In addition to these optional components, a number of other components are always installed with the Content Server software. See Appendix C, "Content Server Components" for further details.
Note:
The Folders_g component replaces a number of Folders subcomponents automatically at the time of upgrade. You do not need to disable or uninstall the previous version or its subcomponents prior to upgrading to the Folders_g component.
You can toggle a component's installation status by typing its associated number. A currently unselected component is then marked for installation, and vice versa. You use commas to separate multiple components, for example: 1,3. The installation selection of each of these components is then reversed. To unselect all components enter 0. Type 'f' (for Finish) when you are done, and press [Enter] to continue.
Important:
There are dependencies between Content Server and installed components. If you update your Content Server instance, you should also update all installed components. Similarly, if you update any installed components, you should also update your Content Server instance with the latest patch sets.
Note:
The component zip files are all located in the packages/allplatform directory of the software distribution package. If you choose not to install a particular component at this point, you can always install it later from this location using the normal methods. See the Content Server administration documentation for more information on installing and enabling components.
10. The installer now performs a number of checks. If there are any errors or
warnings, they are reported. Review the installation settings, and then indicate whether the installation should proceed, or abort the installation, or recheck the configuration. Recheck enables you to correct any reported errors before proceeding. When you are ready, choose a menu option and press [Enter] to continue.
11. If you chose to proceed with the installation, all files are copied and the
configuration settings made. During that process, a message line shows the percentage of what has been completed, as well as a brief description of the task currently being performed.
Note:
This may take some time depending on the number of content items and revision already in the content server.
6-5
Note:
If you upgraded from a Content Server release prior to with Verity 4.5.1, then the Verity search engine will continue to work after the upgrade to release. If you want, you can switch to database searching and indexing (see "Migrating From Verity to Database Searching/Indexing" on page 6-7). Please note that Content Server does not support Verity 2.7.
When upgrading from a Content Server 7.x version, make sure that the CLASSPATH and JAVA_OPTIONS variables are commented out of the [CS-Install]/bin/intradoc.cfg file. To comment out a variable, precede it with a # sign. For example:
#CLASSPATH=$COMPUTEDCLASSPATH;$SHAREDDIR/classes/ojdbc14.jar
Also, when upgrading from a previous version using Verity as the search engine, make sure that the following variable is set (as shown, in all caps) in the [CS-Install]/config/config.cfg file:
SearchIndexerEngineName=VERITY.VDK.4 12. Restart the computer and start the content server. 13. Verify the installation.
After upgrading proxied servers, make sure that you rebuild the static portal page on these servers using the Web Layout Editor.
If you are updating from Content Server 7.5.2 with SQL Server as the database, you need to make some changes to the proxied server(s) when upgrading to the jtds driver for release 10gR3. If you are using the jdbc driver that was included in the 7.5.2 media and wish to upgrade, you must perform the following steps for proxied servers after updating the master:
1.
Change the following configuration settings in [Proxy-Install]/config/config.cfg (see your master's config/config.cfg as a sample):
Example:
JAVA_CLASSPATH_defaultjdbc=$SharedDir/classes/jtds-1.2.jar JdbcDriver=net.sourceforge.jtds.jdbc.Driver JdbcConnectionString=jdbc:jtds:sqlserver://dbase11:1433/sql19
Or, if an explicit path is required, add the following in [Proxy-Install]/bin/ intradoc.cfg (see your master's bin/intradoc.cfg as a sample):
JAVA_CLASSPATH_defaultjdbc=[My_Path_to_Driver]/jtds-1.2.jar
See "JDBC Drivers and Settings" on page 3-13 for more information about JDBC drivers for SQL Server.
2.
Log into the content server as an administrator. Open the Administrator tray or top menu. In the Actions menu, choose Publish static layout files.
Content Server does not support Verity 2.7. If you are using the database for full-text searching, its size will increase significantly as a copy of each content item is added to the database for full-text indexing. It is therefore important that you resize your database accordingly. If you did not set up your database to resize automatically, make sure that you give the database sufficient room to grow in size.
6-7
7
7
"Starting Content Server" on page 7-1 "Stopping Content Server" on page 7-2 "Restarting Content Server" on page 7-2 "Logging On to Content Server" on page 7-3
idcserver_start: This command starts a content server in the background. It is available from the /etc subdirectory of the Content Server installation directory. idcserver_query: This command checks the status of a Content Server to determine if it is running. It is available from the /etc subdirectory of the Content Server installation directory. idcserver_ctrl: This is a script file suitable for use as an rc file, which contains startup instructions for launching Content Server automatically each time the system starts up. It is available from the /etc subdirectory of the Content Server installation directory. idcadmin_start: This command starts Content Server Admin Server, which then enables remote, HTML-based administration of content server instances on that system. It is available from the admin/etc subdirectory of the Content Server installation directory.
7-1
2. 3.
Go to the Administration page and click Admin Server. All available servers are listed. To start a content server, click its black triangle symbol. (If this symbol is grayed out, it means the server is already running.)
Note:
You need to have the 'sysmanager' role to access a content server through Admin Server.
Make sure you are logged in with sufficient administrator privileges. Go to the Administration page and click Admin Server. All available servers are listed. To stop a content server, click its square black symbol. (If this symbol is grayed out, it means the server is already stopped.)
Note:
You need to have the 'sysmanager' role to access a content server through Admin Server.
You may need to restart the content server if a new component is enabled or if configuration settings or configuration file entries have been changed.
Make sure you are logged in with sufficient administrator privileges. Go to the Administration page and click Admin Server. All available servers are listed. To restart a content server, click its black curved arrow symbol.
Note:
You need to have the 'sysmanager' role to access a content server through Admin Server.
Start your web browser. Go to the Content Server homepage (portal page). By default, the address is http://[host_name]/[web_root], for example http://master1/server/. Click the Login link in the navigation menu on the left, and verify that your Content Server system administration login is accepted. The defaults are as follows:
It is strongly recommended that you change the administrator password from the default to another value.
7-3
A
A
This appendix explains the steps that need to be performed if you set up your web server manually. It covers the following topics:
"Setting Up Sun Web Server" on page A-1 "Setting Up Apache" on page A-4 "Setting Up IBM HTTP Server" on page A-8
Important:
This section provides guidelines to set up your web server for use with Content Server. Depending on your specific implementation scenario, security requirements or other conditions, a modified setup or additional configuration steps may be required.
Important:
Make sure that you read the pre-installation tasks and considerations in Chapter 3, "Pre-Installation Tasks and Considerations."
Adding an Additional Document Directory Modifying the obj.conf File Modifying the magnus.conf File Specifying the Filter Name and Location Setting Up Sun Web Server for Proxy Instances (if applicable)
Note:
Make sure that you read the pre-installation tasks and considerations in chapter Chapter 3, "Pre-Installation Tasks and Considerations."
2. 3. 4. 5. 6. 7. 8.
Enter the user name and password. Select your server, and then click Manage. Click Class Manager in the top right-hand corner of the page. Open the Content Mgmt tab. Click the Additional Document Directories link on the left side of the page. Enter oracle as the URL prefix. Enter [CS-Install]/weblayout as the directory to map to (where [CS-Install] is the installation directory of the content server instance), for example:
/u1/oracle/ucm/contentserver/weblayout
9.
Go to the Sun web server software directory, and open the https-[host-name]/config subdirectory (where [host-name] is the name of the system on which the software is installed), for example:
/ul/iplanet/servers/https-server7/config
2. 3.
Open the file obj.conf in a text editor. Add the following 'ppath' object to the obj.conf file:
<Object path="[Weblayout_Dir]/*"> NameTrans fn="idcNameTrans" PathCheck fn="idcPathCheck" Service fn="idcService" </Object>
([Weblayout_Dir] is the full path to the web-viewable file repository, for example /ul/oracle/ucm/contentserver/weblayout.)
Note:
4.
([Relative_Web_Root] is the relative web root of the content server instance, and [Weblayout_Dir] is the full path to the web-viewable file repository.) Example:
NameTrans fn="pfx2dir" from="/oracle" dir="/u1/oracle/ucm/contentserver/weblayout"
Important:
Enter the NameTrans entry above on a singe line and not on multiple lines as shown (add a space instead of a line break).
5.
Apply the changes that you just made to the obj.conf file on the web server's administration page.
6.
Go to the Sun web server software directory, and open the https-[host_name]/config subdirectory (where [host_name] is the name of the system on which the software is installed), for example:
/ul/iplanet/servers/https-server7/config
2.
Open the file magnus.conf in a text editor. Add the following entries after the last 'Init fn' entry:
Init fn="load-modules" funcs="idcInit,idcNameTrans,idcPathCheck,idcService" shlib="[CS-Install]/shared/os/[OS]/lib/IdcNSAuth.so" Init fn="idcInit" idocdb="[Inst_Dir]/data/users/userdb.txt"
([CS-Install] is the full path to the installation directory of the content server instance, and [OS] the name of the operating system.)
Important:
Important:
Enter each of the Init entries above on a singe line and not on multiple lines as shown (add a space instead of a line break).
3. 4.
Apply the changes that you just made to the magnus.conf file on the web server's administration page. Stop and restart the web server.
(where [CS-Install] is the installation directory of the content server instance and [Instance-Name] its name). HTTP Relative CGI Root The HTTP relative CGI root is the location of Content Server's web filter. The default location is the idcplg subdirectory of the content server instance root directory (for example, /u1/oracle/ucm/contentserver/idcplg). If you want to use a different directory, you need to make sure each of the configuration files above refers to the correct location (which is a subdirectory of server instance's installation directory):
HttpRelativeCgiRoot=/[New_Directory]/
Setting Up Apache
CGI File Name You need to make sure that each of the configuration files above contains the following entry:
CgiFileName=idcplg
(If the CgiFileName entry already exists, modify it to match the line above.)
Add an additional document directory to the web server (using Sun's Administer Web Server utility; see "Adding an Additional Document Directory" on page A-1). For example, if the relative web root of the proxy instance is 'UCM-2', then you enter UCM-2 as the URL prefix and map it to your proxy's weblayout directory. Add an additional path object in the web server's obj.conf (see "Modifying the obj.conf File" on page A-2), for example:
<Object path="[Proxy_Weblayout_Dir]/*"> NameTrans fn="idcNameTrans" PathCheck fn="idcPathCheck" Service fn="idcService" </Object>
2.
([Proxy_Weblayout_Dir] is the full path to the web-viewable file repository of the proxy server, for example /ul/oracle/ucm/contentserver/idcm1p1/weblayout.)
Note:
3.
Inside the <Object name="default"> section of obj.conf (see "Modifying the obj.conf File" on page A-2), add the following entry for the proxy instance, for example:
NameTrans fn="pfx2dir" from="/[Proxy_Rel_Web_Root]" dir="[Proxy_Weblayout_Dir]"
([Proxy_Rel_Web_Root] is the relative web root of the proxy instance, and [Proxy_ Weblayout_Dir] is the full path to the web-viewable file repository of the proxy instance.) Example:
NameTrans fn="pfx2dir" from="/UCM_2" dir="/u1/oracle/ucm/contentserver/idcm1p1/weblayout"
Important:
Enter the NameTrans entry above on a singe line and not on multiple lines as shown (add a space instead of a line break).
4. 5.
Apply the changes that you just made to the obj.conf file on the web server's administration page. Stop and restart the web server.
Setting Up Apache
Configuring Apache for Master Instances Configuring Apache for Proxied Instances Enabling Debug on Apache Creating a Log Dump File Turning Off Canonical Names
Note:
Make sure that you read the pre-installation tasks and considerations in Chapter 3, "Pre-Installation Tasks and Considerations."
Choose a master content server (that is, one content server on the computer that is not a proxied content server), and add the following configuration entry to the bottom of the httpd.conf file (or at least below the 'clearmodulelist' line):
Important:
For Apache 2.0 specify IdcApache2Auth.so (Solaris, IBM AIX, and Linux) or IdcApache2Auth.sl (HP-UX). For Apache 2.2 specify IdcApache22Auth.so (Solaris, IBM AIX, and Linux) or IdcApache22Auth.sl (HP-UX).
HP-UX:
LoadModule IdcApacheAuth [Webserver_Filters_Path] /IdcApache2Auth.sl
Note: The path to the web server filters is usually [Root_Dir_For_ Master]/shared/os/[OS_Name]/lib (where [OS_Name] is the name of the operating system, for example 'solaris'). [Master_Instance] is usually the instance name of the master content server (IDC_NAME parameter in config.cfg). The path to the user data directory is usually [Root_Dir_For_Master]/data/users.
For example:
LoadModule IdcApacheAuth /u1/apps/oracle/ucm/contentserver/shared/os/solaris/lib/IdcApache2Auth.so
For each master content server (that is, for each content server on the computer that is not a proxied content server), add the following configuration entry to the bottom of the httpd.conf file (or at least below the 'clearmodulelist' line)
Setting Up Apache
HP-UX:
IdcUserDB [Master_Instance] "[User_Data_Dir_Path]/userdb.txt"
For example:
IdcUserDB UCM "/u1/apps/oracle/ucm/contentserver/data/users/userdb.txt" 3.
Add the following entries to set up the alias to the master server weblayout directory and have its security controlled by the filter.
Alias /[Rel._URL_To_Master] "[Path_To_Master_Webl.]" <Location /[Rel._URL_To_Master]> Order allow,deny Allow from all DirectoryIndex portal.htm IdcSecurity [Master_Instance] </Location>
For example:
Alias /idcm1 "/u1/apps/oracle/ucm/contentserver/weblayout" <Location /idcm1> Order allow,deny Allow from all DirectoryIndex portal.htm IdcSecurity idcm1 </Location>
The path to the web layout of the master content server is usually [Root_Dir_For_Master]/weblayout, but it may be relocated to another disk drive. The relative URL to the master content server should be specified without its trailing slash. [Master_Instance] is usually the instance name of the master content server (IDC_NAME parameter in config.cfg) and should match the name used for the IdcUserDB entry.
Note:
For example:
Alias /UCM_2 "/u1/apps/oracle/ucm/contentserver/idcm1p1/weblayout" <Location /UCM_2> Order allow,deny Allow from all DirectoryIndex portal.htm IdcSecurity UCM </Location>
Setting Up Apache
Note:
The path to the web layout of the master content server is usually [Root_Dir_For_Master]\/weblayout, but it may be relocated to another disk drive. The relative URL to the master content server should be specified without its trailing slash. [Master_Instance] is usually the instance name of the master content server (IDC_NAME parameter in config.cfg) and should match the name used for the IdcUserDB entry.
Log into the content server as an administrator. Open the Administration page. Click on the Filter Administration link. (You may need to scroll down.) The Configure Web Server Filter page is displayed.
4. 5.
Under Logging Options, make sure that the CGI_RECEIVE_DUMP and CGI_ SEND_DUMP options are both selected. Click the Update button in the Logging Options section.
portal.htm in the Content Server config.cfg file using a standard text editor. Please note the space between "DirectoryIndex portal.htm" when setting the variable. The config.cfg file is located in the <install_dir>/<instance_dir>/config directory.
Configuring IBM HTTP Server for Master Instances Configuring IBM HTTP Server for Proxied Instances Enabling Debug on IBM HTTP Server Creating a Log Dump File Turning Off Canonical Names
Note:
Make sure that you read the pre-installation tasks and considerations in Chapter 3, "Pre-Installation Tasks and Considerations."
For each master content server (that is, for each content server on the computer that is not a proxied content server), add the following configuration entries to the httpd.conf file:
LoadModule IdcApacheAuth [Webserver_Filters_Path] /IdcApache2Auth.so IdcUserDB [Master_Instance] "[User_Data_Dir_Path]/userdb.txt"
Note: The path to the web server filters is usually [Root_Dir_For_ Master]/shared/os/aix/lib. [Master_Instance] is usually the instance name of the master content server (IDC_NAME from config.cfg). The path to the user data directory is usually [Root_Dir_For_Master]/data/users. [Master_Instance] is usually the instance name of the master content server (IDC_NAME parameter in config.cfg).
2.
Add the following entries to set up the alias to the master server weblayout directory and have its security controlled by the filter.
Alias /[Rel._URL_To_Master] "[Path_To_Master_Webl.]" <Location /[Rel._URL_To_Master]> DirectoryIndex portal.htm IdcSecurity [Master_Instance] </Location>
For example:
Alias /UCM "/u1/apps/oracle/ucm/contentserver/weblayout" <Location /UCM> DirectoryIndex portal.htm
Note:
The path to the web layout of the master content server is usually [Root_Dir_For_Master]/weblayout, but it may be relocated to another disk drive. The relative URL to the master content server should be specified without its trailing slash. [Master_Instance] is usually the instance ID of the master content server (IDC_NAME parameter in config.cfg) and should match the name used for the IdcUserDB entry.
For example:
Alias /UCM_2 "/u1/apps/oracle/ucm/contentserver/idcm1p1/weblayout" <Location /UCM_2> DirectoryIndex portal.htm IdcSecurity UCM </Location>
Note:
The path to the web layout of the master content server is usually [Root_Dir_For_Master]/weblayout, but it may be relocated to another disk drive. The relative URL to the master content server should be specified without its trailing slash. [Master_Instance] is usually the instance name of the master content server (IDC_NAME parameter in config.cfg) and should match the name used for the IdcUserDB entry.
Log into the content server as an administrator. Open the Administration page. Click on the Filter Administration link. (You may need to scroll down.) The Configure Web Server Filter page is displayed.
4. 5.
Under Logging Options, make sure that the CGI_RECEIVE_DUMP and CGI_ SEND_DUMP options are both selected. Click the Update button in the Logging Options section.
B
B
The Content Server software installer can set up some databases automatically for use with your content server, although you may choose to do this manually. This appendix explains the steps that need to be performed to set up your database manually. It covers the following topics:
"Database Scripts" on page B-1 "Setting Up SQL Server" on page B-2 "Setting Up Oracle" on page B-6 "Setting Up Sybase" on page B-13 "Setting Up DB2" on page B-16
Important:
This section provides guidelines to set up your database for use with Content Server. Depending on your specific implementation scenario, security requirements or other conditions, a modified setup or additional configuration steps may be required.
Note:
Make sure that you read the pre-installation tasks and considerations in Chapter 3, "Pre-Installation Tasks and Considerations."
After the Content Server installation, the scripts are also available at:
[CS-Install]/database/[DB_Name]
Unicode Text Fields As an alternative to using UTF-8 database tables, you can use Unicode text fields with the content server if the database is not Oracle. If you want to use Unicode text fields in your database tables, make sure that you use the database scripts in the unicode subdirectory of the above locations. If you use the Unicode scripts, the 'nvarchar' data type is used for the database columns created for the content server rather than the 'varchar' data type. Like UTF-8 text fields, unicode text fields give you more flexibility as the database can handle virtually any language. Note that it doubles the size of the database, since every character is represented as two bytes rather than one. Choosing Unicode encoding does not affect the language encoding, or charset, of the database. It only affects the data types of the database columns created for the content server ('nvarchar' rather than 'varchar'). Also, the data encoding for the Content Server database does not apply to the entire enterprise database, but only to Content Server's reserved tablespace within that database. Script Order When running the scripts, always make sure that you run them in the following order:
Depending on the database, there may also be an all.sql script, which enables you to run all the above scripts in a single operation and in the correct order.
Creating the Content Server Database Creating the Database Tables Configuring the JDBC Settings Specifying the Classpath Rebuilding the Content Server Portal Page Restarting the Server(s)
Note:
If you want to set up SQL Server for full-text database searching and indexing, refer to Appendix D, "Setting Up Database Search and Indexing."
1.
From the Windows Start menu, choose Programs, Microsoft SQL Server, and then Enterprise Manager. The SQL Server Enterprise Manager console is displayed.
2. 3.
In the tree view on the left, select the server on which the Content Server database will reside (you may need to expand one or more tree branches). Select the Databases entry, then right-click and choose New Database... from the popup menu. The Database Properties dialog is displayed.
4. 5.
On the General tab, specify a meaningful name for the new database. On the Data Files tab, you can specify the database file name and location. Also, make sure that you set the initial file size of 100 MB and that you allow the database to grow automatically by 10 percent. On the Transaction Logs tab, you can specify the log file name and location. Also, make sure that you set the initial file size of 25 MB and that you allow the log file to grow automatically by 10 percent. By default, Content Server 10gR3 uses SQL Server authentication to access the SQL Server database. If you want to use Windows NT authentication rather than SQL Server authentication, you must make sure that the default authentication method for SQL Server is set correctly:
a. b. c. d. e.
6.
7.
Launch the SQL Server Enterprise Manager. Select the database server. Right-click, and choose Properties from the pop-up menu. Open the Security tab. In the Security area, make sure that the authentication is set to 'SQL Server and Windows'. (This is not the default value.)
8.
From the Windows Start menu, choose Programs, then Microsoft SQL Server, and then Enterprise Manager. The SQL Server Enterprise Manager console is displayed.
2. 3.
In the tree view on the left, select the server on which the Content Server database resides (you may need to expand one or more tree branches). From the Tools menu, choose SQL Query Analyzer. The SQL Query Analyzer window is displayed.
4. 5.
From the drop-down list in the toolbar, select the Content Server database. Choose File, then Open, and browse to the location of the scripts for SQL Server:
SQL Server 2000: If you are setting up SQL Server before installing the Content Server software, you can find the script files in the following location on the Content Server software distribution media:
For non-Unicode text fields (varchar) in the database tables: \UCM\ContentServer\database\mssql2000 For Unicode text fields (nvarchar) in the database tables: \UCM\ContentServer\database\mssql2000\unicode
If you are setting up SQL Server 2000 after installing the Content Server software, the script files are also available in the [CS-Install]\database\mssql2000 directory and its unicode subdirectory. SQL Server 2005: If you are setting up SQL Server before installing the Content Server software, you can find the script files in the following location on the Content Server software distribution media:
For non-Unicode text fields (varchar) in the database tables: \UCM\ContentServer\database\mssql For Unicode text fields (nvarchar) in the database tables: \UCM\ContentServer\database\mssql\unicode
If you are setting up SQL Server 2005 after installing the Content Server software, the script files are also available in the [CS-Install]\database\mssql directory and its unicode subdirectory.
6.
Open each of the following scripts (in the order provided) and choose Query, then Execute (or press F5) to run it:
You may get error messages because these procedures try to drop tables that do not yet exist in an initial install. You may safely ignore these error messages.
7. 8.
Exit the SQL Query Analyzer. Exit the SQL Server Enterprise Manager.
This procedure assumes that you will use the jTDS driver. If you are using a different driver, then the driver name and connection string will be different.
1.
From the Windows Start menu, select Programs, then Content Server-[Instance Name], Utilities, and then System Properties. The System Properties applet is started.
2. 3.
4.
5.
Specify the JDBC connection string as follows, depending on the SQL Server authentication method you want to use: SQL Server authentication:
jdbc:jtds:sqlserver://[DB_Server]:[Port_No]/[DB_Name]
Windows authentication:
jdbc:jtds:sqlserver://[DB_Server]:[Port_No]/ [DB_Name]:domain=[Domain_Name]
where [DB_Server] is the name of the database server, [Port_No] is the port number (usually 1433), [DB_Name] is the Content Server database name, and [Domain_ Name] the name of the Windows network domain. For example (for SQL Server authentication):
jdbc:jtds:sqlserver://csdb:1433/oracle 6.
Make sure that the authentication method is set correctly in SQL Server:
a. b. c. d. e.
Launch the SQL Server Enterprise Manager. Select the database server. Right-click, and choose Properties from the pop-up menu. Open the Security tab. In the Security area, select 'SQL Server and Windows' for SQL Server authentication, or 'Windows only' for Windows authentication.
7. 8.
Also provide the JDBC user name and password as required. These are the user name and password used to connect to the SQL Server database. Click OK to save the changes and exit the System Properties utility.
From the Windows Start menu, select Programs, then Content Server-[Instance Name], Utilities, and then System Properties. The System Properties applet is started.
2. 3.
Setting Up Oracle
JAVA_CLASSPATH_defaultjdbc;$SharedDir/classes/jtds.jar 4.
Click OK to save the changes and exit the System Properties utility.
From the Windows Start menu, choose Programs, then Content Server-[Instance Name], and then Weblayout Editor. Choose Update Portal from the Options menu. Click OK.
Restart the proxied server that the SQL Server database was installed on. Restart the master server. Restart the proxied server again.
Creating the Content Server Database Creating the Database Tables Configuring the JDBC Settings Specifying the Classpath Rebuilding the Content Server Portal Page Restarting the Server(s) Setting Up the Oracle OCI Driver (Oracle9i) (if required) Setting Up the Oracle OCI Driver (Oracle 10g) (if required)
Note:
If you want to set up Oracle for full-text database searching and indexing, refer to Chapter D, "Setting Up Database Search and Indexing."
Setting Up Oracle
Log in with the Content Server UNIX login (see Chapter 3, "Pre-Installation Tasks and Considerations" ). Change your working directory to the following:
[CS-Install]/database/oracle
Start SQL*Plus and log in to the database using the Oracle user name and password for the content server. Enter the following command at the SQL prompt: @all.sql.
Note:
You may get error messages because this procedure tries to delete tables that do not yet exist in an initial install. You may safely ignore these error messages.
5.
This procedure assumes you will use the Oracle Thin JDBC driver. If you want to use the Oracle OCI driver instead, refer to "Setting Up the Oracle OCI Driver (Oracle9i)" on page B-9 or "Setting Up the Oracle OCI Driver (Oracle 10g)" on page B-11 for further information.
1.
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3.
4.
Modify the JDBC connection string to suit your specific application. Use the following string format:
jdbc:oracle:thin:@[DB_Host_Name]:[DB_Server_Port]/[DB_Name]
Setting Up Oracle
where [DB_Host_Name] is the host name of the Oracle server, [DB_Server_Port] is the port number (usually 1521), and [CS_Name] is the database instance name, for example:
jdbc:oracle:thin:@csoracle:1521/oracle 5.
Also provide the JDBC user name and password as required. These are the user name and password used to connect to the Oracle database.
Note:
The JDBC user name and password should be same as the one used to create the Oracle tables. If the JDBC user does not have access privileges to the tables, the content server will fail to start.
6.
Click OK to save the changes and exit the System Properties utility.
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3.
4.
Click OK to save the changes and exit the System Properties utility.
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3.
Restart the proxied server that the Oracle database was installed on. Restart the master server. Restart the proxied server again.
Setting Up Oracle
Installing the Oracle Client Copying the Oracle JDBC Driver Editing the tnsnames.ora File Editing the intradoc.cfg File Copying the Oracle Shared Library File Changing the Database Settings
Install the Oracle Client on the computer running Content Server. This will install Net9 and OCI libraries on the content server. The Oracle Client is included on the Oracle software distribution media. Configure the Oracle Client so that it can successfully communicate with the Oracle server. Place the so files into your shared/[OS]/lib directory.
Important:
2.
Make sure the Oracle Client is working and successfully connects to the Oracle server before proceeding.
Go to the directory [Oracle_Home]/network/admin and open the file tnsnames.ora in a text editor. Add the description string to this file. This could look something like:
SERVER2.ORACLE.COM =
Setting Up Oracle
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = server2.oracle.com)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = server2) ) }
Save the modified configuration file and exit the text editor.
Go to the file [CS-Install]/bin/intradoc.cfg (where [CS-Install] is the installation directory of the content server instance), and open this file in a text editor. You need to update the CLASSPATH entry (or insert it if it does not yet exist):
JAVA_CLASSPATH_defaultjdbc:$SharedDir/classes/ojdbc14.jar
Make sure you do not include more than one version of the Oracle classes in the class path.
2.
Save the modified configuration file and exit the text editor.
Make a backup of the file libocijdbc9.so, which is located in the lib subdirectory of Oracle's installation directory. Go to http://www.oracle.com/technology/software/tech/java/ sqlj_jdbc and download the appropriate zipped shared library file for Oracle9i Release 2. Extract the file libocijdbc9.so from the zip file, and copy it to the following location:
[Oracle_Home]/lib
3.
where [Oracle_Home] is Oracle's installation directory. Overwrite the existing file (you created a backup in step 1).
Important: Do not copy this file to a location in the Content Server directory structure!
Setting Up Oracle
Note:
If you are using Oracle's Native XA (high-availability) features, you may use the file libheteroxa9.so from the downloaded zip file rather than libocijdbc9.so. The files with '_g' in their filename are for debugging purposes only, and do not normally need to be used.
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3. 4. 5. 6. 7.
Open the Database tab. Choose the OCI driver option. Specify the OCI user name and password. Specify the server name, which is used by the Oracle Client to identify the Oracle server to communicate with. Click OK to apply the setting and exit System Properties. Stop and restart the Content Server (otherwise the change will not take effect).
You can now use the OCI driver to interface with the Oracle9i database.
Installing the Oracle Instant Client Copying the Oracle JDBC Driver Editing the intradoc.cfg File Changing the Database Settings
Download the latest Instant Client software for Oracle 10g from http://www.oracle.com/technology/tech/oci/instantclient/ instantclient.html. The basic package will do, but you may also download any of the other packages if required (for example, the JDBC supplement because of high-availability requirements or additional language support). Install the Oracle Instant Client on the computer running Content Server. Configure the Oracle Instant Client so that it can successfully communicate with the Oracle server. Place the so files into your shared/[OS]/lib directory.
Important:
2. 3.
Make sure the Oracle Instant Client is working and successfully connects to the Oracle server before proceeding.
B-11
Setting Up Oracle
Note:
It is recommended that you use Oracle's Instant Client for Oracle 10g. However, if you want to use OCI for other purposes than just connecting to Content Server databases, you may also use the full Oracle Client, which is included on the Oracle software distribution media.
Go to the file [CS-Install]/bin/intradoc.cfg (where [CS-Install] is the installation directory of the content server instance), and open this file in a text editor. You need to update the CLASSPATH entry (or insert it if it does not yet exist):
JAVA_CLASSPATH_defaultjdbc:$SharedDir/classes/ojdbc14.jar
Make sure you do not include more than one version of the Oracle classes in the class path.
2.
Save the modified configuration file and exit the text editor.
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3.
Setting Up Sybase
4.
Modify the JDBC connection string to suit your specific application. Use the following string format:
jdbc:oracle:oci:@[host]:[port]:[Oracle_instance]
For example:
jdbc:oracle:oci:@csdb4:1521:ucm1 5. 6. 7. 8.
Specify the OCI user name and password. Specify the server name, which is used by the Oracle Instant Client to identify the Oracle server to communicate with. Click OK to apply the setting and exit System Properties. Stop and restart the Content Server (otherwise the change will not take effect).
You can now use the OCI driver to interface with the Oracle 10g database.
Creating the Content Server Database Creating the Database Tables Configuring the JDBC Settings Specifying the Classpath Rebuilding the Content Server Portal Page Restarting the Server(s)
Make sure the default database is the content server database. If it is not, the script operations below will be performed on the incorrect database.
Log in with the Content Server UNIX login (see Chapter 3, "Pre-Installation Tasks and Considerations" ). Change your working directory to either of the following:
B-13
Setting Up Sybase
For non-Unicode text fields (varchar) in the database tables: [CS-Install]/database/sybase For Unicode text fields (nvarchar) in the database tables: [CS-Install]/database/sybase/unicode
Start isql.exe and log in to the database using the Sybase user name and password for the content server. Run the scripts in the appropriate directory (Unicode or non-Unicode) by entering the following commands on the command line (in the order shown):
isql isql isql isql isql isql -i -i -i -i -i -i intradoc.sql default.sql formats.sql format_defaults.sql users.sql workflow.sql
where [CS-Install] is the installation directory of the content server instance. If you are setting up Sybase before installing the Content Server software, then the SQL scripts are available on the software distribution media, in the /UCM/ContentServer/database/sybase directory (and its unicode subdirectory).
Note:
Note:
You may get error messages because these procedures try to delete tables that do not yet exist in an initial installation. You may safely ignore these error messages.
5.
(where [CS-Install] is the installation directory of the content server instance). This script converts the database from table locking to row locking, which reduces potential deadlocks of the Sybase database.
6.
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3.
Setting Up Sybase
4.
Modify the JDBC connection string to suit your specific application. Use the following string format:
jdbc:sybase:Tds:[DB_Host_Name]:[DB_Server_Port]/[DB_Name]
where [DB_Host_Name] is the host name of the Sybase server, [DB_Server_Port] is the port number (usually 5000), and [DB_Name] is the Content Server database name, for example:
jdbc:sybase:Tds:cssybase:5000/oracle 5.
Also provide the JDBC user name and password as required. These are the user name and password used to connect to the Sybase database.
Note:
The JDBC user name and password should be same as the one used to create the Sybase tables. If the JDBC user does not have access privileges to the tables, the content server will fail to start.
6.
Click OK to save the changes and exit the System Properties utility.
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3.
4.
Click OK to save the changes and exit the System Properties utility.
Start the Weblayout Editor applet by running the Weblayout_Editor script, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3.
Restart the proxied server that the Sybase database was installed on. Restart the master server.
B-15
Setting Up DB2
3.
Copying the DB2 JDBC Driver Files Creating the Content Server Database Creating the Database Tables Configuring the JDBC Settings Specifying the Classpath Turning Off Next Key Locking Preserving Database Case Rebuilding the Content Server Portal Page Restarting Servers
Note:
Full-text search and indexing for DB2 are not supported in this Content Server version.
(where [DB2_Dir] is DB2's program root directory, and 'XX' a two-letter platform code, which is typically 'CU') to the following directory:
[CS-Install]/shared/classes
If you update DB2 and this process updates the DB2 JDBC driver files, make sure that you copy the new files to the Content Server shared classes directory so the driver version exactly matches the database version.
The above step works if DB2's default JVM and Java-related classes are used on the DB2 server (this will be true in the majority of cases). If the DB2 administrator chose to use a non-default JVM and Java-related classes for DB2, you need to make sure that the JDBC driver version on the clients exactly matches that of the DB2 applet server.
Note:
Setting Up DB2
Important:
Center.
Note:
In the lines above, [DB-Name] is the database name and [DB-Alias] the database alias. Both the database name (DB-Name) and database alias (DB-Alias) may not be longer than 8 characters.
To create the DB2 database tables, run the following scripts in the DB2 Command Window (in the order provided):
Both of the above script directories also contain an SQL script called dropall.sql. Do not run this script as it drops all database tables!
B-17
Setting Up DB2
Note:
If you are setting up DB2 before installing the Content Server software, then the SQL scripts are available on the software distribution media, in the /UCM/ContentServer/database/db2 directory (and its unicode subdirectory).
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3.
4.
5.
where [DB2_Host_Name] is the host name of the DB2 server, [DB_Server_Port] is the port number (50000 by default), and [DB_Alias] is the Content Server database alias, for example:
jdbc:db2://csdb2:50000/oracle 6.
Also provide the JDBC user name and password as required. These are the user name and password used to connect to the DB2 database.
Note:
The JDBC user name and password should be same as the one used to create the DB2 tables. If the JDBC user does not have access privileges to the tables, the content server will fail to start.
7.
Click OK to save the changes and exit the System Properties utility.
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3.
Setting Up DB2
JAVA_CLASSPATH_defaultjdbc:$SharedDir/classes/db2jcc.jar: $SharedDir/classes/db2jcc_license_cu.jar
Click OK to save the changes and exit the System Properties utility.
Important:
Make sure that you use 'on' as the value, not 'YES' (as reported incorrectly by some IBM administration guides).
If you do not set the above environment variable, transaction deadlocks and timeouts may be reported. The above environment variable turns off Next Key Locking, which is known to cause concurrency issues. Next Key Locking is used in DB2's transaction isolation mechanism, Repeatable Read (RR). It basically places locks not only on the current row, but also the row containing the next key in an index, in order to prevent phantom reads (which means the result set could grow in two consecutive reads because a second thread has changed a different row to match the query criteria). This implicit locking could cause two seemingly unrelated transactions to clash and form a deadlock. This potential deadlock problem can be resolved by turning the above DB2 environment variable on.
Start the SystemProperties utility, which is located in the /bin subdirectory of the content server's installation directory. The System Properties applet is started.
2. 3. 4.
Open the Database tab. Make sure the Enable database preserve case check box is selected. Click OK to apply the change and exit the System Properties utility.
Start the Weblayout Editor applet by running the Weblayout_Editor script, which is located in the /bin subdirectory of the content server's installation directory. The Weblayout Editor applet is started.
2. 3.
B-19
Setting Up DB2
Restart the proxied server that the DB2 database was installed on. Restart the master server. Restart the proxied server again.
C
C
This appendix covers the components that are shipped with the Content Server 10gR3 software:
"About Content Server Components" on page C-2 "Component Installation Status" on page C-2 "ActiveDirectoryLdapComponent" on page C-4 "ArchiverReplicationExceptions" on page C-4 "CheckOutAndOpenInNative" on page C-5 "CheckSCSHealth" on page C-5 "CIS_Helper" on page C-5 "ComponentTool" on page C-6 "ConfigMigrationUtility" on page C-6 "ContentAccess" on page C-6 "ContentFolios" on page C-7 "CoreUserInterfaceLibrary" on page C-7 "CoreWebDav" on page C-7 "DBSearchContainsOpSupport" on page C-8 "FCKEditor" on page C-8 "FileStoreProvider" on page C-8 "Folders_g" on page C-9 "FormEditor" on page C-9 "iTextComponent" on page C-10 "LinkManager8" on page C-10 "Localization" on page C-10 "NativeOsUtils" on page C-11 "OracleQueryOptimizer" on page C-11 "PopUpCalendar" on page C-12 "ProxyConnections8" on page C-12 "SecurityProviders" on page C-12
"ThreadedDiscussions" on page C-13 "UserProfileSchemaLoader" on page C-13 "WebUrlMapPlugin" on page C-13 "WsdlGenerator" on page C-13 "YahooUserInterfaceLibrary" on page C-13
See the Content Server developer documentation for more information on components.
Component Name
Installed?
ActiveDirectoryLdapComponent Always
ArchiverReplicationExceptions CheckOutAndOpenInNative
Always Always
Yes Yes
Yes No
CheckSCSHealth CIS_Helper
Always Always
Yes Yes
Yes Yes
May Be Disabled or Uninstalled Yes Yes Yes, unless Dynamic Converter is used Yes, until configured for use No Yes, until configured for use Only if not using Oracle database Yes, unless FormEditor is used Yes, until configured for use Yes Yes, until configured for use Yes if Content Server not using Inbound Refinery No Yes Yes if Content Server instance is English Only No Yes if not using Oracle database Yes if Content Server not configured for full-text search No Yes, until configured for use
ContentFolios
Optional
Yes
No
CoreUserInterfaceLibrary CoreWebDav
Always Always
Yes Yes
Yes Yes
DBSearchContainsOpSupport
Always
Yes
Yes
FCKEditor
Always
Yes
Yes
FileStoreProvider
Always
Yes
No
Folders_g FormEditor
Optional Always
Yes Yes
No No
InboundRefinerySupport
Always
Yes
No
Yes No Yes
NativeOsUtils OracleQueryOptimizer
Yes Yes
Yes No
OracleTextSearch
Optional
Yes
No
PopUpCalendar ProxyConnections8
Always Always
Yes Yes
Yes Yes
ActiveDirectoryLdapComponent
Standard and system components are not shown in the list of installed components if the "Hide Standard and System Components" check box is selected on the Component Manager page in Content Server. All components, except ContentAccess and NativeOsUtils, are included in the /packages/allplatform directory of the Content Server 10gR3 distribution package. The ContentAccess and NativeOsUtils components are platform-specific; they are located in the /packages/[OS-Name] directory (for example, /packages/solaris).
C.3 ActiveDirectoryLdapComponent
The ActiveDirectoryLdapComponent component is an extension to the basic Content Server LDAP (Lightweight Directory Access Protocol) provider. It enables the content server to use an LDAP provider to authenticate users against information stored in a Microsoft Active Directory server. The provider pulls in group membership and specified user metadata from Active Directory. Using Active Directory with LDAP may be the preferred approach if your network includes the following:
Content Server access is through non-Internet Explorer client browsers. Content Server is installed on a UNIX operating system. Content Server is installed on a Windows operating system that is using a web server other than IIS. A firewall is used between the content server and user base computers.
Note:
You can find more information about LDAP authentication in the following document: [CS-Install]/weblayout/help/ documentation/admin/managing_security_10en.pdf.
C.4 ArchiverReplicationExceptions
The ArchiverReplicationExceptions component enables administrators to prevent failed imports from stopping replication. It does this by capturing such failed imports, putting them into an "exceptions" archive, and sending out e-mail to the administrator that such a failed import has occurred.
Note:
You can find more information about this component in the following file: [CS-Install]/custom/ArchiverReplicationExceptions/ install_ admin_ARE_10.pdf.
CIS_Helper
C.5 CheckOutAndOpenInNative
The CheckOutAndOpenInNative component enables users to check out and open content items in WebDAV-compliant applications directly from the content server. End-users can directly check out and open content items from the content server using the Check Out and Open options on search results pages and content information pages. Content items open in their native application if the application is WebDAV-compliant (for example, Microsoft Word). Users can edit a content item and check it back into the content server using that application. Each time they save the content item in the native application, a new revision of the item is checked into the content server.
Note:
You can find more information about this component in the following file: [CS-Install]/custom/CheckoutAndOpenInNative/check_out_ and_open.pdf.
C.6 CheckSCSHealth
The CheckSCSHealth component adds the following services for use with the content server:
CHECK_SEARCH_HEALTH: This service runs a search to ensure that the search engine is functioning. If 'QueryText' is not passed in the request, a blank search is run. CHECK_FS_HEALTH: This service creates a file on all known file systems, including the vault, weblayout, data, and shared directories of the content server instance. CHECK_PROVIDER_HEALTH: This service tests the health of all known providers. 'pName' must be passed in the request ('SystemDatabase', 'SystemServerSocket', etc.). CHECK_ALL_HEALTH: This service checks the health of all providers, the file system, and the search engine.
If the status code returned is less than 0 (zero), an error occurred. These services are mainly useful when integrating the content server with a third-party monitoring utility, such as Nagios (http://www.nagios.org). The component includes a Perl script that can be used as a Nagios plugin (in the component's 'perl' subdirectory). It can also be modified to run with a different third-party monitoring tool.
Note:
You can find more information about this component (including instructions on integrating the new services with the Nagios monitoring utility) in the following file: [CS-Install]/custom/CheckSCSHealth/readme.txt.
C.7 CIS_Helper
The CIS_Helper component is used by Content Integration Suite (CIS). It helps parse method calls between the content server and the CIS layer. It contains a few services that are used when calling Content Server via the CIS APIs. Specifically, the component has services to allow for streaming of Dynamic Converter responses into
ComponentTool
application server environments and to support additional configuration options for file transfers in certain CIS configurations.
C.8 ComponentTool
The ComponentTool component provides a command-line tool for installing, enabling, and disabling Content Server components. After installing this component, create a symlink or copy of the launcher:
cd bin && ln -s Launcher.sh ComponentTool
Note:
You can find more information about this component in the following file: [CS-Install]/custom/ComponentTool/readme.txt.
C.9 ConfigMigrationUtility
The ConfigurationMigrationUtility component can be used to select elements of a content server instance for migration to another instance. It enables system administrators to export and import bundles of Content Server specific configurations. You can select individual elements (such as workflow tokens or content types) or entire sections (such as all user-related metadata or all metadata related to workflows). In addition, you can export and import an entire content server in order to create a snapshot of the content server at a certain point in time. It can be used to migrate a system from testing to production, or to provide an upgrade path from versions of the content server. By using the migration tool, you can keep an older version of the content server in production while testing new functionality on a newer version. Each export configuration is packaged as a bundle which contains the information needed to re-create the configuration on another system. A bundle is a zip file that can be easily shared with other systems.
Note: Documentation for the Configuration Migration Utility is included in the content server's online help for system administrators, and is also available as a PDF file in [CS-Install]/weblayout/help/ documentation/admin/sysmigration_cserver_10en.pdf.
C.10 ContentAccess
The ContentAccess component provides the Outside In filters that are used to convert native content items (for example, Microsoft Word documents) to web-viewable formats (for example, HTML or PDF files). In addition, it provides full-text extraction capability. It is a system component, and should never be disabled or uninstalled.
Note:
The ContentAccess component is different for each supported platform. Its zip file is located in the /packages/[os_name] directory of the Content Server distribution package.
CoreWebDav
C.11 ContentFolios
The Content Folios component provides a quick and effective way to assemble, track, and access logical groupings of multiple content items from within the secure environment of Content Server. For example, all items relevant to an upcoming brochure, such as images, logos, legal disclosures, and ad copy, can be assembled and sent through a workflow process. Once approved, all associated content can be downloaded and sent for print. Or perhaps a new project requires a virtual place to assemble all relevant content items in a particular hierarchy, whenever they are checked in, with restricted access to particular areas of the hierarchy. Or a video may need to be associated and tracked with release waivers and narration text. All this can be done with Content Folios. Technically, a content folio is an XML file checked into the content server that uses elements to define a hierarchical structure of nodes, slots, and specified content items in the content server. In practice, a content folio is a logical grouping, or a framework in which content stored in Content Server can be structured. Simple folios are a flat container, while advanced folios can nest content in a hierarchy within folders. In an advanced folio, the hierarchy may be established prior to assembling content items, or it may be created during or subsequent to assembling the items. Existing folios can have content added to them, or can be locked so that no changes can be made. Content items can be added to a simple folio by searching Content Server, and to an advanced folio by checking new items into the content server repository or by searching for content that has previously been checked in, all through the folio interface. An advanced folio can even contain hyperlinks to outside resources such as web sites or shared network drives.
Note:
You can find more information about this component in the following file: [CS-Install]/weblayout/help/documentation/ admin/ admin_ guide_folios_10en.pdf.
C.12 CoreUserInterfaceLibrary
The CoreUserInterfaceLibrary component includes shared JavaScript and dynamic HTML pages for use by a number of other components. It is a system component, and should never be disabled or uninstalled.
C.13 CoreWebDav
The CoreWebDav component enhances the content server to allow it to respond to DAV (Distributed Authoring and Versioning) requests, which provides a way to remotely author and manage your content using clients that support the WebDAV protocol. For example, contributors can use Windows Explorer or Microsoft Office products to check in, check out, and modify content in the repository rather than using Content Server's own web browser interface. In a typical Content Server 10gR3 installation, the WebDav component causes the server to respond to http://[Server-Host]/[Instance-Name]/idcplg/ webdav requests.
Note:
You can find more information about this component, including some installation considerations, in the following file: [CS-Install]/custom/CoreWebdav/readme.html.
DBSearchContainsOpSupport
Important:
There is also a WebDav component, which is specifically intended for pre-10gR3 Content Server releases. If this component is enabled on your content server (for example, after a system upgrade), then make sure that you disable it. Otherwise, the WebDAV functionality will not work on your content server.
C.14 DBSearchContainsOpSupport
The DBSearchContainsOpSupport component adds support of the hasAsWord (Contains) operator to database searching and indexing, both metadata-only and full text (if supported by the database): For SQL Server and Oracle, follow the "Zone Fields Configuration" link on Administration page to define indexes that would be full-text indexed. Zone fields are searchable with the hasAsWord operator. You can find more information about this component in the following file: [CS-Install]/custom/DBSearchContainsOpSupport/ readme.txt.
Note:
Important:
Changing a text field to a zone text field can be a very time-consuming operation. The amount of time it takes to parse the text and create the full-text index depends on the number of content items in the content server and the amount of text stored in the text field. However, once the text field has been indexed, you should not experience significant performance issues when updating and adding content items.
C.15 FCKEditor
The FCKEditor component provides the JavaScript libraries needed to run FCKeditor, which is a light-weight JavaScript-based HTML text editor that does not require any kind of installation on the client computer. This component is required for the Web Form Editor (FormEditor component), and can also be used to implement lightweight HTML text editors in content server customizations.
Note:
You can find more information about FCKeditor on the following web site: www.fckeditor.net.
C.16 FileStoreProvider
The FileStoreProvider component extends the standard file storage and organization mechanism that ships with the Content Server core to include a number of enhancements that are particularly useful for very large systems. It exposes the file store functionality in the Content Server interface, and allows additional configuration options. For example, you can configure Content Server to use large object (LOB) datatypes to store content in a database, instead of using a file system. This offers several advantages: it integrates repository management with database management for consistent backup processes; can help overcome limitations associated with directory structure and number of files per directory in a file system approach; and aids in distributing content more easily across systems, for better scaling of Content
C-8 Content Server Installation Guide
FormEditor
Server. Additionally, the FileStoreProvider component allows the use of different types of storage devices not commonly associated with a file system (for example, content addressed storage systems and write-only devices necessary in some business uses).
Caution: FileStoreProvider should not be uninstalled or disabled once it is installed and the default file store is upgraded. If you install FileStoreProvider during the standard Content Server installation and do not upgrade the default file store, you can uninstall the component following the procedures contained in the File Store Provider Installation and Administration Guide.
Note:
Documentation for File Store Provider is included in the content server's online help for system administrators, and is also available as a PDF file in [CS-Install]/weblayout/help/documentation/ admin/admin_FS_provider_10en.pdf.
C.17 Folders_g
The Folders_g component provides a hierarchical folder interface to content in Content Server in the form of virtual folders (also called hierarchical folders), similar to the folders tree in Windows Explorer. Virtual folders enable you to create multi-level folder structures. Virtual folders provide a number of benefits:
Users can find content by drilling down through a familiar folder-type interface. Users can apply default metadata to content items by checking them in through a particular folder. The system administrator can control the default metadata applied to content items by appropriately setting up folders. In turn, the preset default metadata is applied to content items when users check them in through a particular folder (set up by the system administrator).
Note:
Documentation for Folders_g is included in the content server's online help for system administrators, and is also available as a PDF file in [CS-Install]/weblayout/help/documentation/admin/admin_ folders_webdav_10en.pdf.
C.18 FormEditor
The FormEditor component provides a cross-platform, browser-based visual design environment to create Hypertext Web Form Editor Files (HCSFs) and associated Idoc resources. HCSFs can be used to create HTML forms with XML-formatted Idoc Script and/or other script code that can be checked into the content server and completed by content consumers. The XML data set of each completed form is checked into the content server as a separate content item (HCSP file with the submitted data embedded in XML).
InboundRefinerySupport
These HCSP files are full-text indexed and can be processed further (for example, using workflows or subscriptions). IDOC files contain HTML and Idoc Script resources that can be loaded and displayed on HCSF files. The Web Form Editor is tightly integrated into Content Server, which enables you to select metadata fields for presentation on the form and save the form definition into the content server from the editor interface. In addition, Content Server includes can be used to display both XML data island fields and Content Server metadata fields. The Web Form Editor uses the includes normally used on check-in, update, info, and search pages. This means that if a Content Server field is used on a form, it will be displayed according to Content Server rules. For example, if a field is associated with a view, it will be displayed with its view.
Note:
You can find more information about this component in the following file: [CS-Install]/custom/FormEditor/web_form_editor_10en.pdf.
C.19 InboundRefinerySupport
The InboundRefinerySupport component adds functionality and some configuration options to Content Servers that connect to one or more Inbound Refinery or refineries.
C.20 iTextComponent
The iTextComponent component provides a PDF distribution library to allow components to share PDF documents.
C.21 LinkManager8
The LinkManager8 component extracts URL links of indexed documents, and evaluates, filters, and parses the URLs according to a pattern engine. The results are subsequently stored in a database table. Currently, the component uses HtmlExport to convert the file, if necessary, to a parsable (i.e., text) format. Since the link extraction happens during the indexing cycle, only the links of released documents are managed. This means that for multiple revisions only the most recent revision can have entries in the table. The component enhances the browser user interface to allow searching and management of the links table.
Note:
You can find more information about this component in the following file: [CS-Install]/custom/LinkManager8/readme.txt.
C.22 Localization
The Localization component contains the localization resources for Content Server, Refinery, Records Manager, and a number of other components. The available languages are:
OracleTextSearch
Spanish (es) French (fr) Italian (it) Japanese (ja) Korean (ko) Dutch (nl) Portuguese (Brazil) (pt.br) Thai (th) Chinese (Simplified) (zh.cn) Chinese (Traditional) (zh.tw)
C.23 NativeOsUtils
The NativeOsUtils component provides the Java wrapper for native calls to various native OS methods that are not provided by the Java VM. This includes Windows registry manipulation, toggling execution state on UNIX files, doing soft/hard file links, Windows inter-process communication, and various other small little OS APIs.
Note:
The NativeOsUtils component is different for each supported platform. Its zip file is located in the /packages/[os_name] directory of the Content Server distribution package.
C.24 OracleQueryOptimizer
The OracleQueryOptimizer component helps large content server installations that use an Oracle database. It analyzes static queries (defined as resources) and data sources, and optimizes problematic queries and data sources with Oracle-specific hints. It also includes changes for ExpiredContent and Indexer to remove inefficient queries. In addition, the component provides a dynamic query optimizer to examine the queries to be executed with a data source and through the JDBC workspace. This optimizer parses out queries and where clauses for data sources, and picks out the best hint according to a rule table. The selected hints are then added to the query before it is executed.
Note:
You can find more information about this component in the following file: [CS-Install]/custom/OracleQueryOptimizer/readme.html.
C.25 OracleTextSearch
The OracleTextSearch component enables the user of Oracle Text as the primary full-text search engine for Universal Content Management (UCM), matching or exceeding the search capabilities offered by UCM with Autonomy VDK. The component enables administrators to specify certain metadata fields to be optimized for the search index and to customize additional fields. The component also enables a fast index rebuild and index optimization.
C-11
PopUpCalendar
OracleTextSearch component is installed and enabled by default, but must be configured after installing in order to function properly. For more information about post-installation procedures, see the Oracle Text Search Administration guide.
C.26 PopUpCalendar
The PopUpCalendar component causes a calendar icon to be displayed to the right of all date fields on the content server's check-in and update pages. If a user clicks the icon, a calendar dialog pops up and the user can click a date to select it. The dialog loads the selected date into the associated input field on the parent page. This component enables users to quickly select dates and easily move between previous and future months and years. It also eliminates date formatting and typographical errors because the component automatically populates date fields with the user-selected dates. The component may also be configured to display the dialog via JavaScript without popping open a window. The date format displayed by the component is controlled by the date format property of the user locale. Any date strings are also localized, when a corresponding translation string exists in the wwstrings.htm file. You can find more information about this component in the following files: [CS-Install]/custom/PopUpCalendar/readme.txt and admin_guide_popupcal_752en.pdf (in that same directory).
Note:
C.27 ProxyConnections8
The ProxyConnections8 component provides a user interface for creating password-protected connections to a content server or for creating credential maps. The credential maps can also be used to map credentials from an external source (specifically NT integration solutions including the ADSI integration). In addition, the ProxyConnections8 component adds the ability to proxy a content server using the HTTP protocol. The component adds an httpoutgoing provider, which allows communication from one content server (the master) to the other (the proxy). In particular, all static URL requests to weblayout/groups/ are forwarded to another web server, thus creating a proxy at the web server level (as well as the usual one at the content server level).
Note:
You can find more information about this component in the following file: [CS-Install]/custom/ProxyConnections8/readme.txt.
C.28 SecurityProviders
The SecurityProviders component provides SSL encryption and authentication on the standard Content Server incoming and outgoing socket providers. The component extends the basic socket providers in two ways. First, it adds SSL security and authentication to the socket layer. In addition, since the creation and teardown of SSL sockets can be expensive, the SSL incoming and outgoing provider are designed to use keepalive and connection pooling logic. This helps to avoid SSL overhead.
YahooUserInterfaceLibrary
Note:
You can find more information about this component in the following file: [CS-Install]/custom/SecurityProviders/readme.txt.
C.29 ThreadedDiscussions
The ThreadedDiscussions component enables creating discussion documents about another document. It takes any regular document and adds '_d' to the content ID to create a new HCSP-style document that is focused on a discussion about the originating document.
Note:
You can find more information about this component in the following file: [CS-Install]/custom/ThreadedDiscussions/readme.html.
C.30 UserProfileSchemaLoader
The UserProfileSchemaLoader component enables administrators to create views of user profile data. This component is used by the ContentFolios component. It is a system component that should never be disabled or uninstalled.
C.31 WebUrlMapPlugin
The WebURLMapPlugin component allows URLs to be mapped to other URLs in the content server using a simple substitution script for the mapping. You can edit the Web URL map by clicking the associated link at the bottom of the Filter Administration page.
Note:
You can find more information about this component in the following files: [CS-Install]/custom/WebUrlMapPlugin/readme.txt and [CS-Install]/weblayout/help/documentation/admin/managing_system_ 10en.pdf.
C.32 WsdlGenerator
The WsdlGenerator component enables users to request SOAP-based messages and receive SOAP-based responses. The component supports two formats: a generic format that closely resembles the Content Server DataBinder object, and a custom format that can be encapsulated in WSDLs to be used as web services in other applications. In addition, the component also supports two multi-part formats: SOAP with Attachments, and SOAP with DIME. These formats allow file content to be uploaded to, and downloaded from, the content server in message attachments separate from the actual SOAP messages.
Note:
You can find more information about this component in the following files: [CS-Install]/custom/WsdlGenerator/soap.txt and [CS-Install]/weblayout/help/ documentation/addons/soap_wsdl_10en.pdf.
C.33 YahooUserInterfaceLibrary
The YahooUserInterfaceLibrary component provides a set of utilities and controls, in JavaScript, for building richly interactive web applications using techniques such as
Content Server Components C-13
YahooUserInterfaceLibrary
DOM scripting, DHTML and Ajax. It also includes several core CSS resources. This component is a system component, and should never be disabled or uninstalled.
D
D
You do not need to rebuild the search index when a new or custom metadata field is added. If the database is used for full-text indexing, the text of each content item is stored in the database for full-text searching. It is therefore important that you size your database accordingly. Depending on the number of documents that can be indexed, the IdcColl1 and IdcColl2 tables may become very large. If the database is used for full-text indexing, content items are sent to the database as binary files upon check-in. The database then handles text extraction and indexing, and searches are performed using an SQL statement through the JDBC layer. If you want to implement full-text searching and indexing when using Sybase as the system database, you need to use one of the optional add-ons to integrate an external search solution (for example, Verity or FAST) with Content Server. You can also use these search solutions as alternatives to full-text database searching and indexing for SQL Server and Oracle.
Database full-text does not perform zone and tokenization searching (unlike Verity). Accent insensitivity is available for metadata search, but not for full-text search. Database searching/indexing does not support PDF highlighting (unlike Verity). When the operator for metadata searches is set to Matches, Content Server searches for exact matches of a word or phrase entered into a metadata field. When search criteria is selected from an option list and that criteria contains one or more spaces, Content Server presumes the search to be a phrase and wraps the criteria in quotes. When doing a database search and there are more than 100,000 items in the database, some queries created from the query page will perform much better than others. You can improve performance by doing the following:
1.
Disable the calculation of the total number of items satisfying a particular search criteria (total hits) by setting the DisableTotalItemsSearchQuery equal to true in the [CS-Install]/config/config.cfg file as follows:
DisableTotalItemsSearchQuery=true
2.
Ensure that all fields typically used during a search have an index on them. In particular, dSecurityGroup should have an index, and if you are using accounts, then dDocAccount should have one as well. Train users to enter values into fields that have an index on them. Use "matches" or "starts with" instead of "substring" when choosing the search operator.
3.
If you still experience performance issues, you may need a specialized component to remove the sort order functionality and restrict which queries can be performed on the query page.
D.1.2 Oracle
Please note the following considerations with database searching using Oracle:
Content Server supports double-byte languages in Oracle 10g, but in Oracle 9i databases it supports only "space western european" (i.e., space delimited languages). Full-text indexing with Oracle9i occurs within a 60-second interval with optimization at midnight, as opposed to immediately upon check-in. (It is immediate for Oracle 10g). Content Server uses the Oracle CONTEXT indexing, and you can update the timing of the index. See http://www.oracle.com/ technology/sample_code/products/text/index.html for more information. Oracle does not handle full-text indexing of XML files. Oracle attempts to transform the XML instead of reading it in as a text file.
Important:
For customers using Oracle database search on Oracle 10.2 databases, it is recommended that you install the latest 10.2.0.3 patchset (Patchset 5337014). The patchset is available on metalink.oracle.com.
Oracle Performance Oracle indexes 100 GB of web pages in seven hours in Oracle 9i on a large Sun Solaris machine. Oracle's internal benchmark against the CONTEXT index indicates that the system can reach 80 queries per second, and the number of concurrent users (tests run up to 30 concurrent users) does not detrimentally affect system throughput. In addition, to ensure that Oracle's full-text searches and regular queries perform optimally for Content Server, set optimizer_mode=FIRST_ROWS in Oracle's configuration file.
In Content Server, the index is updated whenever the new document is updated. To change the update schedule, set UseBkgrdUpdateIndex=false in [CS-Install]\config\config.cfg (where [CS-Install] is the installation directory of the content server instance), and change the indexing update schedule as needed (in SQL Server).
Content Server can full-text index only those languages supported for full-text indexing by the database you are using. For example, SQL 2000 does not support full-text indexing of Arabic, and so it cannot be supported in Content Server running on a SQL Server 2000 database. Check your database documentation to ensure it supports the necessary languages for your organization.
Tip: Metadata-only searching provides quicker searches because less text is indexed, stored, and accessed, but it does limit the scope of search queries available to end-users.
The procedure to set up the database for full-text searching and indexing (in addition to metadata searching) depends on the database used:
Sybase and DB2 do not support full-text searching and indexing. They support metadata searching and indexing only, which means nothing needs to be changed to their default Content Server 10gR3 configuration settings.
D.2.1 Oracle
Use the following procedure to set up Oracle for full-text searching and indexing (in addition to metadata searching/indexing):
1. 2.
Install the Content Server software and configure it to work with Oracle. Add the following entry to [CS-Install]/config/config.cfg (where [CS-Install] is the installation directory of the content server instance) and save the file:
SearchIndexerEngineName=DATABASE.FULLTEXT
3. 4.
Restart the content server. Oracle9i only: Run the following SQL script: [CS-Install]/database/oracle/admin/fulltextindex.sql (where [CS-Install] is the installation directory of the content server instance). Make sure that you do this as the Content Server user that owns the Content Server database!
5.
Oracle10gR2 or higher only: Run the following SQL script if you want to use search snippets in the database: [CS-Install]/database/oracle/admin/batchsnippet.sql (where [CS-Install] is the installation directory of the content server instance). Make sure that you do this as the Content Server user that owns the Content Server database!
Note:
If you enabled search snippets by running this script, you can turn this feature off again by adding the following entry to Content Servers config.cfg file: EnableSearchSnippet=false.
6. 7.
Restart the content server. Rebuild the search index using Repository Manager.
Caution: Rebuilding the search index may be a very time-consuming process, depending on the number of content items managed by your Content Server instance. It is therefore recommended that you perform this rebuild during off-peak hours of Content Server use (typically at night or on the weekend).
Install the Content Server software and configure it to work with SQL Server. Add the following entries to [CS-Install]\config\config.cfg (where [CS-Install] is the installation directory of the content server instance) and save the file:
SearchIndexerEngineName=DATABASE.FULLTEXT
3. 4.
Restart the content server. Run the following SQL script, depending on the SQL Server version:
(where [CS-Install] is the installation directory of the content server instance). Make sure that you do this as the Content Server user that owns the Content Server database.
5. 6.
Restart the content server. Rebuild the search index using Repository Manager.
Caution: Rebuilding the search index may be a very time-consuming process, depending on the number of content items managed by your Content Server instance. It is therefore recommended that you perform this rebuild during off-peak hours of Content Server use (typically at night or on the weekend).
Open the file [CS-Install]/config/config.cfg (where [CS-Install] is the installation directory of the content server instance) in a text editor. Find the SearchIndexerEngineName parameter, and modify its value to read:
SearchIndexerEngineName=Database
3. 4.
Note:
E
E
"About Script Files" on page E-1 "Script File Structure" on page E-1 "Script File Entries" on page E-2 "Using Script Files for Unattended Installations" on page E-9 "Overriding Script File Entries" on page E-10
Parameter_Name=Parameter_Value
(where each parameter occupies one line). Comment Lines All lines in an installation script file that start with # are considered comment lines and are ignored. For example:
#This is a comment line.
Example Here is an example of what a script file for a new installation could look like:
<?cfg jcharset="UTF8"?> #The parameters below *must* be unique for each #master instance across the entire enterprise. HttpRelativeWebRoot=/master1/ IDC_Name=master1 #The parameters below *must* be unique for each #master instance on the same computer. TargetDir=/u1/oracle/ucm/contentserver/master1/ VaultDir=/u1/oracle/ucm/contentserver/master1/vault/ WeblayoutDir=/u1/oracle/ucm/contentserver/master1/weblayout/ InstanceMenuLabel=Master1_Label InstanceDescription=Content Server Master 1 DBServerDatabase=master1 IntradocServerPort=4444 IdcAdminServerPort=4440 #The parameters below do not need to be unique #for each master instance. InstallType=new InstallConfiguration=Install Platform=unix RunChecks=true SourceDirectory=/u1/install/ecm/contentserver/solaris/ InstallJvm=default FileEncoding=UTF8 SystemLocale=English-US UserLocale=English-US SocketHostAddressSecurityFilter=127.0.0.1|46.68.14.* HttpServerAddress=SCS_SERVER2 MailServer=mail.company.com [email protected] WebServer=apache DatabaseType=oracle JdbcUser=sa JdbcPassword=idc CreateDatabase=true DatabaseUnicodeFields=true SearchIndexerEngineName=database JdbcClasspath=$SharedDir/classes/ojdbc14.jar InstallAdminServerService=auto InstallServerService=auto
Case-sensitivity: It is recommended that you pay close attention to case when it comes to parameter values, especially for directory paths and file names. This is particularly important if script files are to be used in UNIX environments, which are case-sensitive (i.e., /u1/Oracle/ucm/contentserver/Vault is not the same as /u1/oracle/ucm/contentserver/vault). In Microsoft Windows, path and file names are not case-sensitive, which means this is not an issue there. Case is not important for true/false-type parameters. It does not matter if the values of such parameters are 'true', 'True', or 'TRUE'.
Slashes-Make sure that you use forward slashes (/) in directory paths, unless indicated otherwise. Incorrect or missing parameters: If the installer encounters invalid parameter values, the installation will typically proceed with the default values of these parameters (where possible). For example, if the value of the CreateDatabase parameter is set to 'nein' (rather than 'false' or 'no'), the installation will proceed, but the database tables will be created automatically (which is the default). If, however, the missing or incorrect parameter is critical for successful installation of the software, the installation is aborted. For example, if the value of the IntradocDir parameter (target installation directory) contains illegal characters in the path, the installation will abort since the installer has no place to copy files to. Log files: The installer creates a log file for each installation. The file is called log.txt and is located in the [CS-Install]/install directory, for example /u1/oracle/ucm/contentserver/install/log.txt. System variables: You can use some system variables to refer to certain content server locations: ${SourceDirectory}: This refers to the directory where the installation files for the content server software are located, for example /u1/install/UCM/ContentServer/solaris. This variable can be used to make relative references to the installation directory, for example ${SourceDirectory}/../../packages/solaris. $SharedDir: This refers to the location of the content server's shared files (typically the Shared subdirectory of the Content Server installation directory).
Clashing parameters: If installation parameters clash (for example, suggesting a master installation in one and a proxied installation in another), the installation procedure is aborted.
This entry specifies whether the installer should attempt to create the database tables automatically. If this parameter has an invalid or no value or is not included in the script file, the database tables will be created automatically. If this parameter is set to 'false' or 'no', you need to create the database tables manually after installing the software.
DatabaseType=mssql2000|mssql|oracle|sybase|db2|custom_database|skip_database|null_ database
E-3
This entry specifies what database will be used in conjunction with the content server. If this parameter has an invalid or no value or is not included in the script file, the database will need to be configured manually. If you want to use DB2, or if you want to configureSQL Server, Oracle or Sybase manually, set the parameter value to null_database. You will then need to set up and configure the database manually after installation of the Content Server software.
DatabaseUnicodeFields=true|yes|false|no
This entry specifies whether Unicode text fields should be used in the database (if supported by the database). If this parameter has an invalid or no value or is not included in the script file, the database text fields will not be encoded in Unicode, but in the native database encoding. Unicode text fields in the database are generally recommended if the content server needs to handle content in Asian or bidirectional languages (for example, Japanese, Korean, Arabic, and Hebrew) or may do so in the future.
DBServerDatabase=[name]
This entry specifies the name of the database used in conjunction with the content server. If this parameter has an invalid or no value or is not included in the script file, the database will need to be configured manually. Example: DBServerDatabase=db_oracle
DBServerHost=[name]
This entry specifies the name of the host computer running the database. If this parameter has no value or is not included in the script file, the database will need to be configured manually. Example: DBServerHost=db_host
DBServerPort=[port]
This entry specifies the port number that is used to communicate with the database. If this parameter has an invalid or no value or is not included in the script file, the database will need to be configured manually. Example: DBServerPort=1522
FileEncoding=UTF8|[empty]
This entry specifies whether UTF-8 file encoding should be used for the content server instance. If this parameter has an invalid or no value or is not included in the script file, no UTF-8 file encoding will be used, but rather the default file encoding for the specified system locale.
HttpRelativeWebRoot=[web_root]
This entry specifies the web server root directory as a relative URL. If this parameter has an invalid or no value or is not included in the script file, the default (/idc/) will be used. It is recommended that you only use US-ASCII characters for the parameter value. You typically access the content server login page by typing http://[HttpServerAddress]/[HttpRelativeWebRoot]. Example: HttpRelativeWebRoot=/oracle/ucm/contentserver/
HttpServerAddress=[address]
This entry specifies the HTTP address of the web server. It is used for generating HTML pages that refer to the web server. If the web server is running on a different port than 80, make sure that you append a colon and the port number. The default is the current computer network name (if available). If this parameter has an invalid or no value or is not included in the script file, the installation is aborted. It is recommended that you only use US-ASCII characters for the parameter value. You typically access the content server login page by typing http://[HttpServerAddress]/[HttpRelativeWebRoot]. Example: HttpServerAddress=contentserver.company.com:81
IDC_Name=[name]
This entry specifies the unique name of the content server instance. If you install multiple content server instances in your organization, make sure that you use different names for each of them. If this parameter has an invalid or no value or is not included in the script file, the installation is aborted. Example: IDC_Name=SCS5
IdcAdminServerPort=[port]
This entry defines the port that is used to communicate with the admin server. If you install multiple master server instances on the same computer, make sure that you use different admin server ports for each of them. Please note that proxied servers share the admin server port with their associated master content server. The default is 4440. If this parameter has an invalid or no value or is not included in the script file, the default port number will be used. Example: IdcAdminServerPort=4440
InstallerJdbcClasspath=[path]
This entry defines the full path to the JDBC classpath that should be used with the content server instance. If this parameter has an invalid or no value or is not included in the script file, the classpath for the standard JDBC driver for the selected database will be installed (see Chapter 3, "Pre-Installation Tasks and Considerations"). Example: InstallerJdbcClasspath=ul/Jdbc_Classpath/jtds.jar
InstallerJvmPath=[path]
This entry defines the full path to the java executable that should be used to install the Java Virtual Machine (JVM). Example: InstallerJvmPath=ul/JVM_Installer/jdk1.5.0_11/bin/java.exe
InstallJvm=default|current|custom
This entry defines what Java virtual machine (JVM) should be installed with the content server software:
default: If the parameter is set to this value, the default JVM for the operating system (see Chapter 3, "Pre-Installation Tasks and Considerations") will be installed for use with the content server. current: This option is relevant for updates only. If the parameter is set to this value, the JVM currently used with the (master) content server will continue to be used.
E-5
custom: If the parameter is set to this value, a user-specified JVM will be used. The JvmPath parameter specifies the path to the java.exe executable that the content server should use.
If this parameter has an invalid or no value or is not included in the script file, the default JVM for the operating system (see Chapter 3, "Pre-Installation Tasks and Considerations") will be installed.
InstallType=new|update|proxy
This entry specifies the type of installation. The following options are supported:
new: This option installs a new master content server. update: This option updates an existing master content server and all its associated proxied servers. proxy: This option installs a new proxied server.
InstanceDescription=[description]
This entry specifies the long description for the content server. If this parameter has an invalid or no value or is not included in the script file, the instance description will be blank (and the installation will continue normally). Example: InstanceDescription=Content_Server_5
InstanceMenuLabel=[label]
This entry specifies a short label for the content server instance. This label is used on web pages to identify this instance. The maximum number of characters for the label is 12. If this parameter has an invalid or no value or is not included in the script file, the instance description will be blank (and the installation will continue normally). Example: InstanceMenuLabel=idc
IntradocServerPort=[port]
This entry specifies the port that the web server filter or any other application should use to talk to the content server instance. If you install multiple content server instances on the same computer, make sure that you use different server ports for each of them. If this parameter has an invalid or no value or is not included in the script file, the default port number will be used. The default is 4444. Example: IntradocServerPort=4445
JdbcClassPath=[path]
This entry specifies the location of the class file used for Java Database Connectivity (JDBC). Example: JdbcClasspath=$SharedDir/classes/jtds.jar
JdbcDriverPackageSourceFile=[file_path]
This entry specifies the path to the JDBC driver class(es) that will be used with the content server. If you need to specify more than one file, you can separate them using semi colons: [Path1]/[File1];[Path2]/[File2]; etc. Example: JdbcDriverPackageSourceFile=ul/jdbc/jdbc.jar
JdbcDriverPackageCopy=true|yes|false|no
This entry specifies whether the JDBC drivers from the install package specified in the JdbcDriverPackageSourceFile entry should be copied to the [CS-Install]/shared/class directory. Example: JdbcDriverPackageCopy=true
JdbcPassword=[password]
This entry specifies the password used by the content server to access the database using Java Database Connectivity (JDBC). Example: JdbcPassword=idc
JdbcUser=[username]
This entry specifies the user name used by the content server to access the database using Java Database Connectivity (JDBC). Example: JdbcUser=oracle
JvmPath=[path]
This entry is used in conjunction with the InstallJvm parameter. It specifies the location of the custom Java virtual machine (JVM) that will be used with the content server. If this parameter has an invalid or no value or is not included in the script file, the default JVM will be used. Example: JvmPath=/u1/jvm/java.exe
MailServer=[mail_server]
This entry specifies the name of the mail server that will be used to process content server e-mails. If this parameter has an invalid or no value or is not included in the script file, no mail server will be set. Example: MailServer=mail.company.com
Platform=solaris|hpux|aix|linux
This entry specifies the hardware platform that the content server software is installed on.
RunChecks=true|yes|false|no
This entry specifies whether the installer will perform a number of system checks before starting the installation procedure. If this parameter has an invalid or no value or is not included in the script file, the preinstallation checks will be carried out.
RunInstall=true|yes|false|no
If this parameter is set to 'false' or 'no', the installation procedure will not be executed. This may be useful if you want to perform the installation checks, but not go ahead with the actual installation.
SearchIndexerEngineName=DATABASE.METADATA
This entry specifies which search engine option should be set up for use with Content Server. The following options are supported:
DATABASE.METADATA: This option sets up the content server to use the database for metadata-only searches. The content server will not have any full-text searching and indexing capability, unless you add that feature manually after the Content Server software installation.
E-7
SocketHostAddressSecurityFilter=[IP_addresses]
This entry specifies the incoming connection address filter, which restricts access to the content server. Only hosts with IP addresses matching the specified criteria are granted access to the content server. The default is 127.0.0.1 (localhost), but you can add any number of valid IP addresses. You can specify multiple IP addresses separated by the pipe symbol (|), and you can use wildcards (* for zero or many characters, and ? for single characters). Example: SocketHostAddressSecurityFilter=127.0.0.1|163.192.10.*
SourceDirectory=[path]
This entry specifies the directory where the installation files of Content Server are located. If this parameter has an invalid or no value or is not included in the script file, the installation is aborted. Example: SourceDirectory=/u1/cs-install/UCM/ContentServer/solaris/
SysAdminAddress=[e-mail_address]
This entry specifies the e-mail address of the system administrator. If this parameter has an invalid or no value or is not included in the script file, no e-mail address will be set. Example: [email protected]
SystemLocale=[locale]
This entry specifies the system locale for the content server. If this parameter has an invalid or no value or is not included in the script file, the installer will use the system locale of the operating system on the target computer. The LocaleConfig table in /UCM/ContentServer/resources/std_locale.htm (lcLocaleId column) in the software distribution package lists the system locale values that can be specified. Example: SystemLocale=English-US
SystemTimeZone=[time_zone]
This entry specifies the default time zone for the content server. If this parameter has an invalid or no value or is not included in the script file, the installer will use the current time zone of the operating system on the target computer. The SystemTimeZones table in /UCM/ContentServer/resources/std_locale.htm (lcTimeZone column) on the software distribution media lists the time zone values that can be specified. Example: SystemTimeZone=America
TargetDir=[path]
This entry specifies the installation directory of Content Server. If this parameter has no value or is not included in the script file, the installation is aborted. Example: TargetDir=/ul/oracle/ucm/contentserver/
UserLocale=[locale]
This entry specifies the default user locale for the content server. If this parameter has an invalid or no value or is not included in the script file, the installer will use the user locale of the operating system on the target computer.
The LocaleConfig table in /UCM/ContentServer/resources/std_locale.htm (lcLocaleId column) on the software distribution media lists the user locale values that can be specified. Example: UserLocale=English-US
VaultDir=[path]
This entry sets the path to the root directory of the native-file repository. If this parameter has no value or is not included in the script file, the installer will assume [IntradocDir_Variable]/vault. Example: VaultDir=ul/oracle/ucm/contentserver/vault
WebBrowserPath=[path]
This is the path to the web browser executable that is used to view the Content Server help system. If this parameter has an invalid or no value or is not included in the script file, Content Server's Help system will not work in the stand-alone applications. Example: WebBrowserPath=/u1/netscape/netscape.exe
WeblayoutDir=[path]
This entry sets the path to the root directory of the web-viewable file repository.If this parameter has an invalid or no value or is not included in the script file, the installer will assume [IntradocDir_Variable]/weblayout. Example: WeblayoutDir=ul/oracle/ucm/contentserver/weblayout
WebServer=apache|nes6|manual
This entry specifies what web server will be used in conjunction with the content server. If this parameter has an invalid or no value or is not included in the script file, the web server will need to be configured manually. If you want to use Sun ONE, use 'nes6'.
Before running a script file to install the Content Server software, make sure that the target computer meets all hardware and software prerequisites. For example, make sure that the web server and database specified in the script file are up and running on the target computer, that the database has been created, etc. Otherwise the installation may fail.
To perform an unattended installation, run the installer with the name of a script file as the command-line parameter, for example:
sh ./setup.sh install_script.txt
The installer will immediately analyze the installation script and start the installation process (providing no fatal errors were found).
E-9
For DB2 and SQL Server, when configuring script files manually, (as opposed to the auto-generated file created by the installer), you must specify the following parameters and their values when using these script files for an unattended installation:
JdbcDriverPackageSourceFile=[source_file_location] JdbcDriver=[jdbc_driver]
For example:
sh ./setup.sh --set-RunChecks=false --set-InstallJvm=false script.txt
Note: Make sure that you provide the script file name after any parameter overrides.
In the example above, the installer uses the file script.txt to obtain the installation parameters, and uses the values of the variables RunChecks and InstallJvm specified on the command line (regardless of what they are in the script file). This may be useful in a number of situations, for example:
Some installation parameters need to be unique for each content server instance, for example IDC_Name (i.e., instance name). You can accommodate for this by specifying this parameter on the command line. If a database password is required, it is stored in the script file in unencrypted form, which means that anyone who opens the text file can see the password. For security reasons, you may not want this. In that case, you can leave out the password entry in the script file and use the --set-JdbcPassword command-line parameter to provide the password at the moment you start the script file.
F
F
Disassociated Installations
Generally, the web server and content server are installed on the same physical computer. However, it is possible to install the content server on a different computer than the web server. This may be useful in isolated cases where enhanced security is required.
Note:
Because the web server is installed separately from the content server, the web server must be configured manually. For detailed instruction on manually setting up your web server after you perform these tasks, refer to Appendix A, "Setting Up Your Web Server."
"Advantages and Disadvantages" on page F-1 "Installation Procedure" on page F-2 "Implementation Considerations" on page F-3
Reduced performance for access to files which do not need to be delivered by the Content Server Java process Increased complexity of installation and administration Lack of an automated installation Incomplete Oracle line of product support for this configuration (for example, Site Studio is not compatible).
Note:
See "Implementation Considerations" on page F-3 for some important implementation considerations.
Installation Procedure
Obtaining the RedirectUrls Filter Plug-in Configuring Content Server Configuring the Web Server System
2.
(if it exists)
3. 4.
Disable the web server on the content server computer after the Content Server software has been installed and configured. Restart the content server.
Create the [Instance_Dir] directory (for example, /u1/apps//ucm/contentserver). Copy the following directories (the content server stub) from the content server system to this directory:
3. 4. 5.
Add the OS-specific RedirectUrls.so file (see "Obtaining the RedirectUrls Filter Plug-in" on page F-2) to the newly created directory. Copy the IdcAuth.so file from the content server system. This file is located in [Instance_Dir]/shared/os/[OS_Name]/lib. Create the [Instance_Dir]/data/users/SystemFilters.hda file.
Implementation Considerations
6.
Open the SystemFilters.hda file in a text editor, and add the following lines:
@Properties LocalData EnableRedirectUrls=1 @end @ResultSet IdcAuthPlugins 2 iapExportedSymbolName iapFileNameRoot RedirectUrls RedirectUrls @end
7. 8.
Create virtual directories for the web server. See Appendix A, "Setting Up Your Web Server." Add the following line to httpd.conf:
LoadModule IdcApacheAuth
Any changes to the web server configuration through Content Server will be made to the SecurityInfo.hda file on the Content Server system, not on the web server system. You must manually synchronize these files after any changes.
Important:
Enabling JSP HTTP Caching for Static Requests PDF Byte Streaming Content Server Changes Not Pushed to Web Server
When the web server is physically separated from the content server, a small portion of the Content Server directory structure (the stub) needs to be placed on the web server to enable proper operation of Content Server (see "Configuring the Web Server System" on page F-2 ). This structure includes the [CS-Install]/data/users directory, which contains the SecurityInfo.hda file. This file contains role information (among several other things), as well as configuration variables specifically for JSP support. When JSP is enabled on the content server, this file is modified automatically on the physical content server. However, the version on the web server stub is not updated automatically and therefore needs to be modified manually to ensure proper JSP operation:
Implementation Considerations
1. 2.
Locate the [Instance_Dir]/data/users/SecurityInfo.hda file within the web server stub directory, and open this file in a text editor. Add the following variables to the @Properties LocalData section:
IsJspServerEnabled=true JspEnabledGroups=jsp
Add the following lines to the @ResultSet RoleDefinition section as necessary to match your desired security configuration:
admin jsp 15 sysmanager jsp 1 contributor jsp 1 guest jsp 1
4. 5.
Save and close the file. Restart the web server and the content server.
Implementation Considerations
Schema Data When Content Server publishes the schema directory, it does so to the local weblayout directory. The files that the disassociated web server needs are not updated automatically. They need to be copied over manually before the changes can be seen by the users. This complicates server maintenance, but can be mitigated by using a tool like rsync to keep the files in sync.
G
G
Remove the directory of the content server instance (for example /u1/apps/cserver/idcm1/).
Important:
Make sure that you first stop all running processes related to the content server before deleting the directory. If you do not, the processes will continue to run invisibly, and they become orphaned as the binaries they were running from are no longer there. This may cause problems, especially when you want to update the Content Server software.
2. 3. 4.
Delete the database tables used by the content server instance. It is recommended that only database administrators perform this action. Remove the web server used by the content server instance. It is recommended that only system administrators perform this action. If a command was included in the autostart scripts to start the content server instance, remove this command.
IBM HTTP Server, A-8 Oracle, B-6 SQL Server, B-2 Sun Web Server, 5-5, A-1 Sybase, B-13 content server authentication, 4-3 clustering, 1-2 components, 4-9, 6-4 default password, 7-3 default user name, 7-3 hardware requirements, 2-1 installing a new master -- (command line), 4-1 installing a new master -- (unattended), 4-10 international environments, 1-2, 5-2 localized user interfaces, 5-3 restarting, 7-2 separating -- from web server, F-1 starting, 7-1 stopping, 7-2 system locale, 5-2 updating a proxied --, 6-6 Verity locale, 5-3 ContentAccess component, C-6 ContentFolios component, C-7 CoreUserInterfaceLibrary component, C-7 CoreWebDav component, C-7 CPU performance, 2-4 CreateDatabase, E-3 creating script files, 4-10
D
database DB2, 3-12, B-17 licenses, 2-6 location, 2-6 Oracle, 3-9, B-6 order of script execution, B-2 post-installation tasks and considerations, 5-5 pre-installation tasks and considerations, 3-6 scripts, 3-7, B-1 setting up -- full-text indexing, 5-6 SQL Server, 3-7, 5-6, B-2 supported products and versions, 2-6 Sybase, 3-10, 5-6, B-13 Unicode text field, 3-7 database case (DB2), B-19 database field encoding, 4-9 database licensing, 2-6 database search and indexing configuration, D-3 considerations, D-1 migrating from Verity, 6-7 Oracle, D-2 SQL Server, D-3 database settings Oracle, B-11, B-12 database tables
DB2, B-17 Oracle, B-7 SQL Server, B-3 Sybase, B-13 DatabaseType, E-3 DatabaseUnicodeFields, E-4 date format two-digit years, 5-1 DB2 Classpath, B-18 content server portal page, B-19 creating the Content Server database, B-17 creating the database tables, B-17 database case, B-19 dropping database fields, 3-12 JDBC driver, 3-12, 3-14 JDBC driver files, B-16 JDBC settings, B-18 manual configuration, B-16 Net Search Extender, 3-12 next key locking, B-19 page size, 3-12 pre-installation tasks and considerations, 3-12 restarting the content server, B-20 supported versions, 2-6 DBSearchContainsOpSupport component, C-8 DBServerDatabase, E-4 DBServerHost, E-4 DBServerPort, E-4 debugging Apache, A-7 IBM HTTP Server, A-9 default password, 7-3 default user name, 7-3 detached web server, see 'disassociated installations', F-1 disassociated installations, F-1, F-3 changes to content server, F-4 configuring Content Server, F-2 HTTP caching, F-4 Java Server Pages (JSP), F-3 PDF byte streaming, F-4 RedirectUrls filter plug-in, F-2 distribution packages, 2-10 document directory Sun Web Server, A-1 documentation, 2-11 dropping database fields (DB2), 3-12
E
e-mail clients, 2-10 e-mail servers, 2-10 EnableSearchSnippet configuration variable, D-4 encoding of database text fields, 4-9 Enterprise Search and web root directories, 3-4 entries in script files, E-2
Index-2
F
FCKEditor component, C-8 FileEncoding, E-4 FileStoreProvider component, C-8 filter for incoming connections, 4-5 filter name Sun Web Server, A-3 Folders component, C-9 FormEditor component, C-9 full-text searching and indexing, 5-6 Oracle, D-4 SQL Server, D-4
InstallType, E-6 InstanceDescription, E-6 InstanceMenuLabel, E-6 international environments, 1-2, 5-2 intradoc.cfg Oracle, B-10, B-12 IntradocServerPort, E-6 IP address security filter, 4-5 iTextComponent component, C-10
J
Java browser plug-in, 2-7 Java Server Pages (JSP) and disassociated installations, F-3 Java Virtual Machine (JVM) IBM JVM and Linux, 3-2 pre-installation considerations, 3-2 requirements, 2-5 Solaris patches, 3-2 JDBC configuration DB2, B-18 Oracle, B-7 SQL Server, B-4 Sybase, B-14 JDBC connectivity and SQL Server, 3-8 JDBC connectivity and Sybase, 3-11 JDBC driver, 3-6 DB2, 3-12, 3-14, B-16 default -- used with Content Server, 3-13 Oracle, 3-9, 3-13 SQL Server, 3-8, 3-14 Sybase, 3-13 JdbcClassPath, E-6 JdbcDriverPackageCopy, E-6 JdbcDriverPackageSourceFile, E-6 JdbcPassword, E-7 JdbcUser, E-7 JScript engine, 2-7 JSP and disassociated installations, F-3 jTDS driver for SQL Server, 3-8, 3-14 JVM requirements, 2-5 JvmPath, E-7
H
hardware requirements, 2-1 CPU, 2-4 RAM, 2-3 HP-UX supported versions, 2-4 HTTP caching and disassociated installations, F-4 HttpRelativeWebRoot, E-4 HttpServerAddress, E-4
I
IBM AIX supported versions, 2-4 IBM HTTP Server canonical names, A-10 debugging, A-9 log dump file, A-10 manual configuration, A-8 master instances, A-8 pre-installation tasks and considerations, 3-6 proxied instances, A-9 supported versions, 2-5 IBM JVM and Linux, 3-2 IDC_Name, E-5 IdcAdminServerPort, E-5 implementation considerations, F-3 incoming connection address filter, 4-5 indexing using database, see 'database search and indexing', D-3 installation components, 4-9, 6-4, C-1, C-2 disassociated --, F-1 new installations (command line), 2-11 new master server (command line), 4-1 new master server (unattended), 4-10 overview, 2-11 post-installation tasks and considerations, 5-1 pre-installation tasks and considerations, 3-1 unattended -- using script files, E-9 update installations (command line), 2-12 installation log file, 5-1 installation script files, see 'script files', E-1 InstallerJdbcClasspath, E-5 InstallerJvmPath, E-5 InstallJvm, E-5
L
licensing of databases, 2-6 LinkManager8 component, C-10 Linux and IBM JVM, 3-2 pre-installation tasks and considerations, 3-1 supported versions, 2-4 locales Verity, 5-3 Localhost (127.0.0.1), 4-5 Localization component, C-10 localized user interfaces, 5-3 location of database, 2-6 log dump file Apache, A-7
Index-3
IBM HTTP Server, log files installation, 5-1 script files, E-3
A-10
M
Macintosh, see 'Apple Macintosh', 2-9 magnus.conf file Sun Web Server, A-3 MailServer, E-7 manual configuration Apache, A-4 DB2, B-16 IBM HTTP Server, A-8 Sun Web Server, A-1 Sybase, B-13 master content server installing a new -- (command line), 4-1 installing a new -- (unattended), 4-10 setting up Apache for --, A-5 setting up IBM HTTP Server for --, A-8 user ID for --, 3-15 memory requirements, 2-3 memory usage, 2-3 Microsoft Java plug-in, 2-7 Microsoft Windows recommended web browsers, 2-7 restarting a content server, 7-2 starting a content server, 7-1 stopping a content server, 7-2 migrating from Verity to database search/indexing, 6-7 multilingual environments, 5-2, 5-3
JDBC settings, B-7 OCI driver, 3-9, B-9, B-11 Oracle Client, B-9, B-11 restarting the content server, B-8 shared library file, B-10 supported versions, 2-6 tnsnames.ora, B-9 Oracle database pre-installation tasks and considerations, 3-9 Oracle Enterprise supported versions, 2-4 OracleQueryOptimizer component, C-11 overriding script file entries, E-10
P
page size (DB2), 3-12 parameters in script files, E-1 password, default -- for Content Server, 7-3 PDF byte streaming and disassociated installations, F-4 performance estimates, 2-4 Platform, E-7 PopUpCalendar component, C-12 portal page, rebuilding the --, B-6, B-8 post-installation tasks and considerations, 5-1 databases, 5-5 international environments, 5-2 localized user interfaces, 5-3 log file, 5-1 search solution, 5-4 SQL Server, 5-6 Sybase, 5-6 time zone, 5-2 web servers, 5-5 pre-installation tasks and considerations, 3-1 Apache, 3-5 Content Server working environment, 3-2 databases, 3-6 DB2, 3-12 IBM HTTP Server, 3-6 Java Virtual Machine (JVM), 3-2 JDBC drivers, 3-13 Linux operating system, 3-1 Oracle, 3-9 SQL Server, 3-7 Sun Solaris operating system, 3-1 Sun Web Server, 3-5 Sybase, 3-10 UNIX operating system, 3-1 updates, 6-1 user IDs for master and proxied servers, 3-15 web servers, 3-4 preserving database case (DB2), B-19 processor (CPU) performance, 2-4 proxied content server, 3-2 setting up Apache for --, A-6 setting up IBM HTTP Server for --, A-9 setting up Sun Web Server for --, A-4
N
NativeOsUtils component, C-11 Net Search Extender (DB2), 3-12 new installations master server (command line), 4-1 master server (unattended), 4-10 next key locking (DB2), B-19
O
obj.conf file Sun Web Server, A-2 OCI driver (Oracle), 3-9, B-9, B-11 operating systems supported --, 2-4 Oracle Classpath, B-8 content server portal page, B-8 creating the Content Server database, B-6 creating the database tables, B-7 database search and indexing, D-2 database settings, B-11, B-12 full-text searching/indexing, D-4 intradoc.cfg, B-10, B-12 JDBC driver, 3-9, 3-13, B-9, B-12 Index-4
updating a --, 6-6 user ID for --, 3-15 proxy authentication, 4-3 ProxyConnections8 component, C-12
R
RAM requirements, 2-3 Red Hat supported versions, 2-4 RedirectUrls filter plug-in, F-2 release notes, 1-2 requirements hardware, 2-1 JVM, 2-5 software, 2-4 restarting a content server, 7-2 Roles sysmanager, 7-2 row locking and Sybase, 3-12, 5-6 RunChecks, E-7 RunInstall, E-7
S
scanning for viruses, 5-4 schema data, F-5 script file entries ${SourceDirectory}, E-3 $SHAREDDIR, E-3 CreateDatabase, E-3 DatabaseType, E-3 DatabaseUnicodeFields, E-4 DBServerDatabase, E-4 DBServerHost, E-4 DBServerPort, E-4 FileEncoding, E-4 HttpRelativeWebRoot, E-4 HttpServerAddress, E-4 IDC_Name, E-5 IdcAdminServerPort, E-5 InstallerJdbcClasspath, E-5 InstallerJvmPath, E-5 InstallJvm, E-5 InstallType, E-6 InstanceDescription, E-6 InstanceMenuLabel, E-6 IntradocServerPort, E-6 JdbcClassPath, E-6 JdbcDriverPackageCopy, E-6 JdbcDriverPackageSourceFile, E-6 JdbcPassword, E-7 JdbcUser, E-7 JvmPath, E-7 MailServer, E-7 Platform, E-7 RunChecks, E-7 RunInstall, E-7 SearchIndexerEngineName, E-7 SocketHostAddressSecurityFilter, E-8
SourceDirectory, E-8 SysAdminAddress, E-8 SystemLocale, E-8 SystemTimeZone, E-8 TargetDir, E-8 UserLocale, E-8 VaultDir, E-9 WebBrowserPath, E-9 WeblayoutDir, E-9 WebServer, E-9 script files, E-1 case-sensitivity, E-3 comments, E-2 creating --, 4-10 entries, E-2 example, E-2 log files, E-3 overriding entries, E-10 parameters, E-1 slashes, E-3 structure, E-1 unattended installations, 4-10, E-9 variables, E-3 scripts for database configuration location, 3-7 scripts for databases, B-1 search engines, 2-9 database, 5-6, D-1 search snippets (Oracle), D-4 search solution, 5-4 SearchIndexerEngineName, E-7 SecurityInfo.hda, F-4 SecurityProviders component, C-12 separating content server and web server, F-1 --set- (overriding script file entries), E-10 $SHAREDDIR, E-3 slashes in script files, E-3 snippets (Oracle database), D-4 SocketHostAddressSecurityFilter, E-8 software distribution packages, 2-10 software requirements, 2-4 database, 2-6 e-mail clients, 2-10 e-mail servers, 2-10 HP-UX, 2-4 IBM AIX, 2-4 Java Virtual Machine (JVM), 2-5 Linux, 2-4 Oracle Enterprise, 2-4 Red Hat, 2-4 search engine, 2-9 Sun Solaris, 2-4 SuSe, 2-4 web server, 2-5 Solaris supported versions, 2-4 SourceDirectory, E-8 SourceDirectory (script file entry), E-3 SQL Server Classpath, B-5
Index-5
content server portal page, B-6 creating the Content Server database, B-2 creating the database tables, B-3 database search and indexing, D-3 full-text searching/indexing, D-4 JDBC driver, 3-8, 3-14 JDBC settings, B-4 post-installation tasks and considerations, 5-6 pre-installation tasks and considerations, 3-7 restarting the content server, B-6 supported versions, 2-6 sql_server15.0.sql script (Sybase), 3-11 starting a content server, 7-1 stopping a content server, 7-2 structure of script files, E-1 Sun Solaris improving upload performance, 3-1 patches for JVM, 3-2 pre-installation tasks and considerations, 3-1 Sun Web Server additional document directory, A-1 CGI file name, A-4 configuration files, 5-5 filter name, A-3 HTTP relative CGI root, A-3 magnus.conf file, A-3 manual configuration, A-1 obj.conf file, A-2 post-installation tasks and considerations, 5-5 pre-installation tasks and considerations, 3-5 proxy servers, A-4 supported products and versions databases, 2-6 e-mail clients, 2-10 e-mail servers, 2-10 Java Virtual Machine (JVM), 3-2 operating systems, 2-4 search engines, 2-9 for updates, 6-1 web servers, 2-5 SuSe supported versions, 2-4 Sybase Classpath, B-15 content server portal page, B-15 creating the Content Server database, B-13 creating the database tables, B-13 JDBC connectivity, 3-11 JDBC driver, 3-13 JDBC settings, B-14 manual configuration, B-13 post-installation tasks and considerations, 5-6 pre-installation tasks and considerations, 3-10 restarting the content server, B-15 row locking, 3-12, 5-6 supported versions, 2-6 SysAdminAddress, E-8 Sysmanager role, 7-2 system locale, 5-2 system locale, two-digit years, 5-1
T
TargetDir, E-8 text field, Unicode --, 3-7 text fields in databases, B-2 ThreadedDiscussions component, time zone, 5-2 two-digit years, 5-1
C-13
U
unattended installations new master server, 4-10 overriding script file entries, E-10 running --, 4-11 script files, 4-10, E-9 Unicode text fields, 3-7, 4-9, B-2 Uninstalling the software, G-1 UNIX operating systems and versions, 2-4 pre-installation tasks and considerations, 3-1 web browsers, 2-8 UNIX commands restarting a Content Server, 7-3 starting a Content Server, 7-1 stopping a Content Server, 7-2 update installations considerations, 6-1 proxied server, 6-6 supported content server versions, 6-1 user IDs for master server and proxied server, 3-15 user interface localized --, 5-3 user name default for Content Server, 7-3 UserLocale, E-8 UserProfileSchemaLoader component, C-13
V
variables in script files, E-3 VaultDir, E-9 Verity, 5-3 migrating to database search/indexing, Verity locale, 5-3 virus scanners, 5-4
6-7
W
web browsers Apple Macintosh, 2-9 java plug-in, 2-7 JScript engine, 2-7 UNIX, 2-8 Windows, 2-7 web roots and Enterprise Search, 3-4 web server Apache, 3-5
Index-6
IBM HTTP Server, 3-6 on different computer than content server, F-1 post-installation tasks and considerations, 5-5 pre-installation tasks and considerations, 3-4 Sun Web Server, 3-5, 5-5, A-1 supported products and versions, 2-5 WebBrowserPath, E-9 WebDav component, C-8 WeblayoutDir, E-9 WebServer, E-9 WebUrlMapPlugin component, C-13 working environment, 3-2 WsdlGenerator component, C-13
Y
YahooUserInterfaceLibrary component, C-13 year as two digits, 5-1
Index-7