NIS/LDAP Gateway Administrator's Guide
• migrate_aliases.pl migrates aliases in /etc/aliases to LDIF information, conforming to
the RFC 822 MailGroup schema.
• migrate_base.pl creates base DN information.
• migrate_fstab.pl migrates file system information in /etc/fstab.
• migrate_group.pl migrates groups in /etc/group.
• migrate_hosts.pl migrates hosts in /etc/hosts.
• migrate_netgroup.pl migrates netgroups in /etc/netgroup.
• migrate_netgroup_byhost.pl migrates the netgroup.byhost map. This script must be
run as root because it calls /usr/sbin/revnetgroup.
• migrate_netgroup_byuser.pl migrates the netgroup.byuser map. This script must be
run as root because it calls /usr/sbin/revnetgroup.
• migrate_networks.pl migrates networks in /etc/networks.
• migrate_passwd.pl migrates users in /etc/passwd.
• migrate_protocols.pl migrates protocols in /etc/protocols.
• migrate_rpc.pl migrates RPCs in /etc/rpc.
• migrate_services.pl migrates services in /etc/services.
• migrate_common.ph is a set of routines and configuration information all the perl scripts
use.
Examples
The following are some examples using the migration scripts.
The following command converts all NIS files in /etc to LDIF:
$ migrate_all_online.sh
The following commands convert /etc/passwd into LDIF and output it to stdout:
$ export LDAP_BASEDN="dc=aceindustry,dc=com"
$ migrate_passwd.pl /etc/passwd
dn: uid=jbloggs,ou=People,dc=aceindustry,dc=com
uid: jbloggs
cn: Joe Bloggs
objectclass: top
objectclass: posixAccount
objectclass: account
userPassword: {crypt}daCXgaxahRNkg
loginShell: /bin/ksh
uidNumber: 20
gidNumber: 20
homeDirectory: /home/jbloggs
gecos: Joe Bloggs,42U-C3,555-1212
[LINEBREAK] [LINEBREAK] [LINEBREAK] The following commands convert /etc/group into
LDIF and place the result in /tmp/group.ldif:
$ export LDAP_BASEDN="o=hp.com"
$ migrate_group.pl /etc/group /tmp/group.ldif
dn: cn=mira.aceindustry.com,ou=Groups,o=hp.com
objectclass: posixGroup
objectclass: top
ipHostNumber: 10.1.70.5
cn: mira
cn: www.hp.com
cn: mira.hp.com
NIS to LDAP Migration Scripts 37