<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://revspace.nl/wiki/index.php?action=history&amp;feed=atom&amp;title=LDAP%2FOpenLDAP_configuration</id>
	<title>LDAP/OpenLDAP configuration - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://revspace.nl/wiki/index.php?action=history&amp;feed=atom&amp;title=LDAP%2FOpenLDAP_configuration"/>
	<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=LDAP/OpenLDAP_configuration&amp;action=history"/>
	<updated>2026-05-13T06:15:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=LDAP/OpenLDAP_configuration&amp;diff=32268&amp;oldid=prev</id>
		<title>Shiz: s/FreeRADIUS/OpenLDAP/, whoops</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=LDAP/OpenLDAP_configuration&amp;diff=32268&amp;oldid=prev"/>
		<updated>2024-04-07T11:03:07Z</updated>

		<summary type="html">&lt;p&gt;s/FreeRADIUS/OpenLDAP/, whoops&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:03, 7 April 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The below configuration is used for LDAP at RevSpace, written for and tested with &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;FreeRADIUS &lt;/del&gt;2.5.13. The paths are relative to the base configuration directory, e.g. &amp;lt;code&amp;gt;/etc/ldap&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The below configuration is used for LDAP at RevSpace, written for and tested with &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OpenLDAP &lt;/ins&gt;2.5.13. The paths are relative to the base configuration directory, e.g. &amp;lt;code&amp;gt;/etc/ldap&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&amp;lt;code&amp;gt;ldap.conf&amp;lt;/code&amp;gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&amp;lt;code&amp;gt;ldap.conf&amp;lt;/code&amp;gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key revspacenl-mw_:diff:1.41:old-32267:rev-32268:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Shiz</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=LDAP/OpenLDAP_configuration&amp;diff=32267&amp;oldid=prev</id>
		<title>Shiz: Fix formatting on base configuration directory example</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=LDAP/OpenLDAP_configuration&amp;diff=32267&amp;oldid=prev"/>
		<updated>2024-04-07T10:53:22Z</updated>

		<summary type="html">&lt;p&gt;Fix formatting on base configuration directory example&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:53, 7 April 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The below configuration is used for LDAP at RevSpace, written for and tested with FreeRADIUS 2.5.13. The paths are relative to the base configuration directory, e.g. /etc/ldap.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The below configuration is used for LDAP at RevSpace, written for and tested with FreeRADIUS 2.5.13. The paths are relative to the base configuration directory, e.g. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;/etc/ldap&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt;&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&amp;lt;code&amp;gt;ldap.conf&amp;lt;/code&amp;gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&amp;lt;code&amp;gt;ldap.conf&amp;lt;/code&amp;gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Shiz</name></author>
	</entry>
	<entry>
		<id>https://revspace.nl/wiki/index.php?title=LDAP/OpenLDAP_configuration&amp;diff=32266&amp;oldid=prev</id>
		<title>Shiz: Created page with &quot;The below configuration is used for LDAP at RevSpace, written for and tested with FreeRADIUS 2.5.13. The paths are relative to the base configuration directory, e.g. /etc/ldap...&quot;</title>
		<link rel="alternate" type="text/html" href="https://revspace.nl/wiki/index.php?title=LDAP/OpenLDAP_configuration&amp;diff=32266&amp;oldid=prev"/>
		<updated>2024-04-07T10:52:56Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;The below configuration is used for LDAP at RevSpace, written for and tested with FreeRADIUS 2.5.13. The paths are relative to the base configuration directory, e.g. /etc/ldap...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The below configuration is used for LDAP at RevSpace, written for and tested with FreeRADIUS 2.5.13. The paths are relative to the base configuration directory, e.g. /etc/ldap.&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;ldap.conf&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# needed for anything using libldap&lt;br /&gt;
TLS_CACERT /etc/ssl/certs/ca-certificates.crt&lt;br /&gt;
TLS_CACERTDIR /etc/ssl/certs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;slapd.conf&amp;lt;/code&amp;gt;=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schemas.&lt;br /&gt;
include /etc/ldap/schema/core.schema&lt;br /&gt;
include /etc/ldap/schema/cosine.schema&lt;br /&gt;
include /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
include /etc/ldap/schema/rfc2307bis.schema&lt;br /&gt;
include /etc/ldap/schema/openssh-lpk.schema&lt;br /&gt;
&lt;br /&gt;
# Server&lt;br /&gt;
pidfile /run/slapd/slapd.pid&lt;br /&gt;
include /etc/ldap/slapd/local.conf&lt;br /&gt;
security tls=1&lt;br /&gt;
disallow bind_anon&lt;br /&gt;
require LDAPv3 bind authc strong&lt;br /&gt;
loglevel none&lt;br /&gt;
moduleload deref.la&lt;br /&gt;
moduleload syncprov.la&lt;br /&gt;
&lt;br /&gt;
# Database.&lt;br /&gt;
database        ldif&lt;br /&gt;
suffix          &amp;quot;dc=space,dc=revspace,dc=nl&amp;quot;&lt;br /&gt;
rootdn          &amp;quot;cn=admin,dc=space,dc=revspace,dc=nl&amp;quot;&lt;br /&gt;
rootpw          &amp;quot;{CRYPT}$6$rounds=42000$&amp;lt;EXPUNGED&amp;gt;&amp;quot;&lt;br /&gt;
directory       /var/lib/ldap/data&lt;br /&gt;
&lt;br /&gt;
password-hash {CRYPT}&lt;br /&gt;
password-crypt-salt-format &amp;quot;$6$rounds=42000$%.16s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
overlay deref&lt;br /&gt;
&lt;br /&gt;
include /etc/ldap/slapd/db.replication.conf&lt;br /&gt;
include /etc/ldap/slapd/db.acl.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;slapd/&amp;lt;/code&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;node.conf&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# per-server local node configuration&lt;br /&gt;
serverid 1&lt;br /&gt;
pidfile /run/slapd/slapd.pid&lt;br /&gt;
TLSCACertificateFile /var/lib/dehydrated/certs/ldap2.space.revspace.nl/fullchain.pem&lt;br /&gt;
TLSCertificateFile /var/lib/dehydrated/certs/ldap2.space.revspace.nl/cert.pem&lt;br /&gt;
TLSCertificateKeyFile /var/lib/dehydrated/certs/ldap2.space.revspace.nl/privkey.pem&lt;br /&gt;
# TLSCipherSuite SECURE256:!AES-128-CBC:!ARCFOUR-128:!CAMELLIA-128-CBC:!3DES-CBC:!CAMELLIA-128-CBC:!NULL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;db.replication.conf&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
overlay syncprov&lt;br /&gt;
&lt;br /&gt;
syncrepl rid=1&lt;br /&gt;
         provider=ldaps://ldap2.space.revspace.nl&lt;br /&gt;
         bindmethod=simple&lt;br /&gt;
         binddn=&amp;quot;cn=repl-ldap2,ou=services,dc=space,dc=revspace,dc=nl&amp;quot;&lt;br /&gt;
         credentials=&amp;quot;&amp;lt;EXPUNGED&amp;gt;&amp;quot;&lt;br /&gt;
         searchbase=&amp;quot;dc=space,dc=revspace,dc=nl&amp;quot;&lt;br /&gt;
         schemachecking=on&lt;br /&gt;
         type=refreshAndPersist&lt;br /&gt;
         retry=&amp;quot;60 +&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#syncrepl rid=2&lt;br /&gt;
