NIS Protocols
Goal
We want to map the following entry from /etc/protocols:
ip 0 IP
into the following LDAP entry in Penrose:
dn: cn=ip,ou=Protocols,dc=NIS,dc=Example,dc=com objectClass: ipProtocol ipProtocolNumber: 0 cn: ip cn: IP
Solution
First we create the source:
<source name="protocols"> <connection-name>NIS</connection-name> <field name="cn" primaryKey="true"/> <field name="ipProtocolNumber"/> <field name="description"/> <parameter> <param-name>objectClasses</param-name> <param-value>ipProtocol</param-value> </parameter> <parameter> <param-name>base</param-name> <param-value>system/protocols.byname</param-value> </parameter> <parameter> <param-name>scope</param-name> <param-value>ONELEVEL</param-value> </parameter> </source>
Then we create the mapping:
<entry dn="cn=...,ou=Protocols,dc=NIS,dc=Example,dc=com"> <oc>ipProtocol</oc> <at name="cn" rdn="true"> <variable>p.primaryKey.cn</variable> </at> <at name="cn"> <variable>p.cn</variable> </at> <at name="ipProtocolNumber"> <variable>p.ipProtocolNumber</variable> </at> <at name="description"> <variable>p.description</variable> </at> <source name="p"> <source-name>protocols</source-name> <field name="cn" primaryKey="true"> <variable>rdn.cn</variable> </field> <field name="cn"> <variable>cn</variable> </field> <field name="ipProtocolNumber"> <variable>ipProtocolNumber</variable> </field> <field name="description"> <variable>description</variable> </field> </source> </entry>