Skip to main content

slapd.conf parser for OpenLDAP

Project description

PyPI - Python Version https://badge.fury.io/py/openldap-config-parser.svg https://pepy.tech/badge/openldap-config-parser https://github.com/mypaceshun/openldap-config-parser/workflows/Test/badge.svg?branch=main&event=push https://codecov.io/gh/mypaceshun/openldap-config-parser/branch/main/graph/badge.svg?token=YT631KX1TK Documentation Status

Repository

https://github.com/mypaceshun/openldap-config-parser

Documentation

https://openldap-config-parser.readthedocs.io/

Install

python3 -m pip install openldap-config-parser

Command Usage

$ slapd-parser --help
Usage: slapd-parser [OPTIONS] TARGET

  TARGET      parse target file

Options:
  --version   Show the version and exit.
  -h, --help  Show this message and exit.

$ slapd-parser test.slapd.conf
[16:45:11] run script                                                                                                           command.py:24
           SlapdConfig(global_conig={'include': [['/opt/osstech/etc/openldap/schema/core.schema'],                              command.py:26
           ['/opt/osstech/etc/openldap/schema/cosine.schema'], ['/opt/osstech/etc/openldap/schema/nis.schema'],
           ['/opt/osstech/etc/openldap/schema/inetorgperson.schema'], ['/opt/osstech/etc/openldap/schema/misc.schema'],
           ['/opt/osstech/etc/openldap/schema/ppolicy.schema']], 'moduleload': [['ppolicy']], 'password-hash': [['{CRYPT}']],
           'password-crypt-salt-format': [['"$5$%.16s"']], 'attributeoptions': [['lang-', 'phonetic']], 'sortvals':
           [['memberUid', 'member', 'host']], 'access': [['to', 'dn.exact=""', 'attrs=supportedSASLMechanisms', 'by', '*',
           'none'], ['to', 'dn.subtree=""', 'by', '*', 'read']]}, databases=[Database(type='bdb', config={'suffix':
           [['"dc=example,dc=com"']], 'rootdn': [['"cn=master,dc=example,dc=com"']], 'monitoring': [['on']], 'dbconfig':
           [['set_data_dir', '.'], ['set_lg_dir', '.']], 'index': [['objectClass', 'eq'], ['modifyTimestamp', 'eq'], ['cn',
           'eq,sub']], 'limits': [['dn="uid=user,dc=example,dc=com"', 'time=unlimited', 'size=unlimited']], 'access': [['to',
           '*', 'by', 'dn="uid=user,dc=example,dc=com"', 'manage', 'by', '*', 'break'], ['to', 'attrs=userPassword', 'by',
           'self', '=wx', 'by', 'anonymous', 'auth', 'by', '*', 'none'], ['to', '*', 'by', '*', 'none']], 'overlay':
           [['syncprov']], 'syncprov-checkpoint': [['128', '5']], 'syncprov-sessionlog': [['128']], 'serverID': [['1']],
           'syncrepl': [['rid=1', 'provider="ldap://ldap.example.com/"', 'type=refreshAndPersist',
           'binddn="cn=slave,dc=example,dc=com"', 'credentials="xxxxx"']], 'mirrormode': [['on']]}), Database(type='monitor',
           config={'access': [['to', '*', 'by', 'dn="uid=user,dc=example,dc=com"', 'read', 'by', '*', 'none']]})])

Library Usage

from openldap_config_parser.parser import parse
from openldap_config_parser.config import SlapdConfig

result = parse("slapd.conf")
assert isinstance(result, SlapdConfig)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openldap-config-parser-1.0.4.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

openldap_config_parser-1.0.4-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file openldap-config-parser-1.0.4.tar.gz.

File metadata

  • Download URL: openldap-config-parser-1.0.4.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.12 Linux/5.13.0-1021-azure

File hashes

Hashes for openldap-config-parser-1.0.4.tar.gz
Algorithm Hash digest
SHA256 bf62bb9c7ca007dd278636b6fe59906e0cac7ca3d64e77cde995f810037b9a28
MD5 d14994cc762622ee2985393a76d265b9
BLAKE2b-256 8abcdbb8ec54576ecdf7d80accf93c1f463a59bc520abe74eeded6232ff3e270

See more details on using hashes here.

File details

Details for the file openldap_config_parser-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for openldap_config_parser-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 44bea04826dcc094b54a333fb17ba8c9c224e66a3ef6a5924c7bb735d662126d
MD5 8998759085b0f8073f37cd8f456098e5
BLAKE2b-256 be6fa63231ae9d6311a1efaa181a07cc47c2f7b3c655af247969526dd98e4aae

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page