File Layout When you unpack and start OpenIDM 6.2, 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 "Specifying the OpenIDM Startup Configuration". openidm/audit/ OpenIDM audit log directory default location, created at run time, as configured in openidm/conf/audit.json openidm/audit/access.csv Default OpenIDM access audit log openidm/audit/activity.csv Default OpenIDM activity audit log openidm/audit/authentication.csv Default OpenIDM authentication audit log openidm/audit/config.csv Default OpenIDM configuration audit log openidm/audit/recon.csv Default OpenIDM reconciliation audit log openidm/audit/sync.csv Default OpenIDM synchronization audit log openidm/bin/ OpenIDM core libraries and scripts openidm/bin/create-openidm-rc.sh Script to create an openidm resource definition file for inclusion under /etc/init.d/ openidm/bin/defaults/script Default scripts required to run specific services. In general, you should not modify these scripts. Instead, add customized scripts to your project’s script/ directory. openidm/bin/defaults/script/audit/*.js Scripts related to the audit logging service, described in "Using Audit Logs". openidm/bin/defaults/script/auth/*.js Scripts related to the authentication mechanism, described in "OpenIDM Authentication". openidm/bin/defaults/script/compensate.js Script that provides the compensation functionality to assure or roll back reconciliation operations. For more information, see "Configuring Synchronization Failure Compensation". openidm/bin/defaults/script/info/login.js Provides information about the current OpenIDM session. openidm/bin/defaults/script/info/ping.js Provides basic information about the health of an OpenIDM system. openidm/bin/defaults/script/info/version.js Provides information about the current OpenIDM version. openidm/bin/defaults/script/lib/* Internal libraries required by certain OpenIDM javascripts. openidm/bin/defaults/script/linkedView.js A script that returns all the records linked to a specific resource, used in reconciliation. openidm/bin/defaults/script/policy.js Defines each policy and specifies how policy validation is performed openidm/bin/defaults/script/policyFilter.js Enforces policy validation openidm/bin/defaults/script/roles/*.js Scripts to provide the default roles functionality. For more information, see "Working With Managed Roles". openidm/bin/defaults/script/router-authz.js Provides the functions that enforce access rules openidm/bin/defaults/script/ui/* Scripts required by the UI openidm/bin/defaults/script/workflow/* Default workflow scripts openidm/bin/felix.jar,openidm/bin/openidm.jar,openidm/bin/org.apache.felix.gogo.runtime-0.10.0.jar,openidm/bin/org.apache.felix.gogo.shell-0.10.0.jar Files relating to the Apache Felix OSGi framework openidm/bin/launcher.bat,openidm/bin/launcher.jar,openidm/bin/launcher.json Files relating to the startup configuration openidm/bin/LICENSE.TXT,openidm/bin/NOTICE.TXT Files relating to the Apache Software License openidm/bin/install-service.bat,openidm/bin/MonitorService.bat,openidm/bin/prunmgr.exe,openidm/bin/amd64/prunsrv.exe,openidm/bin/i386/prunsrv.exe,openidm/bin/ia64/prunsrv.exe Files required by the user interface to monitor and configure installed services openidm/bin/startup/,openidm/bin/startup/OS X - Run OpenIDM In Background.command,openidm/bin/startup/OS X - Run OpenIDM In Terminal Window.command,openidm/bin/startup/OS X - Stop OpenIDM.command Clickable commands for Mac OS X openidm/bin/update Empty directory into which update archives must be copied. For more information, see "An Overview of the OpenIDM Update Process" in the Installation Guide. openidm/bundle/ OSGi bundles and modules required by OpenIDM. Upgrade can install new and upgraded bundles here. openidm/cli.bat,openidm/cli.sh Management commands for operations such as validating configuration files openidm/conf/ OpenIDM configuration files, including .properties files and JSON files. You can also access JSON views through the REST interface. openidm/conf/audit.json Audit event publisher configuration file openidm/conf/authentication.json Authentication configuration file for access to the REST API openidm/conf/boot/boot.properties OpenIDM bootstrap properties openidm/conf/cluster.json Configuration file to enable use of this OpenIDM instance in a cluster openidm/conf/config.properties Felix and OSGi bundle configuration properties openidm/conf/endpoint-*.json Endpoint configuration files required by the UI for the default workflows openidm/conf/info-*.json Configuration files for the health check service, described in "Monitoring the Basic Health of an OpenIDM System". openidm/conf/jetty.xml Jetty configuration controlling access to the REST interface openidm/conf/logging.properties OpenIDM log configuration properties openidm/conf/managed.json Managed object configuration file openidm/conf/policy.json Default policy configuration openidm/conf/process-access.json Workflow access configuration openidm/conf/repo.orientdb.json OrientDB internal repository configuration file openidm/conf/router.json Router service configuration file openidm/conf/scheduler.json Scheduler service configuration openidm/conf/script.json Script configuration file with default script directories. openidm/conf/selfservice.kba.json Configuration file for knowledge-based access in the self-service UI. For more information, see "Configuring Self-Service Questions". openidm/conf/servletfilter-*.json Sample servlet filter configuration, described in "Registering Additional Servlet Filters". openidm/conf/system.properties System configuration properties used when starting OpenIDM services openidm/conf/ui-configuration.json Main configuration file for the browser-based user interface openidm/conf/ui-countries.json Configurable list of countries available when registering users in the user interface openidm/conf/ui-dashboard.json Configuration file for Self-Service and Admin UI dashboard pages openidm/conf/ui-themeconfig.json Customizable UI theme configuration file openidm/conf/ui.context-*.json Configuration files that set the context root of the Self-Service and Admin UIs. openidm/conf/workflow.json Configuration of the Activiti workflow engine openidm/connectors/ OpenICF connector libraries. OSGi enabled connector libraries can also be stored in openidm/bundle/. openidm/db/* Internal repository files, including OrientDB files and sample repository configurations for JDBC-based repositories. For more information, see "Installing a Repository For Production" in the Installation Guide. openidm/felix-cache/ Bundle cache directory created when the Felix framework is started openidm/getting-started.* Startup scripts for the Getting Started sample configuration. For more information, see Getting Started. openidm/legal-notices Licence files for Open Identity Platform and third-party components used by OpenIDM. openidm/lib Location in which third-party libraries (required, for example, by custom connectors) should be placed. openidm/logs/ OpenIDM service log directory openidm/logs/openidm0.log.* OpenIDM service log files as configured in openidm/conf/logging.properties openidm/update.json Facilitates autodection of the ability to update OpenIDM from a given .jar or .zip file. openidm/samples/ OpenIDM sample configurations Most of the samples in this directory are described in Samples Guide. For information on the health check service sample (samples/infoservice/), see "Customizing Health Check Scripts". For information on the sync failure sample (samples/syncfailure/), see "Configuring the LiveSync Retry Policy". For information on the scanning task sample (samples/taskscanner/), see "Scanning Data to Trigger Tasks". Sample files not covered in this guide, or in Samples Guide include the following: samples/misc/ - sample configuration files samples/provisioners/ - sample connector configuration files samples/schedules/ - sample schedule configuration files samples/security/ - sample keystore, truststore, and certificates openidm/script/ OpenIDM location for script files referenced in the configuration openidm/script/access.js Default authorization policy script openidm/security/ OpenIDM security configuration, keystore, and truststore openidm/shutdown.sh Script to shutdown OpenIDM services based on the process identifier openidm/startup.bat Script to start OpenIDM services on Windows openidm/startup.sh Script to start OpenIDM services on UNIX openidm/tools Location of the custom scripted connector bundler, described in the OpenICF Developers Guide. openidm/ui/admin/* Configuration files for the Admin UI. openidm/ui/selfservice/* Configuration files for the Self-Service UI. openidm/workflow/ OpenIDM location for BPMN 2.0 workflows and .bar files Advanced Configuration Ports Used