---
name: "importMetadata"
section: "1p"
platform: "linux"
package: "liblemonldap-ng-common-perl"
version: "2.21.2+ds-1+deb13u3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/importMetadata"
---

# importMetadata(1p)

Script to import SAML federation metadata into LL::NG configuration

## NAME

importMetadata - Script to import SAML federation metadata into LL::NG configuration

## SYNOPSIS

importMetadata -m \<metadata URL\> \[options\]

Options:

```
    -m, --metadata          URL of metadata document
    -i, --idpconfprefix     Prefix used to set IDP configuration key
    -s, --spconfprefix      Prefix used to set SP configuration key
    --ignore-sp             ignore SP matching this entityID (can be specified multiple times)
    --ignore-idp            ignore IdP matching this entityID (can be specified multiple times)
    -a, --nagios            output statistics in Nagios format
    -r, --remove            remove provider from LemonLDAP::NG if it does not appear in metadata
    -n, --dry-run           print statistics but do not apply changes
    -c, --config-file       use provided configuration file
    -v, --verbose           increase verbosity of output
    -h, --help              print full documentation
```

## OPTIONS

- **-m** ***URL***, **--metadata=*****URL***

  Specifies the \<URL\> of the metadata document to import

- **-i** ***PREFIX***, **--idpconfprefix=*****PREFIX***

  Prefix each IDP found the metadata document with the \<PREFIX\> when registring them into LemonLDAP::NG

- **-s** ***PREFIX***, **--spconfprefix=*****PREFIX***

  Prefix each SP found the metadata document with the \<PREFIX\> when registring them into LemonLDAP::NG

- **--ignore-sp=*****ENTITYID***

  Ignore the specified Service Provider \<ENTITYID\>. It will not be added, updated or deleted from LemonLDAP::NG configuration

- **--ignore-idp=*****ENTITYID***

  Ignore the specified Identity Provider \<ENTITYID\>. It will not be added, updated or deleted from LemonLDAP::NG configuration

- **-a**, **--nagios**

  After each run, print statistics about added/modified/deleted items in Nagios format

- **-r**, **--remove**

  If this option is used, after a successful import, existing SP/IDPs who match the configuration prefix will be removed from LemonLDAP::NG if they were not present in the imported metadata

- **-n**, **--dry-run**

  This option prevents the modified configuration from being saved. It can be used for testing.

- **-c**, **--config-file**

  Using a configuration file lets you do advanced configuration on a global per-provider basis. The configuration file is stored in .ini format. Here is an example file

  ```
      # main script options, these will be overriden by the CLI options
      [main]
      dry-run=1
      verbose=1
      metadata=http://url/to/metadata.xml
      ; Multi-value options
      ignore-idp=entity-id-to-ignore-1
      ignore-idp=entity-id-to-ignore-2
      # Default exported attributes for IDPs
      [exportedAttributes]
      cn=0;cn
      eduPersonPrincipalName=0;eduPersonPrincipalName
      ...
      # options that apply to all providers
      [ALL]
      ; Disable signature requirement on requests
      samlSPMetaDataOptionsCheckSSOMessageSignature=0
      samlSPMetaDataOptionsCheckSLOMessageSignature=0
      ; Store SAML assertions in session
      samlIDPMetaDataOptionsStoreSAMLToken=1
      ; Mark ePPN as always required
      attribute_required_eduPersonPrincipalName=1
      ...
      # Specific provider configurations
      [https://test-sp.federation.renater.fr]
      ; All attributes are optional for this provider
      attribute_required=0
      ; Override some options
      samlSPMetaDataOptionsNameIDFormat=persistent
      [https://idp.renater.fr/idp/shibboleth]
      ; declare an extra attribute from this provider
      exported_attribute_eduPersonAffiliation=1;uid
  ```

- **-v**, **--verbose**

  Increase verbosity during script execution

- **-h**, **--help**

  Displays the script's documentation

## SEE ALSO

\<http://lemonldap-ng.org/\>

## AUTHORS

- Clement Oudot, \<clement@oodo.net\>

  ## BUG REPORT

Use OW2 system to report bug or ask for features: \<https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/issues\>

## DOWNLOAD

Lemonldap::NG is available at \<https://lemonldap-ng.org/download\>
