appendix-file-layout.xml revision 7b85693a3ced68e4f3697280b999a5a710b7a17d
<?xml version="1.0" encoding="UTF-8"?>
<!--
! CCPL HEADER START
!
! This work is licensed under the Creative Commons
! Attribution-NonCommercial-NoDerivs 3.0 Unported License.
! To view a copy of this license, visit
! or send a letter to Creative Commons, 444 Castro Street,
! Suite 900, Mountain View, California, 94041, USA.
!
! You can also obtain a copy of the license at
! See the License for the specific language governing permissions
! and limitations under the License.
!
! If applicable, add the following below this CCPL HEADER, with the fields
! enclosed by brackets "[]" replaced with your own identifying information:
! Portions Copyright [yyyy] [name of copyright owner]
!
! CCPL HEADER END
!
! Copyright 2012-2014 ForgeRock AS
!
-->
<appendix xml:id='appendix-file-layout'
version='5.0' xml:lang='en'
xmlns='http://docbook.org/ns/docbook'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='http://docbook.org/ns/docbook
xmlns:xlink='http://www.w3.org/1999/xlink'>
<title>File Layout</title>
<indexterm><primary>File layout</primary></indexterm>
<indexterm>
<primary>Configuration</primary>
<secondary>Files</secondary>
</indexterm>
<variablelist>
<para>
When you unpack and start OpenIDM ${docTargetVersion}, you create the
following files and directories. Note that the precise paths will depend on
the install, project, and working directories that you have selected during
startup. For more information, see <link
xlink:href="integrators-guide#startup-configuration"
OpenIDM Startup Configuration</citetitle></link>.
</para>
<varlistentry>
<term>
</term>
<listitem>
<para>
OpenIDM audit log directory default location, created at run time, as
configured in
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Default OpenIDM access audit log</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem><para>Default OpenIDM activity audit log</para></listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Default OpenIDM reconciliation audit log</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem><para>OpenIDM core libraries and scripts</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Script to create an <filename>openidmlog</filename> log
rotation scheduler for inclusion under
</varlistentry>
<varlistentry>
<listitem><para>Script to create an <filename>openidm</filename> resource
</varlistentry>
<varlistentry>
<listitem><para>Default scripts required to run specific services. In general, you
should not modify these scripts. Instead, add customized scripts to the
</varlistentry>
<varlistentry>
<listitem>
<para>Scripts related to the audit logging service.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Scripts related to the authentication mechanism, described in the
<link xlink:href="integrators-guide#openidm-authentication"
chapter</citetitle></link>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem><para>Script that provides the compensation functionality to
assure or roll back reconciliation operations. For more information, see
<link xlink:href="integrators-guide#sync-types-automatic"
Sync Works With onSync</citetitle></link>.
</para></listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem><para>Provides information about the current OpenIDM session.
</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Provides basic information about the health of an OpenIDM
system</para></listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>
Internal libraries required by certain OpenIDM javascripts
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>
A script that returns all the records linked to a specific resource, used
in reconciliation.
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem><para>Defines each policy and specifies how policy validation is
performed</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Enforces policy validation</para></listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>
Scripts to provide the default roles functionality. For more information,
see <link xlink:href="integrators-guide#configuring-custom-roles"
Custom Roles</citetitle></link>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem><para>Provides the functions that enforce access rules</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Scripts required by the UI</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Default workflow scripts</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Files relating to the Apache Felix OSGi framework</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Files relating to the startup configuration</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Files relating to the Apache Software License</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Files required by the user interface to monitor and
configure installed services</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Clickable commands for Mac OS X</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Files related to the Activiti workflow engine</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>OSGi bundles and modules required by OpenIDM. Upgrade can
install new and upgraded bundles here.</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Management commands for operations such as validating
configuration files</para></listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>OpenIDM configuration files, including .properties files and JSON
files. You can also access JSON views through the REST interface.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Audit event publisher configuration file</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Authentication configuration file for access to the REST API</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>OpenIDM bootstrap properties</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Configuration file to enable use of this OpenIDM instance in a
cluster</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Felix and OSGi bundle configuration properties</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Endpoint configuration files required by the UI for the default
workflows</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>
Configuration files for the info service, described in <link
xlink:href="integrators-guide#info-service"
Information About an OpenIDM Instance</citetitle></link>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Jetty configuration controlling access to the REST interface</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>OpenIDM log configuration properties</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Managed object configuration file</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Default policy configuration</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Workflow access configuration</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>OrientDB internal repository configuration file</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Router service configuration file</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Scheduler service configuration</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Script configuration file with default script directories.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample servlet filter configuration, described in <link
xlink:href="integrators-guide#registering-servlet-filters"
Additional Servlet Filters</citetitle></link>.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>System configuration properties used when starting OpenIDM
services</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Main configuration file for the browser-based user interface</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Configurable list of countries available when registering users in
the user interface</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Configurable list of security questions available when registering
users in the user interface</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Customizable UI theme configuration file</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Configuration file that specifies the context root of the UI,
<literal>/openidmui</literal> by default</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Configuration of the Activiti workflow engine</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>OpenICF connector libraries. OSGi enabled connector libraries can
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Internal repository files, including both OrientDB files and data
definition language scripts for JDBC based repositories such as MySQL</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Bundle cache directory created when the Felix framework is
started</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>
Location in which third-party libraries (required, for example, by custom
connectors) should be placed.
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>OpenIDM service log directory</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>OpenIDM service log files as configured in
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>OpenIDM sample configurations</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>
Sample demonstrates configuring a MySQL database to receive the audit logs
for access, activity, and recon.
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample custom endpoint configuration. For more information, see
<link xlink:href="integrators-guide#adding-custom-endpoints"
>Adding Custom Endpoints</citetitle></link>.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample that shows how to use the configurable information service.
For more information, see <link xlink:href="integrators-guide#info-service"
>Obtaining Information About an OpenIDM Instance</citetitle></link>.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample configuration files</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample connector configuration files</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>XML file connector sample</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>One-way reconciliation sample using OpenDJ and LDAP connector</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Bi-directional reconciliation sample using OpenDJ and LDAP
connector</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample using LDAP connector to synchronize LDAP group membership</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>>Sample using LDAP connector to synchronize LDAP groups</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Scripted SQL connector sample for MySQL</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample demonstrating synchronization between two external resources
(CSV and XML) without using the OpenIDM internal repository</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>LDAP to OpenIDM to Active Directory attribute flow sample using XML
resources rather than actual directories</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Similar to sample 5 but also configures a compensation script that
attempts to ensure either all the synchronization or none of the
synchronization is performed</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>LiveSync and reconciliation sample for use with two LDAP servers,
using Active Directory and OpenDJ</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample exposing identities with a SCIM-line schema</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample demonstrating logging in scripts</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample demonstrating how to perform an asynchronous action from a
reconciliation</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample schedule configuration files</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample keystore, truststore, and certificates</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>
Sample showing the sync failure handler for liveSync
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Sample sunset scanning task. For more information, see <link
xlink:href="integrators-guide#task-scanner"
>Scanning Data to Trigger Tasks</citetitle></link>.</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Typical use case of a workflow for provisioning</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Several workflow samples to demonstrate common use cases</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>
OpenIDM location for script files referenced in the configuration
</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Default authorization policy script</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>OpenIDM security configuration, keystore, and truststore</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Script to shutdown OpenIDM services based on the process
identifier</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Script to start OpenIDM services on Windows</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Script to start OpenIDM services on UNIX</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Default OpenIDM graphical UI files</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>Location for any UI customizations</para>
</listitem>
</varlistentry>
<varlistentry>
<listitem>
<para>OpenIDM location for BPMN 2.0 workflows and .bar files</para>
</listitem>
</varlistentry>
</variablelist>
</appendix>