#         bindmethod=simple&lt;br /&gt;
#         binddn=&amp;quot;cn=repl-ldap2,ou=services,dc=space,dc=revspace,dc=nl&amp;quot;&lt;br /&gt;
#         credentials=&amp;quot;&amp;lt;EXPUNGED&amp;gt;&amp;quot;&lt;br /&gt;
#         searchbase=&amp;quot;dc=space,dc=revspace,dc=nl&amp;quot;&lt;br /&gt;
#         schemachecking=on&lt;br /&gt;
#         type=refreshAndPersist&lt;br /&gt;
#         retry=&amp;quot;60 +&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mirrormode on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;db.acl.conf&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# User-changeable attributes&lt;br /&gt;
access to dn.subtree=&amp;quot;ou=people,dc=space,dc=revspace,dc=nl&amp;quot; attrs=sshPublicKey,userPassword,loginShell&lt;br /&gt;
	by self write&lt;br /&gt;
	by group=&amp;quot;cn=board,ou=groups,dc=space,dc=revspace,dc=nl&amp;quot; write&lt;br /&gt;
	by dn.exact=&amp;quot;cn=sshpubkey,ou=services,dc=space,dc=revspace,dc=nl&amp;quot; write&lt;br /&gt;
	by dn.exact=&amp;quot;cn=shelldap-gateway,ou=services,dc=space,dc=revspace,dc=nl&amp;quot; write&lt;br /&gt;
	by dn.exact=&amp;quot;cn=ldap-sync-scriptje,ou=services,dc=space,dc=revspace,dc=nl&amp;quot; write&lt;br /&gt;
	by dn.subtree=&amp;quot;ou=services,dc=space,dc=revspace,dc=nl&amp;quot; read&lt;br /&gt;
	by * auth&lt;br /&gt;
# Users&lt;br /&gt;
access to dn.subtree=&amp;quot;ou=people,dc=space,dc=revspace,dc=nl&amp;quot;&lt;br /&gt;
	by self read&lt;br /&gt;
	by group=&amp;quot;cn=board,ou=groups,dc=space,dc=revspace,dc=nl&amp;quot; write&lt;br /&gt;
	by dn.exact=&amp;quot;cn=shelldap-gateway,ou=services,dc=space,dc=revspace,dc=nl&amp;quot; write&lt;br /&gt;
	by dn.exact=&amp;quot;cn=ldap-sync-scriptje,ou=services,dc=space,dc=revspace,dc=nl&amp;quot; write&lt;br /&gt;
	by dn.subtree=&amp;quot;ou=services,dc=space,dc=revspace,dc=nl&amp;quot; read&lt;br /&gt;
	by * auth&lt;br /&gt;
# Groups&lt;br /&gt;
access to dn.subtree=&amp;quot;ou=groups,dc=space,dc=revspace,dc=nl&amp;quot;&lt;br /&gt;
	by group=&amp;quot;cn=board,ou=groups,dc=space,dc=revspace,dc=nl&amp;quot; write&lt;br /&gt;
	by dn.subtree=&amp;quot;ou=services,dc=space,dc=revspace,dc=nl&amp;quot; read&lt;br /&gt;
	by * read&lt;br /&gt;
# Fallback&lt;br /&gt;
access to *&lt;br /&gt;
	by group=&amp;quot;cn=board,ou=groups,dc=space,dc=revspace,dc=nl&amp;quot; write&lt;br /&gt;
	by * read&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;schema/&amp;lt;/code&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;rfc2307bis.schema&amp;lt;/code&amp;gt;==&lt;br /&gt;
