ControlTier > controltier-elements
 

OpenLDAP

OpenLDAP Lightweight Directory Access Protocol Server

Overview

Open in Workbench OpenLDAP: OpenLDAP Lightweight Directory Access Protocol Server

This is a minimal implementation of a service module to support deployment of the OpenLDAP "slapd" process.

The assumption is made that "slapd" will run as the ControlTier framework user on a non-standard, non-privileged port.

Additionally, the OpenLDAP package must be pre-installed on the system and the "slapd.conf" file manually configured. A future version of this module will no doubt generate this configuration file from model data and a template.

Design

Super Type
Service
Role Concrete. (Objects can be created.)
Instance Names Unique
Notification false
Template Directory
Data View Children, proximity: 1
Logger Name

Constraints

Allowed Child Dependencies

1: These types have a Singleton constraint. Only one instance may be added as a resource.

Allowed Parent Dependencies

  • Node
  • Site

Attributes

Exported Attributes

Name Property Description
basedir deployment-basedir

Base directory location for "etc/openldap/slapd.conf" and other runtime files.

install-root deployment-install-root

OpenLDAP installation directory locating "libexec/slapd".

Defaults for Imported Attributes

Name Default Description
argsFile ${entity.attribute.basedir}/var/run/slapd.args
configFile ${entity.attribute.basedir}/etc/slapd.conf
directory ${entity.attribute.basedir}/var/lib/ldap
pidFile ${entity.attribute.basedir}/var/run/slapd.pid
rootDn cn=Manager,dc=controltier,dc=com
rootPw secret
suffix dc=controltier,dc=com
timeout 10

Start/stop command default timeout in seconds.

urlList ldap://*:3890/

Default URL list used to start "slapd" on a non-privileged port.

Commands

Note
Commandline options displayed in square brackets "[]" are optional. If an option expects arguments, then angle brackets are shown after the option "<>". Any default value is shown within the brackets.

assertServiceIsDown

Check whether the OpenLDAP "slapd" process is down

Usage
assertServiceIsDown [-basedir <>] [-pidfile <>]

Options

Option Description
basedir Base directory
pidfile PID file

assertServiceIsUp

Check whether the OpenLDAP "slapd" process is up

Usage
assertServiceIsUp [-basedir <>] [-pidfile <>]

Options

Option Description
basedir Base directory
pidfile PID file

startService

Start the OpenLDAP "slapd" process

Usage
startService [-basedir <>] [-configfile <>] [-installroot <>] [-pidfile <>] [-timeout <>] [-urllist <>]

Options

Option Description
basedir Base directory
configfile PID file
installroot Installation directory
pidfile PID file
timeout Timeout in seconds
urllist List of URLs to serve

stopService

Stop the OpenLDAP "slapd" process

Usage
stopService [-basedir <>] [-pidfile <>] [-timeout <>]

Options

Option Description
basedir Base directory
pidfile PID file
timeout Timeout in seconds

Docs-Generate

Generate the OpenLDAP "slapd" configuration files

Usage
Docs-Generate [-archivedir <${entity.instance.dir}/var>] [-argsfile <>] [-basedir <>] [-buildstamp <>] [-directory <>] [-pidfile <>] [-rootdn <>] [-rootpw <>] [-suffix <>]

Options

Option Description
archivedir dir to store current output docs
argsfile Arguments file
basedir Base directory
buildstamp build identifer. currently ignored
directory Database directory
pidfile PID file
rootdn Root distinguished name
rootpw Root password
suffix Directory suffix

Related Types

The following types are defined for use with OpenLDAP.

OpenLDAPSetting

Overview

Open in Workbench OpenLDAPSetting: OpenLDAP configuration setting

Design

Super Type
Setting
Role Abstract. (Objects cannot be created.)
Instance Names Unique

OpenLDAPConfigFile

Overview

Open in Workbench OpenLDAPConfigFile: OpenLDAP config file

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
configFile settingValue

OpenLDAPRootDn

Overview

Open in Workbench OpenLDAPRootDn: domain suffix for opendlap

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
rootDn settingValue

OpenLDAPRootPw

Overview

Open in Workbench OpenLDAPRootPw: openldap root password

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
rootPw settingValue

OpenLDAPDirectory

Overview

Open in Workbench OpenLDAPDirectory: openldap root password

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
directory settingValue

OpenLDAPSuffix

Overview

Open in Workbench OpenLDAPSuffix: domain suffix for opendlap

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
suffix settingValue

OpenLDAPArgsFile

Overview

Open in Workbench OpenLDAPArgsFile: argsfile for opendlap

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
argsFile settingValue

OpenLDAPPidFile

Overview

Open in Workbench OpenLDAPPidFile: pidfile for opendlap

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
pidFile settingValue

OpenLDAPTimeout

Overview

Open in Workbench OpenLDAPTimeout: Startup and shutdown timeout period in seconds

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
timeout settingValue

OpenLDAPUrlList

Overview

Open in Workbench OpenLDAPUrlList: Startup and shutdown timeout period in seconds

Design

Super Type
OpenLDAPSetting
Role Concrete. (Objects can be created.)
Instance Names Unique

Constraints

Allowed Parent Dependencies

Attributes

Exported Attributes
Name Property
urlList settingValue