LEMONLDAP-NG-CLI(1p) | User Contributed Perl Documentation | LEMONLDAP-NG-CLI(1p) |
lemonldap-ng-cli - Command-line manager for Lemonldap::NG web-SSO system.
lemonldap-ng-cli is a command line interface to interact with Lemonldap::NG configuration. It can be used to read or update configuration variables programmatically, or perform global operations on the configuration.
Usage: lemonldap-ng-cli [options] ACTION [parameters ...]
Available actions:
help : print the full documentation info : get currentconfiguration info update-cache : force configuration cache to be updated test-email DESTINATION : send a test email get KEY : get values of parameters set KEY VALUE : set parameter(s) value(s) del KEY : delete parameters addKey KEY SUBKEY VALUE : add or set a subkey in a parameter delKey KEY SUBKEY : delete subkey of a parameter addPostVars HOST URI KEY VALUE : add post vars for form replay delPostVars HOST URI KEY : delete post vars for form replay merge FILE [FILE ...] : merge JSON/YAML files with existing configuration save : export configuration to STDOUT restore - : import configuration from STDIN restore FILE : import configuration from file rollback : restore previous configuration
Options:
-yes 0|1 : accept confirmation prompt automatically -log msg : set configuration log message -safe 0|1 : fail in case the requested configuration is invalid -force 0|1 : allow overwrite of existing config number -cfgNum NUM : set new configuration number (requires -force 1) -sep CHAR : separator of hierarchical values (by default: /) -iniFile FILE : path to an alternate lemonldap-ng.ini file
Additional options:
--user=USER : change user running the script --group=GROUP : change group running the script
Get information about current configuration
$ lemonldap-ng-cli info
Update local configuration cache
$ lemonldap-ng-cli update-cache
Send a test email
$ lemonldap-ng-cli test-email dwho@badwolf.org
Save configuration
$ lemonldap-ng-cli save >conf.json $ lemonldap-ng-cli -cfgNum 19 save >conf-19.json
Restore configuration
$ lemonldap-ng-cli restore conf.json # OR $ lemonldap-ng-cli restore - <conf.json
Cancel the last configuration change
$ lemonldap-ng-cli rollback
Get a configuration parameter value
$ lemonldap-ng-cli get portal domain cookieName
Set some values
$ lemonldap-ng-cli set portal http://auth.e.com/ domain e.com # add or set a key $ lemonldap-ng-cli addKey macro fullname '$givenName." ".$lastName' # without changing the version number $ lemonldap-ng-cli -force 1 -cfgNum 1 set portal http://auth.e.com/ domain e.com # without asking for confirmation $ lemonldap-ng-cli -yes 1 set portal http://auth.e.com/ domain e.com
The configuration number is increased once all given key-value pairs have been processesed.
The configuration number is increased once all keys have been deleted.
Multiple key-subkey-value triplets may be given.
The configuration number is increased once all given triplets have been processesed.
Multiple key-subkey pairs may be given.
The configuration number is increased once all given pairs have been processesed.
The resulting dump can be imported into the manager's interface, or restored with the restore command.
This action is meant to be a convenient wrapper around save and restore, and does not handle rolling back to an arbitrary version. Rolling back to an arbitrary version can be done manually with save and restore
Lemonldap::NG::Manager::Cli, Lemonldap::NG::Common::Cli <http://lemonldap-ng.org/>
Use OW2 system to report bug or ask for features: <https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/issues>
Lemonldap::NG is available at <https://release.ow2.org/lemonldap/>
This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
2023-09-29 | perl v5.36.0 |