Taken from: https://github.com/jtyr/rfc2307bis/tree/4fb02fcfc5816e62716e34a9e27c506e2bedd9c8&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
###&lt;br /&gt;
# Extracted from: http://tools.ietf.org/html/draft-howard-rfc2307bis-02&lt;br /&gt;
###&lt;br /&gt;
&lt;br /&gt;
# Builtin&lt;br /&gt;
#attributeType ( 1.3.6.1.1.1.1.0 NAME &amp;#039;uidNumber&amp;#039;&lt;br /&gt;
#    DESC &amp;#039;An integer uniquely identifying a user in an&lt;br /&gt;
#          administrative domain&amp;#039;&lt;br /&gt;
#    EQUALITY integerMatch&lt;br /&gt;
#    ORDERING integerOrderingMatch&lt;br /&gt;
#    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
#    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
# Builtin&lt;br /&gt;
#attributeType ( 1.3.6.1.1.1.1.1 NAME &amp;#039;gidNumber&amp;#039;&lt;br /&gt;
#    DESC &amp;#039;An integer uniquely identifying a group in an&lt;br /&gt;
#          administrative domain&amp;#039;&lt;br /&gt;
#    EQUALITY integerMatch&lt;br /&gt;
#    ORDERING integerOrderingMatch&lt;br /&gt;
#    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
#    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.2 NAME &amp;#039;gecos&amp;#039;&lt;br /&gt;
    DESC &amp;#039;The GECOS field; the common name&amp;#039;&lt;br /&gt;
    EQUALITY caseIgnoreMatch&lt;br /&gt;
    SUBSTR caseIgnoreSubstringsMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.3 NAME &amp;#039;homeDirectory&amp;#039;&lt;br /&gt;
    DESC &amp;#039;The absolute path to the home directory&amp;#039;&lt;br /&gt;
    EQUALITY caseExactIA5Match&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.4 NAME &amp;#039;loginShell&amp;#039;&lt;br /&gt;
    DESC &amp;#039;The path to the login shell&amp;#039;&lt;br /&gt;
    EQUALITY caseExactIA5Match&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.5 NAME &amp;#039;shadowLastChange&amp;#039;&lt;br /&gt;
    EQUALITY integerMatch&lt;br /&gt;
    ORDERING integerOrderingMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.6 NAME &amp;#039;shadowMin&amp;#039;&lt;br /&gt;
    EQUALITY integerMatch&lt;br /&gt;
    ORDERING integerOrderingMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.7 NAME &amp;#039;shadowMax&amp;#039;&lt;br /&gt;
    EQUALITY integerMatch&lt;br /&gt;
    ORDERING integerOrderingMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.8 NAME &amp;#039;shadowWarning&amp;#039;&lt;br /&gt;
    EQUALITY integerMatch&lt;br /&gt;
    ORDERING integerOrderingMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.9 NAME &amp;#039;shadowInactive&amp;#039;&lt;br /&gt;
    EQUALITY integerMatch&lt;br /&gt;
    ORDERING integerOrderingMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.10 NAME &amp;#039;shadowExpire&amp;#039;&lt;br /&gt;
    EQUALITY integerMatch&lt;br /&gt;
    ORDERING integerOrderingMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.11 NAME &amp;#039;shadowFlag&amp;#039;&lt;br /&gt;
    EQUALITY integerMatch&lt;br /&gt;
    ORDERING integerOrderingMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.12 NAME &amp;#039;memberUid&amp;#039;&lt;br /&gt;
    EQUALITY caseExactMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.13 NAME &amp;#039;memberNisNetgroup&amp;#039;&lt;br /&gt;
    EQUALITY caseExactMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.14 NAME &amp;#039;nisNetgroupTriple&amp;#039;&lt;br /&gt;
    DESC &amp;#039;Netgroup triple&amp;#039;&lt;br /&gt;
    EQUALITY caseIgnoreMatch&lt;br /&gt;
    SUBSTR caseIgnoreSubstringsMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.15 NAME &amp;#039;ipServicePort&amp;#039;&lt;br /&gt;
    DESC &amp;#039;Service port number&amp;#039;&lt;br /&gt;
    EQUALITY integerMatch&lt;br /&gt;
    ORDERING integerOrderingMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.16 NAME &amp;#039;ipServiceProtocol&amp;#039;&lt;br /&gt;
    DESC &amp;#039;Service protocol name&amp;#039;&lt;br /&gt;
    EQUALITY caseIgnoreMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.17 NAME &amp;#039;ipProtocolNumber&amp;#039;&lt;br /&gt;
    DESC &amp;#039;IP protocol number&amp;#039;&lt;br /&gt;
    EQUALITY integerMatch&lt;br /&gt;
    ORDERING integerOrderingMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.18 NAME &amp;#039;oncRpcNumber&amp;#039;&lt;br /&gt;
    DESC &amp;#039;ONC RPC number&amp;#039;&lt;br /&gt;
    EQUALITY integerMatch&lt;br /&gt;
    ORDERING integerOrderingMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.19 NAME &amp;#039;ipHostNumber&amp;#039;&lt;br /&gt;
    DESC &amp;#039;IPv4 addresses as a dotted decimal omitting leading&lt;br /&gt;
          zeros or IPv6 addresses as defined in RFC2373&amp;#039;&lt;br /&gt;
    EQUALITY caseIgnoreIA5Match&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.20 NAME &amp;#039;ipNetworkNumber&amp;#039;&lt;br /&gt;
    DESC &amp;#039;IP network omitting leading zeros, eg. 192.168&amp;#039;&lt;br /&gt;
    EQUALITY caseIgnoreIA5Match&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.21 NAME &amp;#039;ipNetmaskNumber&amp;#039;&lt;br /&gt;
    DESC &amp;#039;IP netmask omitting leading zeros, eg. 255.255.255.0&amp;#039;&lt;br /&gt;
    EQUALITY caseIgnoreIA5Match&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.22 NAME &amp;#039;macAddress&amp;#039;&lt;br /&gt;
    DESC &amp;#039;MAC address in maximal, colon separated hex&lt;br /&gt;
          notation, eg. 00:00:92:90:ee:e2&amp;#039;&lt;br /&gt;
    EQUALITY caseIgnoreIA5Match&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.23 NAME &amp;#039;bootParameter&amp;#039;&lt;br /&gt;
    DESC &amp;#039;rpc.bootparamd parameter&amp;#039;&lt;br /&gt;
    EQUALITY caseExactIA5Match&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.24 NAME &amp;#039;bootFile&amp;#039;&lt;br /&gt;
    DESC &amp;#039;Boot image name&amp;#039;&lt;br /&gt;
    EQUALITY caseExactIA5Match&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.26 NAME &amp;#039;nisMapName&amp;#039;&lt;br /&gt;
    DESC &amp;#039;Name of a generic NIS map&amp;#039;&lt;br /&gt;
    EQUALITY caseIgnoreMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.27 NAME &amp;#039;nisMapEntry&amp;#039;&lt;br /&gt;
    DESC &amp;#039;A generic NIS entry&amp;#039;&lt;br /&gt;
    EQUALITY caseExactMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024}&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.28 NAME &amp;#039;nisPublicKey&amp;#039;&lt;br /&gt;
    DESC &amp;#039;NIS public key&amp;#039;&lt;br /&gt;
    EQUALITY octetStringMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.40&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.29 NAME &amp;#039;nisSecretKey&amp;#039;&lt;br /&gt;
    DESC &amp;#039;NIS secret key&amp;#039;&lt;br /&gt;
    EQUALITY octetStringMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.40&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.30 NAME &amp;#039;nisDomain&amp;#039;&lt;br /&gt;
    DESC &amp;#039;NIS domain&amp;#039;&lt;br /&gt;
    EQUALITY caseIgnoreIA5Match&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.31 NAME &amp;#039;automountMapName&amp;#039;&lt;br /&gt;
    DESC &amp;#039;automount Map Name&amp;#039;&lt;br /&gt;
    EQUALITY caseExactMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.32 NAME &amp;#039;automountKey&amp;#039;&lt;br /&gt;
    DESC &amp;#039;Automount Key value&amp;#039;&lt;br /&gt;
    EQUALITY caseExactMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
attributeType ( 1.3.6.1.1.1.1.33 NAME &amp;#039;automountInformation&amp;#039;&lt;br /&gt;
    DESC &amp;#039;Automount information&amp;#039;&lt;br /&gt;
    EQUALITY caseExactMatch&lt;br /&gt;
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15&lt;br /&gt;
    SINGLE-VALUE )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.0 NAME &amp;#039;posixAccount&amp;#039; SUP top AUXILIARY&lt;br /&gt;
    DESC &amp;#039;Abstraction of an account with POSIX attributes&amp;#039;&lt;br /&gt;
    MUST ( cn $ uid $ uidNumber $ gidNumber $ homeDirectory )&lt;br /&gt;
    MAY ( userPassword $ loginShell $ gecos $&lt;br /&gt;
          description ) )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.1 NAME &amp;#039;shadowAccount&amp;#039; SUP top AUXILIARY&lt;br /&gt;
    DESC &amp;#039;Additional attributes for shadow passwords&amp;#039;&lt;br /&gt;
    MUST uid&lt;br /&gt;
    MAY ( userPassword $ description $&lt;br /&gt;
          shadowLastChange $ shadowMin $ shadowMax $&lt;br /&gt;
          shadowWarning $ shadowInactive $&lt;br /&gt;
          shadowExpire $ shadowFlag ) )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.2 NAME &amp;#039;posixGroup&amp;#039; SUP top AUXILIARY&lt;br /&gt;
    DESC &amp;#039;Abstraction of a group of accounts&amp;#039;&lt;br /&gt;
    MUST gidNumber&lt;br /&gt;
    MAY ( userPassword $ memberUid $&lt;br /&gt;
          description ) )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.3 NAME &amp;#039;ipService&amp;#039; SUP top STRUCTURAL&lt;br /&gt;
    DESC &amp;#039;Abstraction an Internet Protocol service.&lt;br /&gt;
          Maps an IP port and protocol (such as tcp or udp)&lt;br /&gt;
          to one or more names; the distinguished value of&lt;br /&gt;
          the cn attribute denotes the services canonical&lt;br /&gt;
          name&amp;#039;&lt;br /&gt;
    MUST ( cn $ ipServicePort $ ipServiceProtocol )&lt;br /&gt;
    MAY description )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.4 NAME &amp;#039;ipProtocol&amp;#039; SUP top STRUCTURAL&lt;br /&gt;
    DESC &amp;#039;Abstraction of an IP protocol. Maps a protocol number&lt;br /&gt;
          to one or more names. The distinguished value of the cn&lt;br /&gt;
          attribute denotes the protocol canonical name&amp;#039;&lt;br /&gt;
    MUST ( cn $ ipProtocolNumber )&lt;br /&gt;
    MAY description )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.5 NAME &amp;#039;oncRpc&amp;#039; SUP top STRUCTURAL&lt;br /&gt;
    DESC &amp;#039;Abstraction of an Open Network Computing (ONC)&lt;br /&gt;
         [RFC1057] Remote Procedure Call (RPC) binding.&lt;br /&gt;
         This class maps an ONC RPC number to a name.&lt;br /&gt;
         The distinguished value of the cn attribute denotes&lt;br /&gt;
         the RPC service canonical name&amp;#039;&lt;br /&gt;
    MUST ( cn $ oncRpcNumber )&lt;br /&gt;
    MAY description )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.6 NAME &amp;#039;ipHost&amp;#039; SUP top AUXILIARY&lt;br /&gt;
    DESC &amp;#039;Abstraction of a host, an IP device. The distinguished&lt;br /&gt;
          value of the cn attribute denotes the hosts canonical&lt;br /&gt;
       name. Device SHOULD be used as a structural class&amp;#039;&lt;br /&gt;
    MUST ( cn $ ipHostNumber )&lt;br /&gt;
    MAY ( userPassword $ l $ description $&lt;br /&gt;
          manager ) )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.7 NAME &amp;#039;ipNetwork&amp;#039; SUP top STRUCTURAL&lt;br /&gt;
    DESC &amp;#039;Abstraction of a network. The distinguished value of&lt;br /&gt;
          the cn attribute denotes the network canonical name&amp;#039;&lt;br /&gt;
    MUST ipNetworkNumber&lt;br /&gt;
    MAY ( cn $ ipNetmaskNumber $ l $ description $ manager ) )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.8 NAME &amp;#039;nisNetgroup&amp;#039; SUP top STRUCTURAL&lt;br /&gt;
    DESC &amp;#039;Abstraction of a netgroup. May refer to other&lt;br /&gt;
          netgroups&amp;#039;&lt;br /&gt;
    MUST cn&lt;br /&gt;
    MAY ( nisNetgroupTriple $ memberNisNetgroup $ description ) )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.9 NAME &amp;#039;nisMap&amp;#039; SUP top STRUCTURAL&lt;br /&gt;
    DESC &amp;#039;A generic abstraction of a NIS map&amp;#039;&lt;br /&gt;
    MUST nisMapName&lt;br /&gt;
    MAY description )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.10 NAME &amp;#039;nisObject&amp;#039; SUP top STRUCTURAL&lt;br /&gt;
    DESC &amp;#039;An entry in a NIS map&amp;#039;&lt;br /&gt;
    MUST ( cn $ nisMapEntry $ nisMapName ) )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.11 NAME &amp;#039;ieee802Device&amp;#039; SUP top AUXILIARY&lt;br /&gt;
    DESC &amp;#039;A device with a MAC address; device SHOULD be&lt;br /&gt;
          used as a structural class&amp;#039;&lt;br /&gt;
    MAY macAddress )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.12 NAME &amp;#039;bootableDevice&amp;#039; SUP top AUXILIARY&lt;br /&gt;
    DESC &amp;#039;A device with boot parameters; device SHOULD be&lt;br /&gt;
          used as a structural class&amp;#039;&lt;br /&gt;
    MAY ( bootFile $ bootParameter ) )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.14 NAME &amp;#039;nisKeyObject&amp;#039; SUP top AUXILIARY&lt;br /&gt;
    DESC &amp;#039;An object with a public and secret key&amp;#039;&lt;br /&gt;
    MUST ( cn $ nisPublicKey $ nisSecretKey )&lt;br /&gt;
    MAY ( uidNumber $ description ) )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.15 NAME &amp;#039;nisDomainObject&amp;#039; SUP top AUXILIARY&lt;br /&gt;
    DESC &amp;#039;Associates a NIS domain with a naming context&amp;#039;&lt;br /&gt;
    MUST nisDomain )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.16 NAME &amp;#039;automountMap&amp;#039; SUP top STRUCTURAL&lt;br /&gt;
    MUST ( automountMapName )&lt;br /&gt;
    MAY description )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.17 NAME &amp;#039;automount&amp;#039; SUP top STRUCTURAL&lt;br /&gt;
    DESC &amp;#039;Automount information&amp;#039;&lt;br /&gt;
    MUST ( automountKey $ automountInformation )&lt;br /&gt;
    MAY description )&lt;br /&gt;
