[debian-edu-commits] r82898 - branches/wheezy/debian-edu-config/share/debian-edu-config/tools

pere at alioth.debian.org pere at alioth.debian.org
Sun Jan 5 13:54:34 UTC 2014


Author: pere
Date: 2014-01-05 13:54:34 +0000 (Sun, 05 Jan 2014)
New Revision: 82898

Modified:
   branches/wheezy/debian-edu-config/share/debian-edu-config/tools/ldap-migrate-squeeze-wheezy
Log:
Include sudoRole objects in the LDAP migration.

Modified: branches/wheezy/debian-edu-config/share/debian-edu-config/tools/ldap-migrate-squeeze-wheezy
===================================================================
--- branches/wheezy/debian-edu-config/share/debian-edu-config/tools/ldap-migrate-squeeze-wheezy	2014-01-05 13:38:38 UTC (rev 82897)
+++ branches/wheezy/debian-edu-config/share/debian-edu-config/tools/ldap-migrate-squeeze-wheezy	2014-01-05 13:54:34 UTC (rev 82898)
@@ -89,6 +89,7 @@
 
 my %curuser;
 my %curgroup;
+my %cursudorole;
 while (not $curldif->eof() ) {
     my $entry = $curldif->read_entry ( );
     if ( ! $curldif->error() ) {
@@ -99,6 +100,8 @@
             $curuser{$entry->get_value('uid')} = 1;
         } elsif (exists $cls{'posixGroup'} ) {
             $curgroup{$entry->get_value('cn')} = $entry;
+        } elsif (exists $cls{'sudoRole'} ) {
+            $cursudorole{$entry->get_value('cn')} = $entry;
         }
     }
 }
@@ -159,6 +162,13 @@
                 $entry = trim_internal_attributes_from_entry($entry);
                 $newldif->write_entry($entry);
             }
+        } elsif (exists $cls{'sudoRole'}) {
+            my $cn = $entry->get_value('cn');
+            if (!exists ($cursudorole{$cn})) {
+                $entry = trim_internal_attributes_from_entry($entry);
+                $newldif->write_entry($entry);
+            }
+
         }
 #            print Dumper($entry);
     }




More information about the debian-edu-commits mailing list