Using plugins

A plugin is a component that extends the capabilities of LSC in term of:

  • new source / ldap services

  • scripting language

  • sync options implementation

There are multiple plugins, available under LSC project organization on github

Official plugins

Executable

This plugin enables any sysadmin to use LSC on a custom source or destination without writing Java code, only by wrapping each method through a script command.

See documentation

Fusion Directory

This plugin uses REST API of Fusion Directory to read and write data.

See documentation

James

The object of this plugin is to synchronize addresses aliases and users from one referential to a James server.

See documentation

Microsoft Graph API

The object of this plugin is to synchronize users from a Microsoft Azure Active Directory using the Graph API.

See documentation

Usage

Generally, for using a plugin, you need to:

  • get the plugin (the .jar file) and put it inside LSC lib directory. (for example /usr/lib/lsc)

  • read the plugin documentation to understand how to configure the new parameters/options

  • load the plugin, either by exporting JAVA_OPTS in your shell:

export JAVA_OPTS="-DLSC.PLUGINS.PACKAGEPATH=org.lsc.plugins.connectors.PLUGIN-NAME.generated"

or by adding the equivalent line in lsc launcher (usually in /usr/bin/lsc)

Develop your plugin

See Develop your plugin