&lt;br /&gt;
objectClass ( 1.3.6.1.1.1.2.18 NAME &amp;#039;groupOfMembers&amp;#039; SUP top STRUCTURAL&lt;br /&gt;
    DESC &amp;#039;A group with members (DNs)&amp;#039;&lt;br /&gt;
    MUST cn&lt;br /&gt;
    MAY ( businessCategory $ seeAlso $ owner $ ou $ o $&lt;br /&gt;
          description $ member ) )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;openssh-lpk.schema&amp;lt;/code&amp;gt;==&lt;br /&gt;
Taken from: https://www.nikhef.nl/pdp/files/packages/mkgroup-sshlpk/openssh-lpk.schema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# LDAP Public Key Patch schema for use with openssh-ldappubkey&lt;br /&gt;
# Author: Eric AUGE &amp;lt;eau@phear.org&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Based on the proposal of : Mark Ruijter&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# octetString SYNTAX&lt;br /&gt;
attributetype ( 1.3.6.1.4.1.24552.500.1.1.1.13 NAME &amp;#039;sshPublicKey&amp;#039;&lt;br /&gt;
	DESC &amp;#039;OpenSSH Public key&amp;#039;&lt;br /&gt;
	EQUALITY octetStringMatch&lt;br /&gt;
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )&lt;br /&gt;
&lt;br /&gt;
# printableString SYNTAX yes|no&lt;br /&gt;
objectclass ( 1.3.6.1.4.1.24552.500.1.1.2.0 NAME &amp;#039;ldapPublicKey&amp;#039; SUP top AUXILIARY&lt;br /&gt;
	DESC &amp;#039;OpenSSH LPK objectclass&amp;#039;&lt;br /&gt;
	MUST uid&lt;br /&gt;
	MAY sshPublicKey&lt;br /&gt;
	)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;code&amp;gt;skel/&amp;lt;/code&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;README&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LDIF files to import in case the complete LDAP data goes poof.&lt;br /&gt;
&lt;br /&gt;
Use like:&lt;br /&gt;
&lt;br /&gt;
for x in $(pwd)/*.ldif; do&lt;br /&gt;
	su openldap -s /bin/sh -c &amp;quot;ldapadd -Q -Y EXTERNAL -H ldapi:/// -W -f $x&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
After that programs like shelldap should work again.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;00-root.ldif&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: dc=space,dc=revspace,dc=nl&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: dcObject&lt;br /&gt;
objectClass: organization&lt;br /&gt;
o: RevSpace&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;01-unit-services.ldif&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=services,dc=space,dc=revspace,dc=nl&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: services&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;01-unit-groups.ldif&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=groups,dc=space,dc=revspace,dc=nl&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: groups&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;code&amp;gt;01-unit-people.ldif&amp;lt;/code&amp;gt;==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=people,dc=space,dc=revspace,dc=nl&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: people&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shiz</name></author>
	</entry>
</feed>