Commit 49ce20ca authored by Côme Chilliet's avatar Côme Chilliet
Browse files

Fixes #5012 Deleting old printers once migrated

Showing with 6 additions and 1 deletion
+6 -1
...@@ -1604,8 +1604,11 @@ sub migrate_printers { ...@@ -1604,8 +1604,11 @@ sub migrate_printers {
if (ask_yn_question("Migrate these entries to fdPrinter objectClass?")) { if (ask_yn_question("Migrate these entries to fdPrinter objectClass?")) {
foreach my $entry (@entries) { foreach my $entry (@entries) {
$mesg = $ldap->moddn($entry->dn(), newrdn => "cn=".$entry->get_value('cn')."+ipHostNumber=".$entry->get_value('ipHostNumber')); my $newrdn = "cn=".$entry->get_value('cn')."+ipHostNumber=".$entry->get_value('ipHostNumber');
$mesg = $ldap->moddn($entry->dn(), newrdn => $newrdn);
$mesg->code && print $entry->dn().": ".$mesg->error."\n"; $mesg->code && print $entry->dn().": ".$mesg->error."\n";
my $dn_old = $entry->dn();
$dn_old =~ s/^[^,]+,/$newrdn,/;
my @replace = ('ieee802Device', 'ipHost', 'fdPrinter'); my @replace = ('ieee802Device', 'ipHost', 'fdPrinter');
my @classes = $entry->get_value('objectClass'); my @classes = $entry->get_value('objectClass');
foreach my $class (@classes) { foreach my $class (@classes) {
...@@ -1617,6 +1620,8 @@ sub migrate_printers { ...@@ -1617,6 +1620,8 @@ sub migrate_printers {
$mesg = $ldap->add($entry); $mesg = $ldap->add($entry);
$mesg->code && print $entry->dn().": ".$mesg->error."\n"; $mesg->code && print $entry->dn().": ".$mesg->error."\n";
undef @replace; undef @replace;
$mesg = $ldap->delete($dn_old);
$mesg->code && print $dn_old.": ".$mesg->error."\n";
} }
} }
} }
......
  • bmortier @bmortier

    mentioned in issue #1594 (closed)

    By Prethorian on 2017-09-02T15:32:17 (imported from GitLab)

    ·

    mentioned in issue #1594 (closed)

    By Prethorian on 2017-09-02T15:32:17 (imported from GitLab)

    Toggle commit list
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment