====== Freeipa Import Group Memberships ====== **General Information** Parse a text file dump of 389 LDAP "unique members" and add the group memberships to a FreeIPA server. **Checklist** * FreeIPA server * Unique members LDAP dump ---- ====== Usage ====== Place the text file "memberlist-uniqueentry.txt" in the same directory and execute ./import-users-groups_legacy-groups.py ---- ====== The Code ====== The script is maintained here: https://gitlab.com/whowe/freeipa/tree/master/migration-scripts ---- ===== Sample LDAP Unique Member List ===== An example LDAP Unique member list output # extended LDIF # # LDAPv3 # base with scope subtree # filter: (objectclass=*) # requesting: gidNumber uniquemember # # users, Groups, Servers, MyOrg, example.com dn: cn=users,ou=Groups,ou=MyOrg,dc=example,dc=com gidNumber: 100 uniquemember: uid=lskywalker,ou=Users,ou=MyOrg,dc=example,dc=com uniquemember: uid=dvadar,ou=Users,ou=MyOrg,dc=example,dc=com uniquemember: uid=yoda,ou=Users,ou=MyOrg,dc=example,dc=com # developers, Groups, Servers, MyOrg, example.com dn: cn=developers,ou=Groups,ou=MyOrg,dc=example,dc=com gidNumber: 103 uniquemember: uid=bert,ou=Users,ou=MyOrg,dc=example,dc=com uniquemember: uid=ernie,ou=Users,ou=MyOrg,dc=example,dc=com uniquemember: uid=oscar,ou=Users,ou=MyOrg,dc=example,dc=com # operations, Groups, Servers, MyOrg, example.com dn: cn=operations,ou=Groups,ou=MyOrg,dc=example,dc=com gidNumber: 777 uniquemember: uid=spock,ou=Users,ou=MyOrg,dc=example,dc=com # web_devel, Groups, Servers, MyOrg, example.com dn: cn=web_devel,ou=Groups,ou=MyOrg,dc=example,dc=com gidNumber: 18651 # search result search: 2 result: 0 Success ----