NIS Aliases
Goal
We want to map the following entry from /etc/aliases:
mailer-daemon: postmaster
into the following LDAP entry in Penrose:
dn: cn=mailer-daemon,ou=Aliases,dc=NIS,dc=Example,dc=com objectClass: nisMailAlias rfc822mailMember: postmaster cn: mailer-daemon
Solution
First we create the source:
<source name="aliases"> <connection-name>NIS</connection-name> <field name="cn" primaryKey="true"/> <field name="rfc822mailMember" originalName="mail"/> <parameter> <param-name>objectClasses</param-name> <param-value>nisMailAlias</param-value> </parameter> <parameter> <param-name>base</param-name> <param-value>system/mail.aliases</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=Aliases,dc=NIS,dc=Example,dc=com"> <oc>nisMailAlias</oc> <at name="cn" rdn="true"> <variable>a.cn</variable> </at> <at name="rfc822mailMember"> <variable>a.rfc822mailMember</variable> </at> <source name="a"> <source-name>aliases</source-name> <field name="cn"> <variable>cn</variable> </field> <field name="rfc822mailMember"> <variable>rfc822mailMember</variable> </field> </source> </entry>